(Git) git stash 사용법 / 코드 백업하기
<포스팅 요약>
1. 언제 stash를 사용할까?
2. stash 총 정리
* 잘못된 부분이 있다면 알려주세요 ><
* 개인 복습겸 + 관련 지식이 필요하신 분들을 위한 포스팅입니다.
언제 stash를 사용할까?
- 프로젝트 진행중, 작성한 코드를 잠시 백업해야 될 상황에서 사용합니다.
제가 실무에서 stash를 썼던 경우는 주로,
내 branch에서 코드를 작성해야 되는데, 모르고 master에서 코드를 작성했을때,
master에서 작성한 코드를 git stash를 통해 백업한뒤,
master에서 작성한 코드는 원상태로 복구 후,
(원상태 복구는 "git checkout . "입니다. 자세한 내용은 다음 포스팅에서...)
내 branch로 전환하여 백업한 코드를 내 branch에 복구시켜 줍니다.
+++ "git checkout . " 을 사용하지 않아도 git stash를 사용하면 수정한 코드가 다날라가고 stash list에 담깁니다!!!!

아마 사용해 보지 않으시면 잘 와닿지 않을 수 있어요 ㅠ_ㅠ
stash 총정리
1. 백업한 리스트들 보기
> git stash list
2. 코드 백업하기
> git stash
3. 최근 백업한 코드 지우기
> git stash drop
4. 백업 리스트중 특정 stash지우기
> git stash drop "stash이름"
> git stash list : stash 리스트 보기
> stash@{0} , stash@{1} 두개의 리스트가 있음.
> 예) git stash drop stash@{0}: stash@{0}을 지움
5. 백업 리스트에 있는 모든 stash 지우기
> git stash clear
6. 원하는 stash 복구하기/가져오기
> git stash apply "stash 이름"
* drop과 마찬가지로, stash 리스트에서 stash@{0}, stash@{1} ....
중 원하는 stash를 써넣으면 된다.
> 예) git stash apply stash@{0}