본문으로 건너뛰기
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로 작업 임시 보관 미완료 상태