변경 사항 확인하기 - git diff
미리 말씀드립니다.
이 포스팅은 이고잉님의 '지옥에서 온 문서 관리자 깃 & 깃허브 입문' 책을 보고 정리한 내용입니다.
(이고잉 최고!)
http://www.yes24.com/Product/Goods/84803146
git diff
작업 트리(working tree)에 있는 파일과 스테이지(stage)에 있는 파일을 비교하거나
스테이지에 있는 파일과 저장소(repository)에 있는 최신 커밋을 비교하고 싶을 때
-> git diff를 사용한다.
원래 index.html 파일에
Hello, World만 작성했는데 그 뒤에 Nice to meet you라는 말을 넣어봤다.
그리고나서 git status를 확인해보면
지금 마스터 브랜치에 있다.
Changes not staged for commit
=> 수정 사항이 있는데 아직 스테이징하지 않았다.
(그리고 중간에 '스테이징을 위해 git add를 하거나 수정사항을 무시하고 싶으면 git restore을 해라'와 같은 설명이 있음)
modified: index.html
=> index.html 파일이 수정되었다.
git diff
이제 이런 상태에서 git diff 명령을 입력하면
여러 내용이 있지만 가장 중요한 부분은 역시
붉은색, 초록색 메시지들이다.
붉은색 메시지의 '- Hello, World'는 최신 버전과 비교할 때 파일에 'Hello, World'가 삭제되었다는 뜻이다.
초록색 메시지의 '+ Hello, World. Nice to meet you!'는 이전 파일과 비교했을 때 'Hello, World. Nice to meet you!'가 추가되었다는 뜻이다.
수정한 내용이 마음에 들면 스테이징을 하고 커밋을 하면 된다.
수정한 내용이 마음에 들지 않으면 git checkout 명령을 사용하면 된다. (수정 내용이 취소됨)