소개
🧑💻 Git 또는 LabEx 를 처음 사용하시나요? Git 퀵 스타트 강좌부터 시작하는 것을 권장합니다.
Git 은 개발자가 코드베이스에 대한 변경 사항을 추적할 수 있도록 하는 강력한 버전 관리 시스템입니다. Git 의 유용한 기능 중 하나는 stash 를 생성하는 기능입니다. Stash 를 사용하면 현재 작업 디렉토리와 인덱스의 상태를 저장할 수 있으므로, 변경 사항을 잃지 않고 다른 브랜치로 전환하거나 다른 기능을 작업할 수 있습니다.
Git Stash 생성하기
개발자로서 다른 브랜치로 전환하거나 다른 기능을 작업해야 하지만 아직 변경 사항을 커밋할 준비가 되지 않은 상황에 직면할 수 있습니다. 진행 상황을 잃고 싶지 않지만, 불완전하거나 버그가 있는 코드를 커밋하고 싶지도 않을 것입니다. 이럴 때 stash 가 유용합니다.
Stash 를 사용하면 변경 사항을 커밋하지 않고 저장할 수 있으므로 다른 브랜치로 전환하거나 다른 기능을 작업할 수 있습니다. 그런 다음 변경 사항 작업을 계속할 준비가 되면 나중에 stash 를 적용할 수 있습니다.
Stash 를 생성하려면 git stash save 명령을 사용할 수 있습니다. git-playground 저장소의 feature라는 브랜치에서 작업 중이고 다른 브랜치로 전환하기 전에 변경 사항을 저장하려는 경우를 예로 들어 보겠습니다.
- 먼저,
git-playground디렉토리로 이동합니다.
cd git-playground
feature라는 브랜치로 전환합니다.
git checkout -b feature
- 디렉토리의 파일에 몇 가지 변경 사항을 적용합니다.
echo "Some changes" >> README.md
- 변경 사항을 stash 에 저장합니다.
git stash save "My changes"
- 다른 브랜치로 전환합니다.
git checkout master
- 다른 브랜치에서 변경 작업을 완료한 후, 다시
feature브랜치로 전환하고 stash 를 적용합니다.
git stash apply
이것이 최종 결과입니다.
stash@{0}: On feature: My changes
요약
Git 에서 stash 를 생성하면 변경 사항을 커밋하지 않고 저장할 수 있으므로 다른 브랜치로 전환하거나 다른 기능을 작업할 수 있습니다. 그런 다음 변경 사항 작업을 계속할 준비가 되면 나중에 stash 를 적용할 수 있습니다. git stash save 명령을 사용하여 stash 를 생성하고, git stash apply 명령을 사용하여 stash 를 적용합니다.