본문 바로가기

Git 사용법

자세한 Git 사용법 - 6 (임시처리 - stash)

1. Stash

작업 브랜치를 변경하려면 워킹 디렉터리는 깨끗한 상태로 정리되어 있어야함. 중간에 작업중에 다른 작업을 해야할때 stash 명령어 사용.

  • $ git stash : 현재 작업들을 임시 스택 영역에 저장
  • $ git stash save : stash를 여러 개를 생성할 때 유용
  • $ git stash save "메시지" : 메시지도 추가 가능
  • $ git stash list : stash list
  • $ git stash show : stash된 내용과 이전 내용 비교

임시 저장한 스태시 불러오기 :

스태시 복원은 pop, apply 명령어 2개를 제공합니다. 2개의 명령어에는 차이가 있습니다.

pop 명령어는 스택내용을 복원한 후 스택목록에서 자동으로 삭제됩니다.

apply 명령어는 스택목록을 읽은후 자동으로 삭제 되지 않습니다. (복사)

  • $ git stash pop : 제일 마지막에 저장된 내용을 읽어옴. 워킹 디렉터리와 자동으로 병합됨
  • $ git stash apply 
  • $ git stash drop : 스태시 삭제

복원하는 도중 충돌이 생기면 스태시는 스택에 저장된 내용을 자동으로 삭제하지 않습니다.

  • $ git stash branch 브랜치이름 : 새로운 브랜치 생성 후 스태시 적용

2. 워킹 디렉터리 청소

  • $ git clean : 워킹 디렉터리에 있는 추적되지 않은 파일들을 찾아 삭제.
  • -f 옵션 : 강제로 청소
  • -n 옵션 : clean 명령어를 사용하여 잘못 삭제하는 것을 미연에 방지를 위해 가상으로 미리 처리해보고 사용자에게 확인
  • -d 옵션 : untracked 상태의 파일을 삭제 
  • -x 옵션 : gitignore 파일도 같이 삭제하려면