변경 사항을 보여주는 명령어
Head가 가리키는 최신 commit과 working directory의 차이 표시
stage에 등록된 변경사항 표시
rainbow.txt가
red
orange
yellow
green
blue
purple
에서
red
orange
yellow
green
blue
indigo
violet
로 바뀌었을 때
diff --git a/rainbow.txt b/rainbow.txt // 바뀐 파일 이름(rainbow.txt)
index 72d1d5a..f2c8117 100644 // 메타데이터
--- a/rainbow.txt // 바뀐 파일. a는 -,
+++ b/rainbow.txt // b는 +로 표시함
@@ -3,4 +3,5 @@ orange // a의 3번째 라인부터 4줄 추출, b의 3번째 라인부터 5줄 추출
yellow //
green //
blue //
-purple // -는 a로부터 온 변경사항
+indigo // +는 b로부터 온 변경사항
+violet // +는 b로부터 온 변경사항
이런 식으로 표시됨
git diff // stage에 등록하지 않은 변경사항 표시
git diff --staged // stage에 등록한 변경사항 표시
git diff head // 모든 변경사항 표시
git diff head test.txt // test.txt의 모든 변경사항 표시
git diff --staged test.txt // test.txt의 stage에 등록한 변경사항 표시
git diff branch_a branch_b // branch a와 branch b를 비교
git diff commit_a commit_b // commit a와 commit b를 비교