git diff

less than 1 minute read

$ 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에 있는 것을 비교
-->

Categories:

Updated:

Comments