1. Git Diff 명령어
Git에서 변경 사항들을 보여주는 명령입니다.
ex. 파일과 파일 사이의 차이점
>git diff
다음 commit을 위해 stage에 등록되지 않은 working directory의 변경사항을 모두 나열
2. Git Diff 읽는 법
Ex. 변경 전: A B C D E => 변경 후 : A B C E
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
'Study > GIT' 카테고리의 다른 글
[Git] 8. Git Checkout/Restore (0) | 2023.12.04 |
---|---|
[Git] 7. Git Stash (0) | 2023.12.04 |
[Git] 5. Git Merges (branch 병합하기) (0) | 2023.11.29 |
[Git] 4. Git Branch (0) | 2023.11.27 |
[Git] 깃크라켄(GitKraken) GUI 환경에서 Git 사용하기 (0) | 2023.11.27 |
Tag