: 깃에서는 버전을 만드는 각 단계마다, 파일 상태를 다르게 표시한다.
그래서, 파일의 상태를 이해하면 이 파일이 버전 관리의 여러 단계 중 어디에 있는지, 그 상태에서 어떤 일을 할 수 있는지 알 수 있다.
하지만, 파일의 상태가 눈에 보이는 것이 아니기 때문에, 머릿속으로 떠올려야한다.
tracked 파일과 untracked 파일
git status 를 사용하면, 화면에 파일 상태와 관련된 여러 메세지가 나타나는데, '작업 트리'에 있는 파일은 크게 tracked 파일과 untracked 파일로 나뉜다.
두 개의 파일은 무엇이 다를까?
- vim 을 활용하여, hello.txt 파일을 열고 원하는 문자를 추가하고 저장한다.
- vim 을 활용해서 새로운 텍스트 hello2.txt를 만든다.
- hello.txt 와 hello2.txt 는 모두 '작업 트리'에 있는 상태이다. git status를 통해서 상태를 확인해보자.
- 앞에서 커밋했던, hello.txt 파일은 "changes not staged for commit" , "커밋을 위해서 스테이지를 아직 하지 않았다." 라는 것을 의미한다.
- "modified: hello.txt"는 hello.txt가 수정되었다는 것을 의미한다. 깃이 추적하고 있다는 뜻에서, 이러한 파일들을 "tracked 파일" 이라고 부른다.
- 반면에, hello2.txt 는 "untracked files" 라고 적혀있다. hello2.txt는, 한 번도 깃에서 버전관리를 하지 않았기 때문에, 수정내역을 추적하지 않는다. 이러한 파일들을 **"untracked 파일"**이라고 부른다.
- hello.txt와 hello2.txt를 스테이지에 올린다. (git add를 이용해서)