파일 상태 확인하기
레포지토리의 상태를 보여주는 명령인 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 |