티스토리 뷰
✔️ 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에서 빠져나올 수 있음!
'버전관리' 카테고리의 다른 글
[Git] 변경사항 취소하기 및 시간여행 (0) | 2023.07.09 |
---|---|
[Git] 스태시(Stash)의 모든 것 (0) | 2023.07.08 |
[Git] 브랜치 병합하기 (0) | 2023.06.24 |
[Git] 브랜치(branch)로 작업하기 (0) | 2023.06.23 |
[Git] 커밋과 관련 주제 자세히 알아보기 (0) | 2023.06.21 |