본문 바로가기
Git&GitHub

[GIT 04] tracked & untracked 파일

by 어쩌다개발 2023. 1. 18.
반응형

git status 명령을 사용하면 화면에 파일 상태와 관련된 여러 메시지가 나타나는데, 작업 트리에 있는 파일은 크게 tracked 상태와 untracked 상태로 나뉜다.
(tracked : 추적되는, untracked : 추적되지 않는)

1)vim test.txt 파일을 열어 내용을 추가해준다.

vim test.txt

2) 다음과 같이 입력해서 test2.txt 파일을 생성 후 내용을 입력해준다.

vim test2.txt

3) test.txt 와 test2.txt 파일을 add 하지 않았으므로 모두 작업트리에 있다. git status로 상태를 확인한다.

- Changes not staged for commit : 변경된 파일이 아직 스테이지에 올라가지 않음.
- modified : test.txt 가 수정되었다는것을 의미
즉, 깃은 한번이라도 커밋을 한 파일의 수정 여부를 계속 추적한다. 깃이 추적하고 있다는 뜻에서 tracked 파일이라고 부른다.

- untracked files : test2.txt 파일 앞에는 아무 것도 없고 바로 위에는 'untracked files: '이라고 되어 있는데 깃에서 한번도 버전 관리를 하지 않았기 때문에 수정 내역을 추적하지 않는다. 그래서 untracked 파일이라고 표시한다.

4) 수정했던 test.txt 파일과 test2.txt 모두 git add 명령어를 사용해서 스테이지에 올린다.

git add test.txt
git add test2.txt

5) git status 를 사용해 상태를 확인해본다. 마지막 버전 이후에 수정된 test.txt는 modified:로 표시되고, 한번도 버전 관리 하지 않았던 test2.txt는 new file:로 표시된다.
또한, tracked 파일이나 untracked 파일 모두 스테이지에 올라온 것을 확인할 수 있다.

6) 커밋 후 로그를 확인한다.

git commit -m "commit add"
git log

commit add 라는 메세지로 commitㅍ 하였고, 아래 이미지를 보면commit add` 로 커밋이 잘 된걸 확인할 수 있다.
하지만, 어떤 파일이 커밋됐는지 확인 할 수 없다.

7) 커밋에 관련된 파일까지 함께 살펴보려면 git log 명령어에 --stat 옵션을 사용한다.

git log --stat

* log 창에서 나가려면 q를 누르면 된다.

 

** 도움 되었다면 공감, 댓글 감사합니다.
** 불펌 금지

반응형

댓글