주제 1
Git status
stage, commit, push 전에 무엇이 바뀌었는지 확인합니다.
완료할 작업
Commit 전에 현재 branch와 changed, staged, untracked 파일을 모두 구분합니다.
시작 전 확인
- 터미널이 Git repository 안에서 열려 있습니다.
- 비교할 수 있는 의도된 파일 변경이 하나 이상 있습니다.
현재 상태 확인
Windows에서는 Ctrl + Shift + `, macOS에서는 Cmd + Shift + `로 새 터미널을 엽니다. 그런 다음 다음 명령어를 입력하세요:
git status
그러면 터미널에서 다음과 같은 결과를 확인할 수 있습니다.
기본 파일 상태
가장 중요한 파일 상태는 다음 정도면 충분합니다.
| 상태 | 의미 |
|---|---|
tracked |
Git이 이미 알고 있고 변경 사항을 추적하는 파일입니다. |
modified |
로컬에서 파일이 바뀌었지만 아직 stage되지 않은 상태입니다. |
staged |
변경 사항이 다음 commit에 포함되도록 준비된 상태입니다. |
committed |
변경 사항이 로컬 Git 이력에 저장된 상태입니다. |
ignored |
ignore 규칙 때문에 Git이 의도적으로 제외하는 파일입니다. |
기본 파일 상태를 구분할 수 있으면 git status를 더 의식적으로 사용할 준비가 된 것입니다.
자주 발생하는 문제
- “not a git repository” 오류는 터미널이 project repository 밖에 있다는 뜻입니다.
- 생성된 LaTeX 파일은 stage 전에 확인하고 필요하면
.gitignore에 넣어야 합니다.
완료 확인
git status가 예상한 branch를 표시하고 목록의 파일이 의도한 변경 사항과 일치합니다.