기본 패턴
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로 넘어가면 의도하지 않은 파일이
같이 들어가거나, 반대로 꼭 필요한 파일이 빠지는 실수가 자주 생깁니다.