본문 바로가기
Developer/Git

git stash 명령어 사용법 및 특징

by 아우럼 2024. 9. 30.
반응형

git stash 명령어는 개발 중 자주 사용하는 기능으로 개념을 이해하고 자유롭게 사용하면 좋습니다.

 

git stash 명령어를 언제 사용하는가?

  • 개발 중 branch를 변경, 원격 서버의 최신을 적용하는 경우 사용하면 좋습니다.
  • 개발 중이란, 이야기는 commit을 할 수 없는 상황입니다. (컴파일 에러 등등)
  • 이때 개발 중인 소스를 임시로 저장할 수 있는 공간으로 생각하세요.

git stash 명령어 설명

  • git stash 명령어는 stash 저장, stash list, stash, stash pop, stash drop 등을 지원합니다.
  • git stash 명령어 commit 적용 전에 사용합니다.
  • 수정 파일을 stage 영역으로 변경 후 stash 명령으로 임시 저장하고 필요할 때 꺼내 사용하세요.
  • 물론 change 영역의 파일도 -u 옵션을 통해서 가능합니다.

git stash 명령어 설명.
git stash 명령어 설명.

git stash 명령어 사용법

1. stash 저장된 확인하는 방법.

git stash list         // 임시 저장된 내용들 확인 합니다.
git stash show <index> // 인덱스에 해당하는 내용을 지정해서 확인 합니다.

2. git stash 명령어로 저장하기.

git stash                // tracked 내용만 저장합니다.
git stash save "message" // message를 입력해서 저장합니다.
git stash -m "message"   // message를 입력해서 저장합니다.
git stash -u             // Untracked(change 영역) 내용까지 저장 한 번에 저장합니다.
git stash --patch        // 저장할 내용과 저장하지 않을 내용을 직접 선택해서 저장합니다.
git stash --keep-index   // Staged 된 내용은 빼고 저장할 수 있습니다.

3. stash 저장된 가져오기.

git stash apply <index> // stash@{index}에서 index에 해당하는 내용 불러오게 합니다. 
git stash pop           // 가장 최근에 저장한 내용 불러오고 해당 stash는 삭제합니다.

4. stash 삭제하기.

  • 저장된 stash 삭제할 때는 git stash drop 명령어로 가능합니다.
git stash drop         // 가장 최근의 저장된 stash를 삭제합니다.
git stash drop <index> // drop 다음에 index 번호를 입력하면 해당 index만 삭제합니다.

 

반응형