디렉토리에 새로운 파일을 추가하고 git status 명령어를 입력하면 untracked 메시지가 등장합니다.
반면에 기존에 깃에서 버전관리를 했던 파일은 그렇지 않습니다.
이유는 깃에서 추적을 하고 있는가, 없는가의 차이입니다.
Tracked 파일, Untracked 파일
디렉토리에 hello.txt 문서를 만들고 hello1을 입력한 후에 저장하였습니다.
현재 디렉토리에는 test.txt와 hello.txt가 있습니다.
git status로 현재 상태를 확인해보았습니다.
Changes not staged for commit : 메시지는 변경된 파일이 아직 스테이지에 올라가지 않았다는 의미입니다.
Untracked files : 메시지는 깃에서 추적하지 못하는 파일이라는 의미입니다.
test.txt 파일은 modified : 수정이 되었다는 메시지를 가지고있습니다.
test.txt와 hello.txt의 차이점은 깃에서 추적을 하고있는가 없는가 입니다.
test.txt 파일은 이전에 깃에서 버전관리를 한 적이 있기 때문에 깃에서 수정 여부를 추적합니다.
이것을 tracked 파일이라고 합니다.
hello.txt 파일은 깃에서 한번도 버전관리를 한 적이 없기 때문에 깃에서 수정 여부를 추적할 수 없습니다.
이것을 untracked 파일이라고 합니다.
git add test.txt
git add hello.txt
명령어를 입력하여 test.txt , hello.txt 파일을 스테이지에 올립니다.
git status 명령어를 입력하여 현재 상태를 확인하였습니다.
new file: hello.txt
modified: test.txt
메시지를 확인해보면 한번도 버전관리를 하지 않았던 hello.txt는 new file:로 표시가 됩니다.
tracked(test.txt) ,untracked(hello.txt) 파일 모두 스테이지에 올라온 것을 확인할 수 있습니다.
이 상태를 staged 상태라고 합니다.
hello.txt를 다시 수정하고 git status 명령어를 입력하였습니다.
Changes not staged for commit: 변경된 파일이 아직 스테이지에 올라가지 않았다는 메시지가 등장합니다.
modified: hello.txt 수정되었다는 메시지가 등장합니다.
파일이 수정만 된 modified상태입니다.
다시 hello.txt 파일을 add하여 스테이지에 올리고 commit 하겠습니다.
커밋메시지로 "ver3 입니다. hello.txt 추가" 를 입력하였습니다.
git status 메시지로 현재상태를 보니 commit 할것이 없고 작업 트리가 깨끗하다고 나옵니다.
woking tree clean 메시지가 나오면 모든 파일의 상태가 unmodified 상태(수정되지 않은 상태)입니다.
git log 명령어에 --stat 옵션을 붙여서 사용하였습니다.
--stat옵션은 어떤 파일이 수정됐는지, 얼마나 많은 파일이 변경됐는지 보여주고 commit과 관련된 파일을 살펴볼 수 있습니다.
감사합니다! :)
'Git' 카테고리의 다른 글
#9 Git(깃) git restore(작업 되돌리기) (1) | 2021.01.10 |
---|---|
#8 Git(깃) 커밋메시지 수정하기 (3) | 2021.01.09 |
#6 Git (깃) git log , git diff (4) | 2021.01.07 |
#5 Git 버전 생성 (1) | 2021.01.06 |
#4 Git 저장소 생성 (2) | 2021.01.05 |