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
를 누르면 된다.
** 도움 되었다면 공감, 댓글 감사합니다.
** 불펌 금지
'Git&GitHub' 카테고리의 다른 글
git(깃) - 커밋한 메세지 수정하기 (0) | 2023.01.18 |
---|---|
[GIT 05] unmodified, modified, staged 상태 (0) | 2023.01.18 |
[GIT 03] 커밋 내용 확인 - log, diff (0) | 2023.01.18 |
[GIT 02] 버전 만들기 - working tree, stage, repository (0) | 2023.01.18 |
[GIT 01] 저장소 만들기 - git init (0) | 2023.01.18 |
댓글