[Git] Commands Summary - diff
Commands Summary - diff
- 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}
으로 어떻게 변화해야하는지 보여준다고 해석
- Commit hash(
$ git diff ${Src} ${Target}
- 설정한 difftool을 실행하여 diff 내용확인
$ git difftool
difftool configuration
p4merge (Link)
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 실행여부를 묻는 과정을 생략시켜준다.
Visual Studio Code (Link)
gitconfig 파일에 아래내용 추가
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
Leave a comment