Git Status
마지막 업데이트
git status는 작업 트리의 상태를 보여줍니다. 어떤 파일이 다음 커밋을 위해 스테이징되었는지, 어떤 파일이 수정되었지만 스테이징되지 않았는지, 어떤 파일이 추적되지 않는지를 보여줍니다. 또한 현재 어떤 브랜치에 있는지, 그리고 upstream보다 얼마나 앞서 있거나 뒤처져 있는지도 알려줍니다. 현재 상황을 확인하기 위해 가장 자주 실행하는 명령입니다.
터미널 플레이그라운드에서 이것들을 사용해 보세요. 브라우저 안의 진짜 셸이며 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git status | 작업 트리와 브랜치의 전체 상태 |
git status -s | 짧고 간결한, 파일당 한 줄 형식 |
git status -sb | 짧은 형식에 브랜치 줄 추가 |
git status --ignored | .gitignore에 의해 무시된 파일도 표시 |
짧은 형식 읽기
git status -s에서 두 열은 staged / unstaged입니다.
| Marker | Meaning |
|---|---|
M | 수정됨 |
A | 추가됨(스테이징된 새 파일) |
D | 삭제됨 |
?? | 추적되지 않음 |
Git status 자주 묻는 질문
git status는 무엇을 보여주나요?
다음 커밋을 위해 스테이징된 파일, 수정되었지만 아직 스테이징되지 않은 파일, 그리고 Git이 전혀 추적하지 않는 파일(추적되지 않음)을 나열합니다. 또한 현재 브랜치와 그것이 원격보다 앞서 있는지 뒤처져 있는지도 보여줍니다. 아무것도 변경하지 않습니다. 순전히 정보 제공용입니다.
git status와 git status -s의 차이는 무엇인가요?
일반
git status는 상태별로 그룹화된 자세하고 설명적인 목록을 제공합니다. git status -s(짧은 형식)는 파일당 두 개의 상태 열이 있는 간결한 한 줄을 출력합니다. 왼쪽은 스테이징 영역, 오른쪽은 작업 트리를 나타내며, 마커를 알고 나면 훑어보기가 더 빠릅니다.git status -s의 두 열은 어떻게 읽나요?
첫 번째 열은 파일의 스테이징된 상태이고, 두 번째 열은 스테이징되지 않은(작업 트리) 상태입니다. 예를 들어
M 는 스테이징됨-수정됨, M은 수정되었지만-스테이징되지-않음, MM은 둘 다, ??는 추적되지 않음을 의미합니다. A는 새로 스테이징된 파일이고 D는 삭제입니다.git status가 왜 제 새 파일의 변경 사항을 보여주지 않나요?
완전히 새로운 파일은 추적되지 않음(
??)으로 표시됩니다. Git이 아직 그것을 추적하지 않기 때문에 diff가 아니라 파일 전체를 새 것으로 보고합니다. git add로 추가하면 status가 그것을 스테이징된 것으로 표시합니다. 추적되지 않은 파일은 git commit -a에도 포함되지 않습니다.이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 진짜 셸에서
git status를 실행할 수 있습니다. 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌도 일상적인 Git 워크플로를 단계별로 다룹니다.