본문 바로가기
ETC/Git&GitHub

[Git&GitHub] 깃/깃허브 공부기록 #3 tracked 파일과 untracked 파일

by yoiii 2021. 1. 12.

#3 tracked 파일 , untracked 파일


tracked 파일과 untracked 파일의 차이점에 대해서 알아보자


'작업트리'에 존재하는 파일은 크게 tracked 상태와 untracked 상태로 나뉜다.

 

실습을 위해서 미리 txt 파일 2개를 만들어 두었다.

단, hello.txt 파일은 커밋을 한 적이 있고, hello2.txt 파일은 커밋을 하지 않은 파일이다.

그리고 vim 명령어로 hello.txt 파일의 내용을 1/2/3 에서 1/2/3/4로 수정한 뒤, 상태를 확인해 보면

 

커밋을 한 적이 있는 hello.txt 파일은

'Changes not staged for commit' 이라는 문구가 뜬다. 이는 변경된 파일이 스테이지에 올라가지 않았다는 뜻이다.

또한, modified 라고 되어있어, hello.txt는 수정된 파일이라는 것을 알 수 있다.

깃은 한 번이라도, 커밋 한 파일은 계속 수정여부를 추적한다.

깃이 수정여부를 추적하고 있는 파일을 tracked files 라고 표시한다.

 

반면에 hello2.txt 파일은 커밋을 한 적이 없는 파일이기에, 깃이 수정여부를 추적하지 않는다.

따라서 Untracked files 라고 표시한다.

 

hello.txt , hello2.txt 두 파일을 모두 스테이징하고 상태를 확인해보자.

$ git add hello.txt
$ git add hello2.txt
$ git status

hello.txt 는 수정된 파일이기에, modified 라고 표시되고,

hello2.txt 는 한 번도 수정한 적이 없기에, new file 이라고 표시된다.

 

마지막으로 다음 실습을 위해 두 파일을 모두 커밋한 뒤 마치도록 하겠다.

$ git commit -m "hello1.txt , hello2.txt"

* 개인적으로 공부한 내용을 기록한 것이기에, 잘못된 내용이 있을 수도 있습니다.

댓글