VISUAL DIFF 도구 사용
기본 답변 (명령 줄에서)
여기에 가장 적합한 답변은 캐시 된 / 단계적 변경 사항을 보는 방법을 올바르게 보여줍니다 Index
.
$ git diff --cached
또는 $ git diff --staged
별칭입니다.
대신 시각적 차이 도구 시작
기본 응답은 git bash (예 : 명령 줄 또는 콘솔)에서 diff 변경 사항을 뱉어냅니다. 단계별 파일 차이의 시각적 표현을 선호하는 사람들을 위해, git 내에 사용 가능한 스크립트가 있습니다 difftool
.
$ git difftool --staged
문제는이 같은 작업을 수행합니다 git diff --staged
언제든지 제외은 diff 도구를 실행 (즉 때마다 파일이 DIFF에 의해 처리된다),이 (내 환경에서 이것이 기본 시각은 diff 도구를 시작합니다 kdiff3 ).
도구가 시작된 후 git diff 스크립트는 시각적 diff 도구가 닫힐 때까지 일시 중지됩니다. 따라서 다음 파일을 보려면 각 파일을 닫아야합니다.
git 명령 difftool
대신 항상 사용할 수 있습니다diff
모든 시각적 차이 요구 git difftool
에 대해 git diff
모든 옵션을 포함한 모든 명령 대신 작동 합니다.
예를 들어, 각 파일마다 수행 할 것인지 묻지 않고 시각적 차이 도구를 시작하려면 -y
옵션을 추가하십시오 (보통 당신이 원할 것이라고 생각합니다 !!) :
$ git difftool -y --staged
이 경우 시각적 차이 도구에서 각 파일을 한 번에 하나씩 끌어 올려서 도구를 닫은 후 다음 파일을 불러옵니다.
또는 다음에서 준비된 특정 파일의 차이점을 살펴보십시오 Index
.
$ git difftool -y --staged <<relative path/filename>>
모든 옵션에 대해서는 매뉴얼 페이지를 참조하십시오.
$ git difftool --help
Visual Git Tool 설정
기본값 이외의 시각적 자식 도구를 사용하려면 다음 -t <tool>
옵션을 사용하십시오 .
$ git difftool -t <tool> <<other args>>
또는 다른 기본 시각적 차이 도구를 사용하도록 git을 구성하는 방법은 difftool 매뉴얼 페이지를 참조하십시오.
.gitconfig
diff / merge 도구로 vscode에 대한 예제 항목
difftool 설정의 일부는 .gitconfig
파일을 장면 뒤에서 변경하거나 직접 편집하는 git 명령을 통해 파일을 변경하는 것입니다.
.gitconfig
홈 디렉토리 (예 : ~
Unix 또는 c:\users\<username>
Windows의 경우) 에서 찾을 수 있습니다 .
또는을 사용 .gitconfig
하여 기본 Git 편집기에서 사용자 를 열 수 있습니다 git config -e --global
.
다음은 .gitconfig
VS 코드에 대한 글로벌 사용자의 diff 도구 및 병합 도구의 예제 항목입니다 .
[diff]
tool = vscode
guitool = vscode
[merge]
tool = vscode
guitool = vscode
[mergetool]
prompt = true
[difftool "vscode"]
cmd = code --wait --diff \"$LOCAL\" \"$REMOTE\"
path = c:/apps/vscode/code.exe
[mergetool "vscode"]
cmd = code --wait \"$MERGED\"
path = c:/apps/vscode/code.exe
git status -v
작동합니다. 아래 답변을