티스토리 뷰

✔️ git diff

git diff

: 스테이지에 등록(add)되지 않은 워킹 디렉토리(스테이징X)의 변경사항을 모두 나열

 

git diff HEAD

 

마지막 커밋워킹 디렉토리(스테이징O and X)의 변경사항을 모두 나열

❕HEAD는 브랜치에 있는 가장 마지막 커밋을 참조하는 포인터

 

git diff --staged
git diff --cached

: 마지막 커밋 워킹 디렉토리(스테이징O)의 변경사항을 모두 나열

 

git diff HEAD [파일명]
git diff --staged [파일명]

: 해당 명령어를 [파일]에만 적용

 

git diff branch1..branch2
git diff branch1 branch2

: 두 브랜치 간의 변경사항을 모두 나열

 

git diff commit1..commit2
git diff commit1 commit2

: 두 커밋 간의 변경사항을 모두 나열

: commit1,2 자리에는 커밋 해쉬(ex.4a9da7b)를 넣어줌

 

✔️ git diff 결과물 읽는 방법

 

 

 

 

← a/rainbow.txt 파일과 b/rainbow.txt 파일을 비교하겠다! 

← 파일 메타정보

← a파일은 -로 표시, b파일은 +로 표시

 

← a파일(-)의 3번째 줄부터 4줄을 가져옴, b파일(+)의 3번째 줄부터 5줄을 가져옴

 

← purple은 a파일(-)에만 존재

← indigo와 violet은 b파일(+)에만 존재

 

 

 

 

❕ 여기선 a파일은 이전에 커밋한 파일, b파일은 현재 파일 (항상 적용X)

❕파일 전체를 보여주는 것이 아니고, 변경사항 + 변경사항의 앞뒤 일부분만 포함해서 보여줌!

❕@@ ... @@(변경사항)이 한 파일에 1개 이상 나타날 수 있음!

❕q를 눌러서 git diff output에서 빠져나올 수 있음!

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함