[GIT / 깃] Git stash

2021. 3. 22. 16:25GIT

 

Stash

  1. 작업 내용을 임시 저장할 수 있는 공간.
  2. stack 구조로 First in Last out(선입후출) 방식을 따른다.
  3. 주로 워킹 디렉토리를 깨끗한 상태로 만들 때 사용된다. (작업이 아직 끝나지 않은 상황에서 pull을 해야 하는 상황 등)
  4. stash에 저장된 내역은 삭제 하지 않는 이상 계속 존재한다.
  5. stash에 적용된 내역은 모든 branch에 영향을 미친다
  6. 버전 관리가 적용되고 있는 파일에만 stash 적용이 가능하다

 

 

 


 

git stash 

▶ 작업내용을 임시 저장한다. 16진수로 작업 내용의 이름을 정하기 때문에 가독성이 떨어진다.

 

170125e와 8fe2622가 stash이름이다.

 

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