▶️ 레포지토리의 상태를 보여주는 명령어이다!
$ git status
$ git status -s
$ git status --short
Untracked 상태 : Git으로 버전 관리를 하지 않는 상태. 파일을 추적 관리하지 않는 상태 (파일을 한 번도 git add 해주지 않았을때의 상태)
Tracked 상태 : 파일이 Git에 의해 변동사항이 추적되고 있는 상태
unmodified : git add로 파일이 Staging Area에 올라갔지만 파일에 변경은 없는 상태. Git은 이 파일을 추적 관리한다. (커밋을 하고 난 직후에는 working directory 안의 모든 파일들의 상태)
modified : 추적 관리하던 파일이 수정된 상태
Add the file : Untracked 상태의 파일이 처음으로 git add시 Staged 상태가 된다.
Edit the file : 최신 커밋과 비교해 차이가 없는 Unmodified 상태의 파일의 내용을 수정 시 Modified 상태가 된다.
Stage the file : Modified 상태의 파일을 git add시 Staged 상태가 된다.
Remove the file : 파일을 삭제 시 git에서 인식 불가
Commit : 커밋을 하면 staging area에 있던 파일들이 커밋에 반영되고, 모든 파일들은 최신 커밋과 차이가 없어져 Unmodified 상태가 된다.