Git에서 작업을 하다 보면, 현재 작업 중인 내용을 임시로 저장하고 다른 작업을 해야 할 때가 있습니다. 이럴 때 유용하게 사용할 수 있는 기능이 git stash
입니다. git stash
를 사용하면 변경 사항을 임시로 저장하고 나중에 다시 적용할 수 있습니다.
Git Stash 기본 사용법
1. 현재 작업 내용을 스태시하기
git stash
이 명령어를 실행하면 현재 작업 디렉토리와 인덱스의 변경 사항이 스태시됩니다. 변경 사항은 임시 저장소에 저장되며, 작업 디렉토리는 깨끗한 상태로 돌아갑니다.
2. 스태시 목록 확인
git stash list
스태시된 항목의 목록을 확인할 수 있습니다. 예를 들어, 다음과 같은 출력이 나올 수 있습니다:
stash@{0}: WIP on develop: 1234567 Commit message
stash@{1}: WIP on feature-branch: 89abcdef Another commit message
3. 스태시한 작업 적용하기
git stash apply
가장 최근에 스태시된 변경 사항을 작업 디렉토리에 다시 적용합니다.
4. 특정 스태시 항목 적용하기
git stash apply stash@{0}
스태시 목록에서 특정 항목을 지정하여 적용할 수 있습니다.
5. 스태시 항목 삭제하기
git stash drop stash@{0}
스태시 목록에서 특정 항목을 삭제합니다.
6. 스태시를 적용하고 삭제하기
git stash pop
가장 최근에 스태시된 변경 사항을 적용하고, 해당 스태시 항목을 목록에서 삭제합니다.
스태시와 브랜치 변경
스태시 후 다른 브랜치로 전환하여 작업할 수 있습니다. 예를 들어, feature
브랜치에서 작업 중인 내용을 스태시하고 develop
브랜치로 전환한 후, 다시 원래 브랜치로 돌아와 스태시한 변경 사항을 적용하는 과정은 다음과 같습니다:
- 현재 변경 사항 스태시하기:
git stash
- 다른 브랜치로 전환하기:
git checkout develop
- 다른 작업 수행하기:
# develop 브랜치에서 필요한 작업을 수행
- 원래 브랜치로 돌아오기:
git checkout feature
- 스태시한 변경 사항 적용하기:
git stash pop
주의사항
- 스태시를 사용하면 변경 사항이 임시로 저장되므로, 스태시한 내용을 잊어버리지 않도록 주의해야 합니다.
- 스태시된 변경 사항은 저장소 전체에 적용되므로, 특정 브랜치에만 적용하려는 경우 주의가 필요합니다.
Git stash는 매우 유용한 도구로, 작업을 임시로 저장하고 다른 작업을 해야 할 때 유용하게 사용할 수 있습니다. 위의 기본 사용법을 숙지하면, Git 작업이 훨씬 수월해질 것입니다.
'Git' 카테고리의 다른 글
Git의 파일 관리 방식과 주요 명령어 (0) | 2024.06.08 |
---|