본문으로 건너뛰기
Git · GitHub 기초집LESSON 16

stash로 작업 임시 보관

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

16강. stash로 작업 임시 보관

1. 이번 강의에서 해결할 문제​

기능 작업 중 긴급 수정 브랜치로 이동해야 하지만 미완성 내용을 커밋하고 싶지 않을 수 있습니다. 현재 변경을 임시 저장하고 깨끗한 작업 폴더로 전환합니다.

2. 학습 목표​

3. 핵심 개념​

stash는 작업 폴더와 stage의 변경을 저장소 내부의 임시 커밋 형태로 보관합니다. 기본 stash는 untracked 파일을 포함하지 않으므로 필요하면 -u를 사용합니다. 오래 보관할 중요한 작업은 이름 있는 브랜치와 커밋이 더 안전합니다.

4. 단계별 명령어와 예시​

실습 경로: C:\dev\git-learning-site

PowerShell
Set-Location C:\dev\git-learning-site
git status
git stash push -u -m "WIP: profile layout"
git stash list
git stash show --patch 'stash@{0}'
git switch main
git switch feature/profile-page
git stash apply 'stash@{0}'
git status
git stash drop 'stash@{0}'

PowerShell에서는 stash@{0}을 작은따옴표로 감싸 해석 충돌을 피합니다.

5. 명령어가 동작하는 이유​

stash push는 현재 변경을 별도 참조에 저장하고 작업 폴더를 기준 커밋 상태로 되돌립니다. apply는 항목을 남긴 채 재적용하고, pop은 적용 성공 후 목록에서 제거합니다. 처음에는 apply 후 검증하고 drop하는 흐름이 더 안전합니다.

6. 자주 하는 실수와 안전한 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

stash로 작업 임시 보관 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“stash로 작업 임시 보관”에서 다음 단계로 넘어가기 전에 확인할 핵심은 무엇인가요?
  2. 문제 2“stash로 작업 임시 보관” 실습 중 ‘새 파일도 자동 보관된다고 생각함’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

16강. stash로 작업 임시 보관 미완료 상태