티스토리 뷰

Git 정리

Git 정리(5) - stash

sh9404 2020. 2. 18. 17:48

오늘은 stash에 대해 알아 볼까 합니다!

우선 stash란 영단어가 생소한데, 뜻 먼저 알아 볼까요?

백과사전을 찾아보니 stash란 '(안전한곳에) 넣어두다.' 라는 의미를 갖고 있네요 ㅎㅎ

깃 에서 이름을 명명한대로 stash의 의미와 동일한 기능을 하는데요! 그럼 언제 쓰느냐!?

어느 특정 브랜치에서 작업을 하다가 그 작업이 다 끝나지 않은 상태에서 다른 브랜치에서의 작업을 위해 체크아웃 해야 할 때 사용합니다. , 좀 더 쉽게 풀어 쓰면, 아직 끝나지 않은 작업을 커밋한 후 다른 브랜치로 체크아웃하기 애매하기에 잠깐 작업 내용을 숨겨둔 상태로 다른 브랜치로 체크아웃 할때 사용 합니다!

stash 역시 사용방법은 간단하데요.

어느 한 브랜치에서 작업하다가, 다른 브랜치로 체크아웃 할 때, git stash 명령어를 입력하면 됩니다.

git stash를 한 후 git status 명령어를 입력해보면 커밋해야할 파일이 없다고 나올 겁니다! ㅎㅎ

신기하죠? 절대 작업하던 내용이 사라지거나 한게 아니니 안심하세요!

(단 여기서, 주의해야할게 git add, 즉 버전관리가 되고있는 파일에 한해서만 stash가 가능합니다!)

 

stash를 하고 다른브랜치에서 작업하다가, 다시 돌아와 작업하던 파일을 다시 불러들이고 싶다면

git stash apply 를 하시면 됩니다.

그럼 이렇게 숨겨놓았던 작업이 다시 복구 되는 것을 볼 수 있습니다.

stash를 하시다 보면, git stash list에 그 내용이 쌓이게 되는데,

git stash list 명령어로 이를 확인 해 볼 수 있습니다.

 

0번째(맨 위)에 있는게 가장 최신 stash 인데, 순차적으로 stash를 복구 하고 싶다면,

git stash apply 명령어 이후에 git stash drop 명령어를 꼭! 입력해 주셔야 합니다.

git stash apply를 한다고 해서 git stash list 최상단의 내역이 없어지는것이 아니기 때문에,

수동으로 git stash drop 명령어 입력을 통해 삭제해 주셔야 합니다.

이 두가지를 한번에 실행 할 수 있는 명령어가 있는데요? 많이 들어보셨을 pop 명령어 입니다.

한번에 꺼내쓰고 삭제를 동시에 하고 싶으시면, git stash pop 명령어를 입력하시면 됩니다.

 

정리!

  • git stash - 작업 내역 숨기기(보관!)
  • git stash appy - git stash list 최상단 작업 내역 복구
  • git stash drop - git stash list 최상단 내역 삭제
  • git stash pop - apply&drop 기능 동시에 수행
  • git stash list - 작업내역 보관 리스트

'Git 정리' 카테고리의 다른 글

Git 원리소개(2)  (0) 2020.02.20
Git 정리(6) - 충돌 해결  (0) 2020.02.19
Git 정리(4) - Merge  (0) 2020.02.18
Git 정리(3) - branch  (0) 2020.02.17
Git 원리소개(1)  (0) 2020.02.08
댓글
링크
최근에 올라온 글
최근에 달린 댓글