본문 바로가기
개발/Git & GitHub

Git stash 사용법 알아보기 ( commit하지않고 코드 임시 보관하는 방법 )

by ▩▦▤▧▩▥ 2023. 5. 29.
반응형

지난 글에서는 Git에서 특정 시점이나 이전 상태로 돌리는 방법에 대해서 알아보았습니다. 이번 글에서는 작업 중 애매한 코드들을 commit 하지 않고 잠시 저장하고 싶을 때 사용할 수 있는 방법인 git stash에 대해서 알아보도록 하겠습니다.

 

 

목차
Git stash는 무엇이고 언제 사용할까?
Git stash 사용법

 

 

Git stash는 무엇이고 언제 사용할까?

Git stash는 commit을 하지 않고도 자신이 작업한 내용물을 잠시동안 임시보관 할 수 있는 명령어입니다. 간혹 코드 작업 중 잠시 테스트를 하려고 만들어 놓은 코드나 아직 완성되지 않은 코드들을 없앨 수는 없고 그렇다고 commit을 하기도 애매한 상황이 있을 때가 있는데, 그때 git stash를 이용하면 좋습니다.

 

 

Git stash 사용법

Git stash 사용법은 간단합니다. 터미널에 아래와 같이 입력해 주시면 됩니다.

git stash

위와 같이 입력하게 되면 현재 파일들은 최근 commit 한 상태로 돌아가고, commit 한 이후에 작업한 내용들은 임시저장소에 보관되게 됩니다. 이때 staging 된 것은 물론 staging 되지 않았지만 추적 중인 파일들도 함께 보관됩니다.( 단, 새로 만든 파일인데 staging이 되어 있지 않은 파일은 보관되지 않습니다. )

vscode 터미널 화면

 

 

Git stash 메시지 넣는 법

우리가 commit 할 때 메시지를 넣듯이, stash를 할 때도 메시지를 남길 수 있습니다. 터미널에 아래와 같이 입력해 주시면 됩니다.

git stash save "메시지"

위와 같이 입력하면 어떤 내용들을 stash 했는지 메시지로 남겨 놓을 수 있습니다.

vscode 터미널 화면

 

 

Git stash 내역 확인하는 방법

git stash는 여러 번 진행할 수 있습니다. 그렇기 때문에 어떠한 내역들을 했는지 확인해야 할 때도 있습니다. 그럴 때는 터미널에 아래와 같이 입력해 주면 됩니다.

git stash list

위와 같이 입력하면 지금까지의 stash 한 내역들을 한눈에 볼 수 있습니다.

vscode 터미널 화면

 

 

Git stash 가져오기 ( Git stash 복구 ) 

git stash를 통해 임시 보관했던 내역들을 다시 불러올 수가 있습니다. 터미널에 아래와 같이 입력해 주세요.

git stash pop

 

위와 같이 입력하면 우리가 원할 때 stash 한 내용을 복구할 수 있습니다. 단 stash가 여러 개면 가장 최근에 보관했던 내역부터 먼저 가져옵니다.

 

 

 

Git stash 삭제하기

작업을 하다 보면 stash 해 놓은 코드들을 다시 가져오지 않을 때도 있습니다. 이럴 때는 stash 한 내역들을 삭제해야 하는데요. 방법은 간단합니다. 터미널에 아래와 같이 입력해 주세요.

git stash drop 삭제id

위와 같이 입력하면 특정 stash를 삭제할 수 있습니다. 삭제 id는 git stash list를 하면 보이는 0, 1, 2 숫자들입니다.

 

 

만약 전체 내역을 삭제하고 싶다면 아래와 같이 입력해 주세요.

git stash clear

위와 같이 입력하면 stash 모든 내역을 삭제할 수 있습니다.

 

 

몰라도 되지만 추가로 알아두기

만약 전체 내역만이 아닌 특정 코드만 stash 하고 싶다면 아래와 같이 터미널에 입력해 주세요.

git stash -p

위와 같이 입력하면 파일들 확인해 가며 stash 할지 물어보는데 Y/N으로 결정해 주면 됩니다.

 

 

 

이번 글에서는 git stash를 통해 commit을 하지 않더라도 내가 원하는 내역들을 임시로 보관하는 방법에 대해서 알아보았습니다. 다음 글에서는 Git 사용 전략에 대해서 간략하게 알아보도록 하겠습니다.

 

 

 

반응형

댓글