본문 바로가기

Git 그리고 GitHub

변경 사항 확인하기 - git diff

미리 말씀드립니다.

이 포스팅은 이고잉님의 '지옥에서 온 문서 관리자 깃 & 깃허브 입문' 책을 보고 정리한 내용입니다.

(이고잉 최고!)

http://www.yes24.com/Product/Goods/84803146

 

Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문

생활코딩 강의에서 52개를 엄선, 한 권 안에 자주 쓰는 기능은 모두 담았다.문서 지옥, 깃&깃허브로 하루 안에 탈출한다!본서는 대학생, 개발자, 일반 사무직까지. 문서 지옥에 빠진 모두를 위한

www.yes24.com

 


 

 

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 명령을 사용하면 된다. (수정 내용이 취소됨)