[git bash] 리눅스 명령어 공부
2021. 8. 4. 17:44ㆍ코딩공부/Git
반응형
- $ pwd : print working directory
- $ ls : list
- -la / -al : list all
- $ cd : change directory
- ~ 현재 접속 중인 홈 디렉터리
- ./ 현재 작업 중인 디렉터리
- ../ 상위 디렉터리
- $ mkdir 00 : make directory
- $ rm : remove
- -r : 하위 디렉터리와 파일까지 삭제
- $ clear : 터미널 창의 내용 삭제
- $ exit : 터미널 창 종료
- $ vim 00.txt : vim을 이용한 파일 생성
- i / a : insert / add 입력모드
- esc : ex 모드
- :w / :write
- :q / :quit
- :wq 00 : write and quit, 파일 이름 입력 시 그 이름으로 저장
- :q! 문서를 저장하지 않고 편집기 종료, 임시파일 생성(.swp)
- $ cat : concatenate 연쇄하다
- $ cat 00 : 파일의 내용을 화면에 표시
- $ cat 00, 11, ... n > new : 파일 n개를 차례로 연결해서 새로운 파일 생성
- $ cat 00 >> 11 : 파일 0의 내용을 파일 1 끝에 연결
- $ git config
- user.name 00
- user.email
- $ git init : initialize empty git repository
- $ git status
- untracked : 아직 한번도 커밋하지 않은 상태
- $ git add 00 : working tree → stage
- . : all files in working tree to stage
- $ git commit : stage → repository
- -m : commit message
- -a : 스테이징과 커밋을 동시에
- -am : 한번이라도 커밋한 적이 있는 파일을 다시 커밋할 때만
- --amend : 방금 커밋한 메세지 수정 with vim
- $ git log
- --stat : 커밋에 관련된 파일까지 함께 보기
- --oneline : 1 커밋 1줄 요약
- --branches : 각 브랜치의 커밋들 함께 보기
- --graph : 그래프로 보기
- master..00 : 00 브랜치 기준 master 브랜치와의 차이점 확인
- $ git diff : show diffrencies between recent commit and modified
- $ git checkout
- 1. 작업 되돌리기 @working tree ( to discard changes in working directory )
-- 00 - 2. switch to other branch
ex) $ git checkout 00
- 1. 작업 되돌리기 @working tree ( to discard changes in working directory )
- ( HEAD ) : 현재 작업 트리(디렉터리)가 어떤 버전을 기반으로 작업중인지 표시하는 포인터
- $ git reset HEAD 00 : 작업 되돌리기 @stage ( to unstage )
- $ git restore --staged 00 : to unstage
- $ git reset : @repository , 커밋 취소, 이후 수정 내용 삭제해도 무관한 경우
- HEAD^ : 최근 커밋 취소
- HEAD~3 : 최근 3개의 커밋 취소
- --soft HEAD^ : 최근 커밋 하기 전 상태로 working tree 되돌리기
- --mixed HEAD^ : default, 최근 커밋과 스테이징을 하기전 상태로.
- --hard HEAD^ : 최근 커밋, 스테이징, 파일 수정을 하기전 상태로. 되돌린 내용 복구 불가.
- (커밋 해쉬) : 해당 커밋으로 복구/이동, HEAD^ 대신 사용 가능
- $ git revert : @repository , 커밋 취소, 이후 수정 내용 남겨둘 경우, 지정 커밋 해시의 변경 이력을 취소
- $ git branch
- 1. to check ( 단독 사용 )
- 2. to make a branch ( ex. git branch apple )
- -d 00 : 00 브랜치 삭제(숨김 처리)
- -D 00 : 병합하지 않은 브랜치 강제 삭제
- $ git merge 00 : 현재 브랜치(HEAD)에 00 브랜치 가져와서 merge
- --edit / --no-edit : 브랜치 병합 시 커밋 메세지 작성 여부
- conflict 없으면 auto-merging, 있으면 직접 수정 필요
- $ git stash : 임시저장 및 숨김 처리 * stash : store sth safely and secretly in a spacified place
- the file need to be in 'tracked' condition = committed at least once
- $ git stash pop : 가장 최근 항목 복원
반응형
'코딩공부 > Git' 카테고리의 다른 글
[Git] 커밋 시 파일명, 폴더명 대소문자 변경 내역 반영 안 될 때 (1) | 2022.12.22 |
---|---|
[git] vscode와 연동해서 사용하기 (0) | 2022.01.25 |
[git bash] 깃허브로 백업하기, ssh 원격 접속, 깃과 깃허브 차이점 (0) | 2022.01.15 |
[git bash] 복사 붙여넣기 안 될 때, (end)로 막혔을 때 (0) | 2022.01.14 |
[git] git의 기본개념 이해하기 (feat. 생활코딩) (0) | 2021.07.22 |