본문 바로가기

SCM/Git

07. Git 상태 확인하기 - git status, git diff

 
파일 상태 확인하기
 
레포지토리의 상태를 보여주는 명령인  git status 명령을 사용하면
 
관리되고 있는 파일과 디렉토리 목록을 확인해 볼 수 있다. 
 
실행에 앞서 앞서 살펴본 Git 레포지토리에서 파일의 라이프 사이클을 한번 보고 시작하자.
 
 
예를 들어 아래와 같이 이 명령을 실행하면 아래와 같은 메시지를 볼 수 있고
 
이는 파일을 하나도 수정하지 않았다는 것을 말해준다. 
 
 
이 상태에서 파일을 해당 폴더에 README 파일을 하나 추가하고 git status 를 해보면
 
해당 파일이 Untracked 파일이라는 것을 확인할 수 있다. 
 
 
이 README 파일을 add 하고 git status 해보면
 
변경사항이 Commit 되었다고 나오는데 이것의 의미는 Staging Area 에 파일이 
 
올라갔다는 것을 의미한다.
 
 
이 상태에서 README 파일을 수정하고 git status 해보자.
 
git 은 add 한 시점에서 이미 파일의 스냅샷을 뜨기 때문에
 
한번에 두 가지 상태가 나오며 commit 하면 최초 add 한 것만 반영된다.
 
 
 
 

파일의 변경내용 살펴보기
 
단순히 파일이 변경되었음을 확인하는 것이 아니라
 
어떻게 변경되었는지 Difference 를 확인하려면 git diff 명령을 사용한다.
 
이 명령은 Tracked 상태인 파일중 Stage 에 올라가지 않은 수정된 파일을  모두 찾아 내용을 보여준다.
 
git diff 특정파일명 이렇게 실행하면 특정 파일에 대한 diff 만 보여준다.
 
 
git diff 명령이 커밋한 후에 수정한 것들을 전부 보여주지 않고
 
Unstaged 상태인 것들만 보여준다는 것을 잊지 말자.
 
만약 Stage 에 올라간 파일과 Commit 한 파일과의 비교를 하고 싶으면 
 
git diff --cached 특정파일명 이렇게 실행하면 된다.
 
 

'SCM > Git' 카테고리의 다른 글

09. Git 파일 관리 - git mv  (0) 2020.01.23
08. Git 파일 관리 - git add  (0) 2020.01.23
06. Git 에서 관리할 파일 설정하기 - .gitignore  (0) 2020.01.23
05. Git 시작하기 - git init, git clone  (0) 2020.01.23
04. Git 설정하기  (0) 2020.01.23