Git - Stash (3편)

Lina Hongbi Ko·2022년 12월 26일
0

Git

목록 보기
3/4
post-thumbnail

Git의 Stash는 무엇일까?

작업하는 파일 감추기 및 되돌리기.
예를 들어, working directory에서 staging(commit)할 단계가 아닐때 stash에 저장한다.(Stack형태로 저장되기 때문에 FILO형태로 출력).
내가 작업하고 있는 내용들을 잠시 저장해두고 브랜치 전환을 위해 쓸 수도 있고, 다른 기능을 만들기 위해서 갑자기 다른 브랜치를 만들어야할 때 등등 여러 상황에서 유용하게 쓸 수 있다.

✏️ tracking되지 않은 파일은 stash하지 못한다. (그래도 하려면 밑에 있는 명령어 참조)

git stash (현재 작업 파일 stash에 저장)
git stash save 저장할이름 (특정 이름으로 stash에 저장)
git stash push -m "메시지내용" (메시지 남기고 저장)
git stash push -m "메시지내용" --keep-index (staging area에 위치한 것을 유지하면서 stash에 저장)
git stash -u (untracking된 파일 모두 합해서 stash에 저장)
git stash list (stash list 보기)
git stash show stash@{n} (stashID를 이용해서 특정 stash 보기)
git stash apply (가장 최근 stash 가져오기)
git stash apply stash@{n} (n번 stash 가져오기)
git stash pop (가장 최근 stash 빼오기)
git stash drop stash@{n} (n번 stash 삭제)
git stash clear (전체 stash 삭제)
git stash branch 브랜치명 (지금 브랜치가 아니라 stash에 있는 내용 적용하면서 새로운 브랜치 만들기)

✏️ apply는 stash list에 있는 것을 유지해서 가져오지만 pop은 말그대로 pop, 빼오기때문에 list에서 삭제됨!


from. 드림코딩아카데미 git마스터과정,
from. Doit! 지옥에서 온 문서 관리자 깃&깃허브 입문
from. 애플코딩 매우쉽게 알려주는 git & github

profile
프론트엔드개발자가 되고 싶어서 열심히 땅굴 파는 자

0개의 댓글