Search
castle

image

1. Git Diff 명령어

Git에서 변경 사항들을 보여주는 명령입니다.
ex. 파일과 파일 사이의 차이점

>git diff
다음 commit을 위해 stage에 등록되지 않은 working directory의 변경사항을 모두 나열

2. Git Diff 읽는 법

Ex. 변경 전: A B C D E   =>   변경 후 : A B C E

image

diff --git a/new.txt b/new.txt
변경 전 파일(a)과 변경 후 파일(b)

index e0304e4..01d5e71 100644
메타 데이터와 Hash

--- a/new.txt
+++ b/new.txt
변경 전 파일(a)과 변경 후 파일(b)

  • (-)는 a 파일의 변경 사항 (+)는 b 파일의 변경 사항

@@ -1,5 +1,4 @@
-1, 5 : a파일의 1번째 줄부터 5줄이 추출되어 보여짐
1, 4 : b파일의 1번째 줄부터 4줄이 추출되어 보여짐

A
B
 C
-D
E
A, B, C, E는 변경 사항이 없음
a파일에서 D가 사라짐

3. 다양한 사용법

[ staging 되지 않은 파일 비교 ]
stage에 올리지 않고 >git diff 사용

[ 작업 directory 비교 ]
>git diff HEAD
마지막 commit이후의 working directory의 모든 변경 사항을 보여줌

>git diff HEAD [filename]
특정 파일 비교

[ staging된 변경사항만 비교 ]
>git diff --staged or >git diff --cached
stage에 등록된 변경 사항만 보여줌

>git diff --staged [filename]
특정 파일 비교

[ 전반에 걸친 비교 ]
>git diff branch1..branch2 or >git diff branch1 branch2
branch1과 branch2를 비교

>git diff commit1..commit2 or >git diff commit1 commit2
commit1과 commit2를 비교

  • commit은 hash로 된 commit code를 넣어주면 됩니다. ex) 4a9da7b
left
right

C

Contents