[Git] diff

업데이트:     Updated:

카테고리:

태그:

🎯Diff 결과 읽는 방법

diff --git a/rainbow.txt b/rainbow.txt
index 72d1d5a..f2c8117 100644
--- a/rainbow.txt
+++ b/rainbow.txt
@@ -3,4 +3,5 @@ orange
 yellow
 green
 blue
-purple
+indigo
+violet
  • diff --git a/rainbow.txt b/rainbow.txt: 비교 대상 파일
  • index 72d1d5a..f2c8117 100644: 비교 대상 파일의 해시값
  • --- a/rainbow.txt: ‘-‘ 기호가 가리키는 것은 a/rainbow.txt
  • +++ b/rainbow.txt: ‘+` 기호가 가리키는 것은 b/rainbow.txt
  • @@ -3,4 +3,5 @@ orange: a/rainbow.txt 파일의 3번째 줄 부터 4개 줄 추출, b/rainbow.txt 파일의 3번째 줄 부터 5개 줄 추출, orange는 파일 유형에 따라 달라짐
  • -purple: ‘-‘ 기호는 단지 a/rainbow.txt 파일에 포함된 내용임을 알려줌
  • +indigo, +violet: ‘+’ 기호는 단지 b/rainbow.txt 파일에 포함된 내용임을 알려줌

a/rainbow.txt 파일 내용

3 yellow
4 green
5 blue
6 purple

b/rainbow.txt 파일 내용

3 yellow
4 green
5 blue
6 indigo
7 violet

🎯Diff의 다양한 활용법

  • git diff
  • git diff HEAD
  • git diff --staged && git diff --cached
  • git diff [filename]
  • git diff branch1..branch2
  • git diff commit1..commit2

git diff

워킹 디렉토리와 스테이징 영역을 비교합니다.

$ git diff

git diff HEAD

마지막 커밋과 워킹디렉토리를 비교합니다.

$ git diff HEAD

git diff –staged && git diff –cached

마지막 커밋과 스테이징 영역을 비교합니다.

$ git diff --staged
$ git diff --cached

git diff [filename] [filename]

특정 파일에 대한 변경사항만 출력합니다.

$ git diff colors.txt
$ git diff HEAD colors.txt
$ git diff --staged colors.txt

git diff branch1..branch2

branch1과 branch2를 비교합니다.

$ git diff master..feature

git diff commit1..commit2

commit1과 commit2를 비교합니다.

$ git diff 46f29e8..0b75516

👍 개인 공부 기록용 블로그입니다. 오류나 조언이 있으시면 언제든지 댓글 혹은 메일로 남겨주시면 감사하겠습니다! 😄

맨 위로 이동하기

git 카테고리 내 다른 글 보러가기

댓글남기기