Git

[Git 교과서] 7장 Stash

차노도리 2023. 6. 15. 22:06

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