본문으로 바로가기




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 가 있는것을 확인할 수있다