[Git] git stash, Git 저장하기
git stash는 언제 사용할까? 내가 작성하고 있는 코드를 임시 저장하고 싶을 때 사용한다. a라는 기능을 수정하고 있는데 b라는 기능을 빠르게 수정해야할 때, a 기능 수정 코드를 임시 저장한 후 b 기능을 수정하면 된다. 이럴 때 사용하는 명령어가 stash 이다. 사용방법을 간단하게 알아보자.
git stash 명령어
git stash
현재 작업한 내용을 저장한다. (tracking file)
git stash list
저장된 stash list 목록 확인. git stash 후 git stash list를 하게 되면 stash 된 목록을 볼 수 있다.
git stash apply
저장한 stash를 불러오는 것이다. a 라는 stash가 있다면, git stash apply를 하게 되면 a stash를 적용할 수 있다.
git stash pop
저장된 stash를 불러오며, stash list에서 제거하는 것이다. 예를들어 코드를 stash하여 a라는 stash가 생겼다고 하자. git stash pop을 하게 되면 a stash를 적용하고 stash list에서 a를 제거하는 것이다.
git stash drop
stash list에서 stash를 제거하는 것이다. stash apply를 하지 않고 drop만 하게 되면, 해당 stash는 적용이 되지 않고 list에서 제거만 된다.
git stash save "stash name"
stash에 이름을 주고 싶을 때가 있다. 예를들어 로그인 기능을 만들고 있었는데 이 기능을 stash 해야한다고 하자. 그럼 git stash save "login" 이런식으로 하면 더 명확하게 stash list를 관리할 수 있을 것이다.
git stash save -u "stash name"
stash를 하게 되면 기본적으로 tracking된 파일들만 된다. 그러나 untracking 파일까지 모두 stash를 하고 싶으면 -u 를 넣어주면 된다.
git stash clear
저장한 stash list를 모두 삭제한다.
마지막
해당 내용은 틀릴 수도 있다는 것을 감안하여 봐주세요. 틀린 내용 및 오탈자 수정 요청 환영입니다.
'공유 > Git, Github' 카테고리의 다른 글
[Github] 잔디 살리기, 잔디 어디갔어 ... (2) (2) | 2021.11.14 |
---|---|
[Github] 잔디 살리기, 잔디 어디갔어 ... (1) (0) | 2021.11.13 |
[Git] Untracked files, 추적하지 않는 파일 제거. git clean (0) | 2021.04.28 |
[Git] Branch 이름 변경, 브랜치 이름 변경 (0) | 2021.04.09 |
[Git] 원격 Branch 가져오기, remote branch (0) | 2021.04.08 |