Git은 크게 파일을 관리 대상에 포함했느냐 안했느냐로 나뉨
1. Untracked : 관리 대상 아님
2. Tracked : 관리 대상
그리고 Tracked는 또 Unmodified(수정하지 않음), Modified(수정함), Staged(커밋하면서 저장소에 기록됨)로 나뉜다
우선, Untracked와 Tracked를 설명하자면
Git 파일을 관리하는 대상에 포함되었느냐 아니냐의 차이인데,
Untracked(관리 대상이 아님) 였다가 add 를 하면 Tracked(관리 대상에 포함)의 상태로 된다. 즉, 스냅샷이 포함돼 있는 파일을 말한다
이때 Tracked를 한 파일을
- 수정하면 Modified 상태라고하며
- 수정하기 전을 Unmodified 상태라고 한다
- 마지막으로 수정한 후 commit한 파일을 Staged 라고 한다.
이 처럼 파일의 상태가 어떤 상태인지 확인하기 위해서
git status 명령어를 사용한다
위 상태는 아직 파일을 수정한 내역이 하나도 없음을 뜻한다.
즉 Tracked나 Modified 상태인 파일이 없다는 의미이며 Untracked 파일은 아직 없어서 목록에 나타나지 않는다.
또한 현재 기본 브랜치가 master 임을 알 수 있다.
다음과 같이 README라는 파일을 만들고 다시 상태를 확인하면 untracked file에 README.txt 가 있는것을 확인할 수있다