시간날때 다시 정리 하겠습니다.
- stash는 수정을 하는 도중에 애매하게 commit하기도 그렇고 급하게 다른 branch를 수정해야 할 때 사용한다 .
- $git -b exp (= $git branch exp -> $git checkout exp)exp branch를 만들고 내용을 수정한후 branch master로 이동했을때 이전 변경 한 f2.txt 파일이 그대로 master에 넘어온다.
- git add를 하면 어떻게 되나 보았는데 똑같이 이동된다.
- $git stash (어느공간에 저장하기) 명령어를 통해 저장을 한후 $git stash list 로 현재 저장된 것을 확인할수 있다.
- $git status로 확인시 현재 branch에는 아무것도 없다고 확인 할수 있다.
- $git checkout master로 이동하여 확인해도 아무것도 없다고 뜬다.
- 다시 exp로 와서 $git stash apply 명령어로 저장되있던 파일을 다시 불러올수 있다. 이때 add했던것이 풀린것을 확인할수있다.
- $git reset --hard를 통해 삭제후 다시 $git stash list를 확인하면 살아있음을 확인 할수 있다.
- $git stash apply - stash 다시 불러오기 $git stash drop - stash 삭제하기 $git stash apply; git stash drop; - 불러오고 목록에서 삭제 =$git stash pop