github를 이용하여 팀 프로젝트를 진행해보신 적이 있으신가요?
header Branch에서 작업하다가 급하게 Footer를 변경해달라는 요청이 오면 Branch를 변경해야 합니다.
그럴 때 브랜치를 변경하기 위해 완성하지 않은 header를 Commit 하기에는 껄끄럽습니다.
오늘은 git stash에 대해 알아보도록 하겠습니다.
git stash
아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어입니다.
이를 통해 아직 완료하지 않은 일을 commit 하지 않고 나중에 다시 꺼내와 마무리할 수 있습니다.
- git stash 명령을 사용하면 워킹 디렉토리에서 수정한 파일들만 저장합니다.
- stash란 아래에 해당하는 파일들을 보관해두는 장소입니다.
1. 하던 작업 임시로 저장하기
위의 명령어를 통해 새로운 stash를 스택에 만들어 하던 작업을 임시로 저장합니다.
git stash 나 git stash save를 실행하면 스택에 새로운 stash가 만들어집니다.
이 과정을 통해 working directory는 깨끗해집니다.
이제 새로운 작업을 위한 다른 브랜치로 변경할 수 있습니다.
2. stash 목록 확인하기
git stash list
여러 번 stash를 했다면 위의 명령어를 통해 저장한 stash 목록을 확인할 수 있습니다.
3. stash 적용하기(했던 작업을 다시 가져오기)
git stash apply
위의 명령어를 통해 했던 작업을 다시 가져온다.
주의 git stash apply 하신다음 stash@{2} 쓸때 " " 사이에 꼭 넣으셔야합니다.
4. stash 제거하기
git stash drop
apply 옵션은 단순히 stash를 적용하는 것으로, 해당 stash는 스택에 여전히 남아있다. 스택에 남아 있는 stash는 위의 명령어을 사용하여 제거할 수 있다.
5. stash 되돌리기
git stash show -p | git apply -R
실수로 잘못 stash 적용한 것을 되돌리고 싶으면 위의 명령어를 이용한다.
'공부' 카테고리의 다른 글
[JavaScript]-this,call,apply,bind (0) | 2019.12.05 |
---|---|
ES5 vs ES6 (0) | 2019.12.01 |
Promise, async, await (0) | 2019.11.28 |
Trello(트렐로) - 프로젝트 관리하기 (0) | 2019.11.10 |
Scrum(스크럼)에 대해 알아보자 (0) | 2019.10.29 |