git diff
$ git diff - Show changes between commits, commit and working tree, etc
git diff
- 파일의 내용을 비교해주는 명령이다.
- CLI 상으로 보기힘든 부분을 외부 도구를 이용하여 더 가독성을 올릴 수 있다.
- 상용 제품도 사용할 수 있다.
git diff
대신git difftool
명령을 사용해서 emerge, vimdiff, kdiff3 같은 도구로 비교할 수 있다. (저는 kdiff3 사용합니다ㅎㅎ)
- 파일의 내용을 비교해주는 명령이다.
$ git difftool –tool-help
- 사용가능한 비교 도구를 리스트를 보여준다.
$ git diff
- 수정했지만 아직 staged 상태가 아닌 파일을 비교 (Working Directory와 Index영역 사이의 변경사항을 표시)
$ git diff –cached
- Index영역과 Repository 영역을 비교하여 변경사항을 표시
- staged된 상태(Add가 된 상태)에서 변경점이 확인
- commit 된 상태라면 아무것도 표시하지 않는다
$ git diff [branch-name1] [branch-name2]
- 로컬의 브랜치간 코드 비교
$ git diff [branch-name] [origin/branch-name]
- 로컬 브랜치와 원격 브랜치간의 비교
$ git diff [커밋 해시아이디] [커밋해시아이디]
- 커밋끼리 비교
$ git diff [비교대상1]..[비교대상2]
- 1과 2의 차이점 비교 ..이 들어간다
$ git diff –staged
- 커밋하려고 Staging Area에 넣은 파일의 변경 부분을 보고 싶을때 저장소에 커밋한 것과 Staging Area에 있는 것을 비교
Comments