문제 인식
- 기능별로 브랜치를 만들어서 작업해야 한다고 하심 ( ex. handpose / face / pose | 각 경우에서 구체적으로 model / detect / draw )
- 공통 사용할 npm 모듈 설치하여 feature/tfjs → 그 브랜치에서 feature/tfjs-handpose, feature/tfjs-face, feature/tfjs-pose로 뻗어나가기
- 그러나 이미 작업 중인 파일이 있다면, 브랜치 생성하여 checkout 해도 계속 수정된 파일이 남아있다는 문제 + commit은 부담스러움
- git stash를 사용하면 됨!
의미 (용도)
- 임시 저장소
- commit은 부담스럽고 checkout 해서 다른 브랜치에서 새로 작업하고 싶을 때, stash라는 임시 저장소에 저장하였다가 불러와서 사용하면 됨
사용법
- stash 생성(임시 저장) : git stash (save)
- save 적어도 되고 안 적어도 됨
- 위 명령어 사용하여 stash 생성하고, 작업할 브랜치로 checkout 하면 됨
- Node.js의 경우 package.json (내가 설치, 삭제한 npm 모듈 기록)까지 임시 저장됨
- stash 저장 목록 확인 : git stash list
- 임시 저장한 파일을 현재 내가 있는 브랜치로 불러오는 것임
- stash 이름을 생략하면 가장 최근에 저장된 stash가 나옴 → LIFO: 후입선출, 스택의 자료 구조
- stash 삭제: git stash drop (@stash{0})
- stash 이름을 생략하면 가장 최근에 저장된 stash가 삭제됨
'Backend > Enviornment setting | Git' 카테고리의 다른 글
[Setting] Visual Studio Code 위주 유용한 단축키 + 확장 앱 (0) | 2023.11.30 |
---|---|
[Git] commit과 push (0) | 2023.11.30 |
[Setting] Windows에서의 Symbolic Link 생성, 삭제 (0) | 2023.10.31 |