728x90
[Git] 파일 내용 비교하기 (git diff)
Git diff
: Working Directory와 Staging Area간의 비교
commit간의 비교, branch간의 비교도 가능
Git diff 명령어
commit된 파일 상태와 현재 수정중인 상태 비교
git diff
commit된 파일 상태와 add된 파일 상태 비교
git diff --staged
commit간의 상태 비교 1 (commit hash)
git diff [커밋 해쉬 1] [커밋 해쉬 2]
🔎 commit hash
: git에서는 commit id로 hash값을 사용
commit hash는 git log를 통해서 확인 가능
commit 간의 상태 비교 2 (HEAD)
: 가장 최근의 커밋과 그 전의 커밋을 비교
git diff HEAD HEAD^
🔎 HEAD
: 해당 브랜치의 마지막 commit을 뜻함
commit hash와 마찬가지로 git log를 통해서 확인 가능
branch간의 상태 비교
git diff [브랜치1] [브랜치2]
Git diff 명령어 옵션
옵션 | 설명 |
--<file> | 특정 파일의 변경 사항만 추적 |
--name-only | 변경 사항이 발생한 파일의 이름만 출력 |
--name-status | 변경 사항이 발생한 파일의 이름과 상태만 출력 |
--color-words | 변경된 라인 대신 단어로 표시 |
--word-diff | 단어를 좀 더 잘보이게 표시 |
✔ name-status의 상태 종류
상태 | 설명 |
A | Added |
C | Copied |
D | Deleted |
M | Modified |
R | Renamed |
U | Unmerged |
T | type changed |
B | pairing broken |
참조
https://velog.io/@byeol4001/git-diff-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] git checkout (0) | 2023.05.07 |
---|---|
[Git] git commit & commit 취소/변경 방법 (0) | 2023.05.02 |
[Git] Branch 생성, 삭제, 가져오기 (0) | 2023.04.27 |
[Git] Pull과 Fetch의 차이 (0) | 2023.04.26 |
[Git] 충돌 (Conflict) (0) | 2023.04.25 |