File Control
staged
파일 임시 저장하기
임시 저장 목록 조회하기
1
git stash list
stash list
: 임시 저장 목록을 조회함
변경 사항 임시 저장하기
1
git stash save
stash save
:staged
파일의 변경 사항을 확정하지 않고 임시 저장함
임시 저장 항목 불러와서 적용하기
1
git stash apply <STASH-NAME> <OPTION>
-
stash apply
: 임시 저장 항목을HEAD
커밋에 불러와서 적용함 -
option
None
: 임시 저장 항목을 불러와서HEAD
커밋과 병합한 후 변경 사항을 스테이지 영역에 추가함--index
:HEAD
커밋과 병합 시 충돌 사항을 조회함
임시 저장 항목 삭제하기
1
git stash drop <STASH-NAME>
stash drop
: 특정 임시 저장 항목을 삭제함
1
git stash clear
stash clear
: 임시 저장 목록을 초기화함
파일 상태 다루기
.gitignore
1
WORKING-DIRECTORY-PATH/.gitignore
.gitignore
: 워킹 디렉토리 하위 항목 중Git
의 추적에서 제외할 항목을 설정하는 파일
rm
1
git rm <OPTION> <FILE-NAME>
-
rm
: 파일을 삭제하거나 추적에서 제외함 -
<OPTION>
None
: 파일을 삭제함--cached
: 파일을untracked
상태로 전환하고 워킹 디렉토리에서는 삭제하지 않음-r
: 워킹 디렉토리의 하위 항목을 모두 삭제함--dry-run
: 명령어 실행 시 어떤 파일들이 삭제될 것인지 조회함
파일 상태 복원하기
1
git restore <OPTION> <FILE-NAME>
restore
: 파일 상태를 특정 시점으로 복원할 때 사용하는 명령어- 커밋을 이동하는(변수
HEAD
의 아규먼트를 변경하는) 작업이 아니므로detached HEAD
를 초래하지 않음 - 단,
restore
상태에서 커밋 생성 시detached HEAD
발생함
- 커밋을 이동하는(변수
<OPTION>
None
: 파일 상태를HEAD
시점으로 복원함--worktree
:modified
파일의 상태를HEAD
시점으로 복원함--staged
:staged
파일의 상태를HEAD
시점으로 복원함--source=<COMMIT-HASH>
: 파일 상태를 특정 커밋 시점으로 복원함
Reference
This post is licensed under
CC BY 4.0
by the author.