[Git] Commands Summary - diff

less than 1 minute read

Commands Summary - diff

git-version-2.29.2

  • Working directory 파일(현재 수정 중)과 현재 commit(HEAD가 가리키는) 비교
$ git diff


  • Staging area(git add 명령어가 적용된)파일과 최신 commit 비교
    • --staged 대신 --cached 사용가능
$ git diff --staged


  • 비교 대상을 지정하여 비교
    • Commit hash(HEAD, HEAD^, HEAD~2 사용가능), branch name, tag name
    • ${Target} 이 비교기준이 된다. ${Src}${Target} 으로 어떻게 변화해야하는지 보여준다고 해석
$ git diff ${Src} ${Target}


  • 설정한 difftool을 실행하여 diff 내용확인
$ git difftool



difftool configuration

gitconfig 파일에 아래내용 추가

[diff]
    tool = p4merge
[difftool]
    prompt = false
[difftool "p4merge"]
    cmd = ${p4merge_path} $LOCAL $REMOTE
  • MacOS p4merge path: /Applications/p4merge.app/Contents/MacOS/p4merge

  • difftool.prompt = false는 터미널에서 difftool 실행여부를 묻는 과정을 생략시켜준다.


gitconfig 파일에 아래내용 추가

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE

Tags: ,

Categories:

Updated:

Leave a comment