개발 환경 및 프로젝트 관리/Git 사용법

Git Status에서 반드시 확인해야 할 두 가지: Changes와 Not Staged

Data Jun 2026. 3. 1. 14:28

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 Status 명령어 예