GIT - git statsh - 변경사항 임시 저장장소
GIT - git statsh - 변경사항 임시 저장장소
이번 포스팅에서는 stash에 대해서 알아보도록 하겠습니다.
이전글 |
https://server-talk.tistory.com/552 - VCS(Version Control System)과 Git
https://server-talk.tistory.com/553 - Git 설치하기 - Windows
https://server-talk.tistory.com/554 - Git - git init - 프로젝트 관리 설정하기
https://server-talk.tistory.com/555 - Git - git add - 파일추가하기
https://server-talk.tistory.com/556 - Git - git commit - 버전만들기
https://server-talk.tistory.com/557 - Git - 버전관리 처리과정
https://server-talk.tistory.com/558 - Git - git log, git diff - 변경사항 확인하기
https://server-talk.tistory.com/559 - Git - git revert, git reset - 이전 버전으로 돌아가기
https://server-talk.tistory.com/560 - Git - branch 알아보기
https://server-talk.tistory.com/566 - Git - git branch - branch 만들기
https://server-talk.tistory.com/567 - Git - branch 정보확인
https://server-talk.tistory.com/569 - Git - git branch - 병합하기
Git - git stash 란? |
여러 branch를 변경하면서 작업하게될경우 작업을 완료하지 않은 상태에서 다른 branch로 체크아웃해야되는 경우가 있습니다
이때 작업이 아직 끝나지 않은 상태에서 다른 branch로 체크아웃하게 되면 이전 branch의 작업이력이 체크아웃되어 있는 branch에도 표시되게 됩니다
이러한 작업이 끝나지 않은 상태에서 다른 branch로 체크아웃하게될 경우 이전 branch의 작업이력이 표시되게 됩니다 즉, commit 하지 않고 다른 branch로 체크아웃하게될 경우 이전 branch 에서 수정했던 파일들이 체크아웃한 파일에 내용까지 영향을 주게 됩니다.
그래서 이전 branch에서 commit하지 않고 다른 branch로 변경해서 작업하기에 곤란한 상황이 발생하게 됩니다 이때 이전 branch 에서 작업했던 내용을 어딘가에 숨겨두어 다른 branch로 체크아웃하고 이전 branch에서 수정했던 파일의 내용에 대한 부분을 영향받지 않을 수 있으며, 이러한 상황에 사용되는 기능이 stash 입니다.
Git - git stash 사용법 |
1. Git - stash - 임시 저장소에 저장
$ git stash save
git stash save 명령어를 입력하면 현재 워킹 디렉토리에서 작업했던 내용을 임시 저장소로 저장하게 됩니다.
$ git status
git status 로 확인하면 이전에 작업했던 내용이 표시되지 않게 됩니다.
2. Git - stash 목록 확인하기
$ git staths list
git stash list 명령어를 사용하면 stash 의 목록을 확인할 수 잇으며, 실행했던 stash 내역을 확인할 수 있습니다.
3. Git - stash - 임시 저장소에서 복원하기
$ git stash apply
git stash apply 명령어를 사용하게 되면 임시 저장소에 저장했던 내용이 복원하게 됩니다 하지만 apply 옵션은 단순히 적용한것을 되돌리기만 하는 기능이므로 stash 내용을 별도로 삭제해주셔야 됩니다
4. Git - stash - 임시 저장소 stash 삭제하기
$ git stash drop
git stash drop 명령어를 사용하면 가장 최신의 stash 부터 삭제되게 됩니다.
5. Git - stash - 임시 저장소 복원 및 삭제
$ git stash pop
git stash pop 명령을 사용하면 apply 가 되면서 가장 최신의 stash 삭제까지 동시에 진행할 수 있습니다.