[GIT / 깃] Git stash
2021. 3. 22. 16:25ㆍGIT
Stash
- 작업 내용을 임시 저장할 수 있는 공간.
- stack 구조로 First in Last out(선입후출) 방식을 따른다.
- 주로 워킹 디렉토리를 깨끗한 상태로 만들 때 사용된다. (작업이 아직 끝나지 않은 상황에서 pull을 해야 하는 상황 등)
- stash에 저장된 내역은 삭제 하지 않는 이상 계속 존재한다.
- stash에 적용된 내역은 모든 branch에 영향을 미친다
- 버전 관리가 적용되고 있는 파일에만 stash 적용이 가능하다
git stash
▶ 작업내용을 임시 저장한다. 16진수로 작업 내용의 이름을 정하기 때문에 가독성이 떨어진다.
▶ git stash save 스태쉬이름 : 해당 명령어를 사용하면 스태쉬 명을 사용자가 지정할 수 있다.
git stash apply
▶ 임시 저장된 stash 파일을 적용하는 명령어.
▶ 뒤에 stash 이름이 붙지 않으면 가장 위에 있는(=가장 나중에 저장된 stash)가 적용된다. 만약 apply 뒤에 git stash apply 8fe2622라고 stash 이름을 붙여주면 8fe2622 스태쉬를 적용해준다.
git stash pop
▶ 임시 저장된 stash 파일을 적용함과 동시에 stash list에서 제거한다.
git stash drop
▶ 임시 저장된 stash 파일을 제거한다.
▶ drop도 apply와 똑같이 drop뒤에 아무것도 붙이지 않을 경우 가장 위에 있는(=가장 나중에 저장된 stash)가 제거된다.
▶ stash이름을 drop 뒤에 작성할 경우 작성된 stash가 제거된다.
git stash list
▶ 지금까지 임시 저장된 stash를 보여준다.
'GIT' 카테고리의 다른 글
[Git] npm 사용한 저장소 취약점 해결 방안 (0) | 2021.11.11 |
---|---|
[GIT/ 깃] branch bash 명령어 (0) | 2021.04.02 |
[GIT / 깃] Git ignore (0) | 2019.11.02 |
[GIT/깃] 기본적인 bash 명령어 (0) | 2019.10.25 |