728x90
❓ Git stash 란?
- git pull 명령어를 사용하여, 원격 리포지토리의 최신본을 로컬 리포지토리와 동기화 해야할 때, 로컬에서 아직 마무리되지 않은 작업을 그대로 commit - push 할 수 없는 상황이 생긴다.
- 이때 '임시저장' 용도로 stash가 필요하게 된다.
- stash는 계속 진행할수록 stack의 원리로 더 아래 순번으로 가게되며, 더 큰 index 숫자를 갖게 된다.
- stash는 apply했다고 해서 자동으로 지워지지 않는다. 그래서 stash를 가지고 온 후에도 계속해서 stash list에 남아있는 것을 확인할 수 있다.
- 따라서 stash apply해서 가지고 온 작업들을 마무리하여 commit했다면, stash drop 혹은 stash clear로 지워주는 것이 좋다.
🔎 Git stash 관련 명령어들
$ git stash
// git stash 변경 내용 임시저장하기
$ git stash list
// 내가 stash 했던 내용 보기
$ git stash apply
// 가장 최근 stash 가지고 오기
$ git stash apply stash@{1}
// 특정 stash 가지고오기 (stash명은 stash list 참고)
$ git stash drop
// 가장 최즌 stash 지우기
$ git stash drop stash@{1}
// 특정 stash 지우기 (stash명은 stash list 참고)
$ git stash clear
// 한번에 stash 모두 지우기
$ git stash pop
// 가장 최근 stash를 적용하고 동시에 stack에서 지워줌 (apply + drop)
$ git stash pop stash@{1}
// 특정 stash를 적용하고 동시에 stack에서 지워줌 (apply + drop _ stack명은 stack list 참고)
$ git stash save stash이름
// stash를 원하는 이름으로 정하기
인용
git stash 사용법 - 깃 스태시는 어떤상황에서 필요할까 ? branch, commit의 개념과 단위
git stash 명령어는 개인 프로젝트 할 때 보다 팀 프로젝트를 할 때 많이 사용하는 명령어입니다. 저는 git을 사용할 때 아래와 같은 순서로 커밋을 하고 푸시를 합니다. git add . git commit -m '[feat]git st
worker-k.tistory.com
728x90
'컴퓨터 사이언스 > 개발 상식' 카테고리의 다른 글
API remind (0) | 2023.08.10 |
---|---|
크롬 개발자도구 이용한 디버깅 (0) | 2023.05.07 |
API에 관하여 (0) | 2023.05.06 |
Git 기초 사용법 (0) | 2023.05.05 |
CQS ( Command Query Separation ) (0) | 2023.04.11 |