본문 바로가기
Git

[Git] git status 분석 기초

by 개발도사(진) 2023. 1. 3.

*** 공부하면서 알게 된 것들을 메모하는 페이지입니다. 오류가 있을 수 있습니다.***

[Do It! 시리즈 깃&깃허브 입문] 의 예제를 따라함

hello.txt 를 commit 후 수정했고, hello2.txt를 새로 만든 후의 git status 상황이다.

 

changes not staged for commit : 기존 commit 했던 hello.txt 가 수정되었으나 아직 그 변화된 파일이 stage에 올라가지 않았다는 것을 알려줌.

 

modified : 수정된 파일을 알려 줌(여기서는 hello.txt)

 

untracked files : 아직 한 번도 hello.txt를 commit 하지 않았기 때문에 git이 추적하지 않음. 

 

이 상태에서  hello.txt와 hello2.txt를 모두 staging 하면(git add .)

 

tracked file을 수정하고  staging하면 modified, untracked file을 staging하면 new file로 표시됨.

 

여기서 gitStatus.PNG는 맨 위에 올린 사진 파일인데 실수로 같은 폴더에 저장하면서 공부해서 딸려감.

 

git add [파일이름]을 애용할 것

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

commit 후 다시 git status 명령어를 입력하면

nothing to commit, working tree clean : 현재 working tree에 있는 모든 파일이 수정되지 않았음. 이를 unmodified 상태라 함.

 

다시 working tree의 파일을 수정 후 git status  명령어를 입력하면 다시 'changes not staged for commit' 메시지가 뜨고, modified 메시지로 수정된 파일을 표시해 줌. 이를 modified 상태라 함.

 

다시 git add를 통해 staging하고 git status 명령어를 입력하면 'Changes to be committed' 메시지가 뜨고, modified 메시지로 수정된 파일을 알려줌. 이 상태가 staged 상태, 즉 commit 직전 상태.

 

unmodified, modified, staged 각각의 상태를 이해하고, 각 상태와 앞서 메모해 둔 메세지들에 따라 현재 git과 파일의 상태를 바로바로 파악할 수 있도록 숙달할 것

'Git' 카테고리의 다른 글

[Git] 특정 브랜치만 clone해 오기  (0) 2023.01.16
[Git] 원격 저장소 확인, 삭제, 변경  (0) 2023.01.15
[Git] git log 읽기 & git diff  (0) 2023.01.02
[Git] Stage & Commit  (1) 2023.01.02
[Git] 기본 Linux 명령어  (0) 2023.01.02