git diff
명령어란?
- 두 커밋 혹은 브랜치 간의 차이(difference)를 보여준다.
- 시간이 지남에 따라 혹은 특정 시점 사이에 코드베이스에서 변경된 내용을 확인할 수 있다.
- 어떤 변경 사항이 누구에 의해 변경되었는지 알고 싶을 때 유용하다.
용례
git diff
: 아무런 인수 없이 사용하면 작업 디렉토리와 인덱스의 차이를 표시한다.git diff --staged
혹은git diff --cached
: 인덱스와 마지막 커밋 간의 차이를 보여준다. 마지막 커밋과 비교하여 다음 커밋을 위해 무엇을 스테이징했는지 보여준다.git diff HEAD
: 작업 디렉터리와 마지막 커밋 간의 차이점을 표시한다.git diff <commit>
: 작업 디렉터리와 지정한 커밋 간의 차이를 보여준다.git diff <commit1> <commit2>
: 두 커밋 간의 차이를 보여준다.git diff <branch1> <branch2>
: 두 브랜치 간의 차이를 보여준다.
git diff 이용 팁
git diff
는 터미널에 결과를 출력하지만 명령어 파이프라인을 이용하거나 파일로 빼서 보는게 좋을 때도 있다.git diff --color-words
는 표준 줄별diff
대신 단어별diff
를 표시하기 때문에 때때로 유용하다.- 필요에 맞게
git diff
의 출력 형식을 사용하거나 지정해보자.
- 필요에 맞게
반응형
'깃' 카테고리의 다른 글
git ls-files 명령어란? (0) | 2023.06.11 |
---|---|
git show 명령어란? (0) | 2023.06.10 |
Git Object (깃 오브젝트, 깃 객체) 란? (0) | 2023.06.10 |
git cat-file 명령어란? (0) | 2023.06.07 |
git stash 명령어 설명과 예시 정리 (0) | 2022.06.05 |