깃에서 변경 사항들을 보여주는 명령
작업이 길어질 수록 커밋이 많아져서 어떤 것이 변경되었는지 집어내기 힘들 때 사용
변경사항 예시
git 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
--- a/rainbow.txt; +++ b/rainbow.txt
@@ -3,4 +3,5 @@ orange
-3,4
: a(-) 파일에서 3번째 라인부터 4줄이 추출됨+3,5
: b(+) 파일에서 3번째 라인부터 5줄yellow; green; blue; -purple; +indigo; +violet
yellow; green; blue
: yellow; green; blue은 그대로purple
은 추출indigo, violet
은 추가git diff
: 깃에 등록되지 않은(커밋하지 않은) 모든 변경 사항
git diff HEAD
: 마지막 커밋이 실행된 이후의 모든 변경 사항
git diff --staged
| git diff --cached
: 스테이지에 등록된 변경사항만을 보여줌
git diff branch1..branch2
: 브랜치1과 브랜치2 비교
git diff commit1..commit2
: 커밋1과 커밋2 비교