Git기본 흐름

status 읽는 법

작업 트리와 스테이징 영역의 상태를 읽어 다음에 무엇을 해야 할지 판단하는 Git 기본 카드입니다.

마지막 수정 2026년 3월 19일

기본 패턴

text
git status

# 보고 판단하기
- Changes not staged for commit
- Changes to be committed
- Untracked files

설명

  • git status는 지금 작업 파일이 어디까지 Git 흐름에 들어왔는지 보여 주는 가장 기본적인 진단 명령입니다.
  • 핵심은 파일이 작업 트리만 바뀐 상태인지, 스테이징까지 된 상태인지, 아직 Git이 추적하지 않는 상태인지를 구분하는 것입니다.
  • "Changes not staged"는 수정은 했지만 아직 git add를 하지 않은 상태입니다.
  • "Changes to be committed"는 다음 커밋에 포함될 준비가 된 상태입니다.

짧은 예제

text
$ git status

Changes not staged for commit:
  modified:   app/page.js

Untracked files:
  docs/ideas.md

다음 해석:
- app/page.js는 수정만 했고 아직 add 안 함
- docs/ideas.md는 새 파일이라 Git이 아직 추적 안 함

빠른 정리

표시의미
modified기존 추적 파일이 바뀜
staged다음 커밋에 들어갈 준비가 됨
untracked새 파일이지만 아직 추적되지 않음
clean커밋 기준으로 작업 트리가 깔끔함

공식 참고: git-status

주의할 점

git status를 읽지 않고 바로 commit이나 push로 넘어가면 의도하지 않은 파일이 같이 들어가거나, 반대로 꼭 필요한 파일이 빠지는 실수가 자주 생깁니다.