💽 CICD/Git

[Git] 파일 내용 비교하기 (git diff)

heywantodo 2023. 4. 28. 10:16
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 idhash값을 사용

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

728x90
반응형