git status에서 가장 중요하게 봐야 할 부분은 두 영역입니다.
- Changes to be committed
- Changes not staged for commit
이 둘의 차이를 이해하면 Git의 흐름이 정리됩니다.
1. Changes to be committed
이 영역은 이미 add가 완료된 파일입니다.
즉, 다음 커밋에 포함될 변경사항입니다.
git add calculator.py
git status
출력 예시:
Changes to be committed:
modified: calculator.py
이 상태는 “커밋 예약 완료”라고 보면 됩니다.
비유하면, 계산대에 올려둔 물건과 같습니다. 이제 결제(커밋)만 하면 됩니다.
핵심은 이 영역에 있는 파일만 커밋된다는 점입니다.
2. Changes not staged for commit
이 영역은 수정은 되었지만 아직 add하지 않은 파일입니다.
Changes not staged for commit:
modified: License
파일은 변경되었지만 커밋 대상은 아닙니다.
아직 작업 중인 상태입니다.
3. 왜 이 두 영역이 중요한가
Git은 자동으로 모든 변경을 커밋하지 않습니다.
add를 기준으로(Staging 영역) 커밋 대상을 명확히 구분합니다.
따라서 git status에서 확인해야 할 핵심은:
- 어떤 파일이 커밋될 준비가 되었는지
- 어떤 파일이 아직 준비되지 않았는지
이 두 가지입니다.
3. 정리
git status에서 가장 중요한 것은 변경 파일이 커밋 대상인지(Changes),
아직 준비되지 않았는지(Not staged)를 구분하는 것입니다.

'개발 환경 및 프로젝트 관리 > Git 사용법' 카테고리의 다른 글
| Pull Request란 무엇인가 (0) | 2026.03.02 |
|---|---|
| 원격 저장소에 Push된 커밋을 되돌릴 때 Reset 대신 Revert를 사용하는 이유 (0) | 2026.03.01 |
| Git 원격 레포 생성 및 로컬 연동 시 초기 설정 정리 (0) | 2025.12.30 |
| README.md 제대로 작성하기 (0) | 2025.09.02 |
| Git Cherry-pick: 원하는 커밋만 쏙쏙 골라오기 (0) | 2025.03.27 |