Stash
- 커밋되지 않은 변경 내용을 임시 저장할 수 있는 기능이다.
Stash 명령어
* 코드 저장
git stash // 현재 작업들을 임시 스택 영역에 저장
git stash save // git stash와 동일하나, 하단과 같이 메세지를 함께 저장 가능
git stash save "WIP: 메시지~~~" // 각각의 스태시 구별할 수 있도록 메시지 추가 가능
git stash --keep-index // 스테이지 영역의 파일들을 제외하고 스태시
git stash --include-untracked // 등록되지 않은 untracked 상태의 파일을 스태시로 생성 ( 단축어: -u )
* 임시 저장 영역의 스택 목록
git stash list // 스태시 스택 조회
git stash show // 최신 스태시와 현재 워킹 디렉터리 간 차이 간략하게 출력
git stash show -p stash@{0} // 스태시와 현재 워킹 디렉터리 간 상세한 차이 출력
* 임시 저장한 스태시 불러오기
git stash pop // 최신 스태시 가져오기 (가져오기 + 제거)
* 스태시 복원으로 충돌
git stash branch test // 새로운 브랜치 생성과 동시에 스태시의 임시 작업 내용 복원
* 스태시 복사
git stash apply // 스택에서 제거하지 않은 채로 가져오기
git stash apply stash@{1} // 특정 중간 작업 지정하여 적용
* 스태시 삭제
git stash drop
Clean
- 워킹 디렉터리에 있는 추적되지 않는 파일들을 찾아 삭제하는 것
git clean // 삭제 명령은 민감해서 몇 가지 옵션을 같이 사용해야 함
git clean -f // 강제 청소
git clean -n // clean 명령어를 사용하여 잘못 삭제하는 것을 미연에 방지하고자 파일을 가상으로 미리 처리해 보고 사용자에게 확인 요청
git clean -d // 추적되지 않는 파일만 별도록 삭제
git clean -x // .gitignore에 등록한 파일까지 같이 삭제하고 싶을 때 사용
'Git' 카테고리의 다른 글
[Git 교과서] 9장 복귀 (0) | 2023.06.29 |
---|---|
[Git 교과서] 8장 병합과 충돌 (0) | 2023.06.20 |
[Git 교과서] 6장-2 Branch (0) | 2023.06.03 |
[Git 교과서] 6장-1 Branch (0) | 2023.05.27 |
[Git 교과서] 5장 서버 (0) | 2023.05.24 |