source

원하는 diff 도구/뷰어를 사용하여 'gitdiff' 출력을 보려면 어떻게 해야 합니까?

factcode 2023. 4. 29. 09:56
반응형

원하는 diff 도구/뷰어를 사용하여 'gitdiff' 출력을 보려면 어떻게 해야 합니까?

가 때할력을 치면.git diff선택한 시각적 diff 도구(Windows의 경우 SourceGear "diffmerge")로 출력을 보고 싶습니다.이 작업을 수행하도록 Git을 구성하려면 어떻게 해야 합니까?

Git 1.6.3부터 Git diff 툴 스크립트를 사용할 수 있습니다: 아래 제 답변을 참조하십시오.


아마 이 기사가 당신에게 도움이 될 것입니다.가장 좋은 부분은 다음과 같습니다.

외부 diff 도구를 지정하는 두 가지 방법이 있습니다.

첫 번째 방법은 GIT_EXTERNAL_DIFF 변수를 설정하여 사용한 방법입니다.그러나 변수는 실행 파일의 전체 경로를 가리켜야 합니다.또한 GIT_EXTERNAL_DIFF에 의해 지정된 실행 파일은 7개의 고정된 인수 집합으로 호출됩니다.

path old-file old-hex old-mode new-file new-hex new-mode

대부분의 diff 도구는 다른 순서의 인수(및 일부 인수만)를 필요로 하므로 래퍼 스크립트를 대신 지정해야 할 가능성이 높으며, 이는 다시 실제 diff 도구를 호출합니다.

제가 선호하는 두 번째 방법은 "git config"를 통해 외부 diff 도구를 구성하는 것입니다.제가 한 일은 다음과 같습니다.

다음과 같은 내용을 포함하는 래퍼 스크립트 "git-diff-wrapper.sh "을 만듭니다.

-->8-(snip)--
#!/bin/sh

# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode

"<path_to_diff_executable>" "$2" "$5" | cat
--8<-(snap)--

보시다시피 두 번째("이전 파일") 및 다섯 번째("새 파일") 인수만 diff 도구로 전달됩니다.

유형

$ git config --global diff.external <path_to_wrapper_script>

명령 프롬프트에서 ~/.gitconfig가 다음을 포함하도록 "git-diff-wrapper.sh "의 경로로 대체합니다.

-->8-(snip)--
[diff]
    external = <path_to_wrapper_script>
--8<-(snap)--

래퍼 스크립트 및 diff 도구에 대한 경로를 지정하려면 올바른 구문을 사용해야 합니다. 즉, 백슬래시 대신 슬래시를 사용하십시오.저 같은 경우에는.

[diff]
    external = \"c:/Documents and Settings/sschuber/git-diff-wrapper.sh\"

.gitconfig 및

"d:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat

포장지 스크립트에서.뒤에 오는 "고양이"를 조심하세요!

(아마도 '일 것입니다.| cat올바른 반환 상태 또는 일관된 반환 상태를 반환하지 않을 수 있는 일부 프로그램에만 필요합니다. status diff가 있는 할 수 .

(디오미디스 스피넬리스는 논평에서 다음과 같이 덧붙였습니다.

cat파일이 다를 경우 기본적으로 오류 코드와 함께 종료되므로 명령이 필요합니다.
Git는 메모리가 부족한 경우와 같이 실제 오류가 발생한 경우에만 외부 diff 프로그램이 오류 코드와 함께 종료될 것으로 예상합니다.
의 출력을 파이프로 연결함으로써gitcat0이 아닌 오류 코드는 마스킹됩니다.
그 은 그냥 될 수 .exit0과 합니다.)


(위의 글에서 인용한 것은) 환경 변수가 아닌 구성 파일을 통해 정의된 외부 도구에 대한 이론입니다.
도구의 ) 할 수 .

위의 "diff.external" 구성 답변을 완료하려면:

Jakub이 언급한 바와 같이 Git1.6.3은 Gitdiff 툴을 도입했으며, 원래 2008년 9월에 제안되었습니다.

syslog='[--tool=tool] [--commit=ref] [--start=ref --end=ref] [--no-prompt] [file to merge]'
)--extcmd답변의 에서).

$LOCAL에는 시작 과 시작수내포파함니합다의 파일 되어 있습니다.$REMOTE끝 개정판에 있는 파일의 내용을 포함합니다.
$BASE에는 worwor의 있습니다.

기적으로입니다.git-mergetoolGit 인덱스/워크 트리에서 작동하도록 수정되었습니다.

하거나 준비하지 않은 에 변경 이스트의일인예사사변준용준나않비표경하지시, 나경사히란을항변로거적우반은)하는 경우입니다.xxdiff,tkdiff

git difftool [<filename>*]

또 다른 사용 사례는 동일한 정보를 보고 싶지만 임의의 커밋을 비교하는 경우입니다(이 부분은 역방향 구문 분석이 더 나을 수 있는 부분입니다).

git difftool --start=HEAD^ --end=HEAD [-- <filename>*]

마지막 사용 사례는 현재 작업 트리를 HEAD가 아닌 다른 작업 트리(예: 태그)와 비교하려는 경우입니다.

git difftool --commit=v1.0.0 [-- <filename>*]

2 이후, 참고: Git 2.5 후이,git config diff.tool winmerge충분합니다!
"git merge tool winmerge" 참조

Git 1.7.11 이후로, 당신은 선택권을 가지고 있습니다.--dir-diff파일 쌍당 한 번씩 외부 도구의 인스턴스를 실행하는 대신 두 개의 임시 디렉터리를 채운 후 한 번에 두 개의 디렉터리 계층을 비교할 수 있는 외부 diff 도구를 생성합니다.


Git 2.5 이전:

실제사의 구성을 difftool사용자 지정 diff 도구 사용:

C:\myGitRepo>git config --global diff.tool winmerge
C:\myGitRepo>git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
C:\myGitRepo>git config --global difftool.prompt false

윈머지랑.경로의 디렉터리 부분에 저장:

#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files/WinMerge/WinMergeU.exe" -u -e "$1" "$2" -dl "Local" -dr "Remote"

...)가 경우 셸 하는 다도구른(kdiff3, P4Diff, ...)를 생성합니다.difftool.myDiffTool.cmd구성 지시문.
▁the▁with▁switch▁tools▁then다▁easily▁can▁you니있습수그로 쉽게 도구를 바꿀 수 있습니다.diff.tool설정합니다.

또한 Dave의 블로그 항목을 사용하여 다른 세부 정보를 추가할 수 있습니다.
(또는질문은 다음과 같습니다.)winmergeu옵션)

이 설정의 관심사는 스크립트입니다. 특수한 경우를 고려하여 스크립트를 사용자 정의할 수 있습니다.

를 들어, 다음을 다루는 예를 보려면 아래 David Marble의 답변을 참조하십시오.

  • 원본 또는 대상에 있는 새 파일
  • 원본 또는 대상에서 제거된 파일

메이슨이 답변에서 언급했듯이, 다음 옵션을 사용하여 포장지를 피할 수도 있습니다.

--extcmd=<command>

차이를 보기 위한 사용자 지정 명령을 지정합니다. git-difftool구성된 기본값을 무시하고 이 옵션이 지정된 경우 실행됩니다.

예를 들어, 이 방법을 통해 에서는 모든 도구를 실행/사용할 수 있습니다.

다음 솔루션을 사용해 보십시오.

$ meld my_project_using_git

Meld는 Git를 이해하고 최근 변경 사항을 탐색할 수 있습니다.

새로운 git diff 도구를 사용하면 .gitconfig 파일에 이를 추가하는 것이 간단합니다.

[diff]
    tool = any-name
[difftool "any-name"]
    cmd = "\"C:/path/to/my/ext/diff.exe\" \"$LOCAL\" \"$REMOTE\""

선택적으로 다음 항목도 추가합니다.

[difftool]
    prompt = false

또한 diffall, 직렬로 각각 여는 귀찮은(IMO) 기본 diff 동작을 확장하기 위해 작성한 간단한 스크립트를 확인하십시오.

Global .의 Global.gitconfig 파일에 있습니다.%USERPROFILE%\.gitconfig

Git 버전 1.6.3 이후에는 좋아하는 그래픽 디프 도구를 사용하도록 구성할 수 있는 "git diff 도구"가 있습니다.

현재 지원되는 (이 답변을 작성할 때) 즉시 사용할 수 있는 것은 KDiff3, Kompare, tkdiff, Meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, diff, opendiff입니다. 사용할 도구가 이 목록에 없으면 언제든지 '를 사용할 수 있습니다.difftool.<tool>.cmd구성 옵션.

"git diff tool"은 "git diff"와 동일한 옵션을 사용할 수 있습니다.

저는 이것에 한 가지 추가 사항이 있습니다.기본 도구(예: 만화경) 중 하나로 지원되지 않는 다른 앱을 정기적으로 사용하는 것을 좋아합니다.

git difftool -t

또한 기본값을 가지고 싶습니다.diff명령행이 합니다. 그래서 설정합니다.GIT_EXTERNAL_DIFF변수는 옵션이 아닙니다.

의 임로사수있을 할 수 .diff다음 명령을 사용하여 일회성으로 app:

git difftool --extcmd=/usr/bin/ksdiff

지정한 명령으로 두 개의 파일을 전달하기만 하면 되므로 래퍼도 필요하지 않을 수 있습니다.

VonC의 답변을 기반으로 파일 제거 및 추가 작업을 처리합니다. 다음 명령과 스크립트를 사용합니다.

git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\" \"$BASE\""
git config --global difftool.prompt false

이는 글로벌 파일 .gitconfig에 저장하는 것과 동일합니다.

[diff]
    tool = winmerge
[difftool "winmerge"]
    cmd = winmerge.bat "$LOCAL" "$REMOTE" "$BASE"
[difftool]
    prompt = false

그런 다음 다음 winmerge 파일에 넣습니다.당신의 길에 있어야 하는 sh:

#!/bin/sh
NULL="/dev/null"
if [ "$2" = "$NULL" ] ; then
    echo "removed: $3"
elif [ "$1" = "$NULL" ] ; then
    echo "added: $3"
else
    echo "changed: $3"
    "C:/Program Files (x86)/WinMerge/WinMergeU.exe" -e -ub -dl "Base" -dr "Mine" "$1" "$2"
fi

Windows/MSYS Git용 솔루션

답변을 읽은 후, 저는 파일 하나만 변경하는 더 간단한 방법을 발견했습니다.

  1. 인수 2와 5를 사용하여 diff 프로그램을 호출할 배치 파일을 만듭니다.이 파일은 경로의 어딘가에 있어야 합니다. (위치를 모르면 C:\windows에 저장하십시오.)예를 들어 "gitdiff.bat"이라고 합니다.내 항목:

    @echo off
    REM This is gitdiff.bat
    "C:\Program Files\WinMerge\WinMergeU.exe" %2 %5
    
  2. 배치 파일을 가리키도록 환경 변수를 설정합니다.예:GIT_EXTERNAL_DIFF=gitdiff.bat PowerShell을 git config --global diff.external gitdiff.bat.

    따옴표를 사용하지 않거나 경로 정보를 지정하지 않으면 작동하지 않는 것이 중요합니다.그렇기 때문에 gitdiff.bat이 당신의 길에 있을 것입니다.

이제 "git diff"를 입력하면 외부 diff 뷰어가 호출됩니다.

다른 외부 diff 툴들을 살펴본 후에, 나는 그것을 발견했습니다.diffIntelliJ IDEA(Android Studio)는 안드로이드 스튜디오입니다.

1단계 - 명령행에서 IntelliJ IDEA를 실행하도록 설정합니다.

IntelliJ IDEA를 diff 도구로 사용하려면 먼저 다음 지침에 따라 명령줄에서 IntelliJ IDEA를 실행하도록 설정해야 합니다.

macOS 또는 UNIX의 경우:

  1. IntelliJ IDEA가 실행 중인지 확인합니다.
  2. 메인 메뉴에서 다음을 선택합니다.Tools | Create Command-line Launcher실행기 스크립트 생성 대화 상자가 열리고 실행기 스크립트의 경로와 이름이 표시됩니다.기본값을 사용하거나 사용자 자신의 경로를 지정할 수 있습니다.나중에 필요하게 될 테니, 그것을 메모해 두세요.IntelliJ IDEA 외부에서 경로에 시작 프로그램 스크립트의 경로와 이름을 추가합니다.

Windows의 경우:

  1. 경로 시스템 환경 변수에서 IntelliJ IDEA 실행 파일의 위치를 지정합니다.이 경우 모든 디렉토리에서 IntelliJ IDEA 실행 파일 및 기타 IntelliJ IDEA 명령을 호출할 수 있습니다.

2단계 - IntelliJ IDEA를 diff 도구로 사용하도록 Git 구성

블로그 게시물의 지침에 따름:

바시

export INTELLIJ_HOME /Applications/IntelliJ\ IDEA\ CE.app/Contents/MacOS
PATH=$IDEA_HOME $PATH

물고기.

set INTELLIJ_HOME /Applications/IntelliJ\ IDEA\ CE.app/Contents/MacOS
set PATH $INTELLIJ_HOME $PATH

이제 Git 구성에 다음을 추가합니다.

[merge]
   tool = intellij
[mergetool "intellij"]
   cmd = idea merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
   trustExitCode = true
[diff]
   tool = intellij
[difftool "intellij"]
   cmd = idea diff $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE")

로 사용해 보실 수 있습니다.git difftool또는git difftool HEAD~1

Cygwin을 통해 이 작업을 수행하는 경우 cygpath를 사용해야 할 수 있습니다.

$ git config difftool.bc3.cmd "git-diff-bcomp-wrapper.sh \$LOCAL \$REMOTE"
$ cat git-diff-bcomp-wrapper.sh
#!/bin/sh
"c:/Program Files (x86)/Beyond Compare 3/BComp.exe" `cygpath -w $1` `cygpath -w $2`

Windows 7(윈도우 7)에서 사용할 수 있습니다.중간 sh 스크립트가 필요하지 않습니다.

.gitconfig의 내용:

    [diff]
      tool = kdiff3

    [difftool]
       prompt = false

    [difftool "kdiff3"]
      path = C:/Program Files (x86)/KDiff3/kdiff3.exe
      cmd = "$LOCAL" "$REMOTE"

이전의 훌륭한 답변을 요약하면 다음과 같습니다.

git difftool --tool-help
git config --global diff.tool <chosen tool>
git config --global --add difftool.prompt false

그런 다음 다음 다음을 입력하여 사용합니다(선택 사항으로 파일 이름도 지정).

git difftool

다음은 Windows에서 작동하는 배치 파일입니다. 기본 위치에 DiffMerge가 설치되어 있고 x64를 처리하며 필요에 따라 백슬래시 교체를 처리하고 자체 설치할 수 있습니다.DiffMerge를 가장 좋아하는 Diff 프로그램으로 쉽게 대체할 수 있습니다.

설치 방법:

gitvdiff --install 

gitvdiff.bat:

@echo off

REM ---- Install? ----
REM To install, run gitvdiff --install

if %1==--install goto install



REM ---- Find DiffMerge ----

if DEFINED ProgramFiles^(x86^) (
    Set DIFF="%ProgramFiles(x86)%\SourceGear\DiffMerge\DiffMerge.exe"
) else (
    Set DIFF="%ProgramFiles%\SourceGear\DiffMerge\DiffMerge.exe"
)



REM ---- Switch forward slashes to back slashes ----

set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%


REM ---- Launch DiffMerge ----

%DIFF% /title1="Old Version" %oldW% /title2="New Version" %newW%

goto :EOF



REM ---- Install ----
:install
set selfL=%~dpnx0
set selfL=%selfL:\=/%
@echo on
git config --global diff.external %selfL%
@echo off


:EOF

멜드 설치:

 # apt-get install meld

그런 다음 이를 diff 도구로 선택합니다.

 $ git config --global diff.tool meld

콘솔에서 실행하려면 다음을 입력합니다.

 $ git difftool

그래픽 모드를 사용하려면 다음을 입력합니다.

 $ git mergetool

출력은 다음과 같습니다.

 'git mergetool' will now attempt to use one of the following tools:
 meld opendiff kdiff3 tkdiff xxdiff tortoisemerge gvimdiff diffuse
 diffmerge ecmerge p4merge araxis bc3 codecompare emerge vimdiff
 Merging:
 www/css/style.css
 www/js/controllers.js

 Normal merge conflict for 'www/css/style.css':
   {local}: modified file
   {remote}: modified file
 Hit return to start merge resolution tool (meld):

그냥 누르면 meld(기본값)를 사용할 수 있습니다.그래픽 모드가 열립니다.마법사를 저장하고 병합을 해결하는 키를 누릅니다.이상입니다.

Mac에 있고 Xcode가 있으면 FileMerge가 설치되어 있습니다.터미널 명령은 opendiff이므로 다음을 수행할 수 있습니다.

git difftool -t opendiff

소개

참고로 저는 VonC의 답변에 저의 변형을 포함하고 싶습니다.수정된 PATH와 함께 MSys 버전의 Git(현재는 1.6.0.2)를 사용하고 있으며 Bash 셸이 아닌 PowerShell(또는 cmd.exe)에서 Git 자체를 실행하고 있습니다.

명령어인 새운명령도데는입했을을 했습니다.gitdiff하면 " " " " " " " " " " " " " " 가 로 리디렉션됩니다.git diff(영구적으로 수행하는 VonC의 솔루션과 달리) 선택한 시각적 차이 프로그램을 사용합니다.Gitdiff 기능)을 모두 할 수 .git diff및 디프 기능성합니다.gitdiff두 모두 하므로, 를 들어 파일의 을 시각적으로 하려면 " 모 두 동 한 일 두 매 특 들 파 정 일 의 어 변 내 으 적 각 예 시 을 를 로 있 다 수 니 습 입 할 다 력 령 게 르 용 경 로 므 하 용 사 를 수 개 변 두 ▁type ▁). ▁both ▁can ▁changes ▁take ▁in ▁diff ▁you ▁visually 다

gitdiff path/file.txt

세우다

:$GitInstall는 Git가 설치된 디렉터리의 자리 표시자로 사용됩니다.

  1. 파일을 만듭니다.$GitInstall\cmd\gitdiff.cmd

     @echo off
     setlocal
     for /F "delims=" %%I in ("%~dp0..") do @set path=%%~fI\bin;%%~fI\mingw\bin;%PATH%
     if "%HOME%"=="" @set HOME=%USERPROFILE%
     set GIT_EXTERNAL_DIFF=git-diff-visual.cmd
     set GIT_PAGER=cat
     git diff %*
     endlocal
    
  2. 파일을 만듭니다.$GitInstall\bin\git-diff-visual.cmd)로 표시됩니다.[visual_diff_exe]선택한 Diff 프로그램에 대한 전체 경로를 가진 자리 표시자)

     @echo off
     rem diff is called by git with 7 parameters:
     rem path old-file old-hex old-mode new-file new-hex new-mode
     echo Diffing "%5"
     "[visual_diff_exe]" "%2" "%5"
     exit 0
    
  3. 이제 끝났습니다. 중입니다.gitdiff이제 Git 저장소 내에서 변경된 모든 파일에 대해 시각적 디프 프로그램을 호출해야 합니다.

1.6.3 이전 버전(Git에 diff 도구 추가 1.6.3)에서 diff 도구를 구성하는 방법에 대한 Linux 버전의 경우 는 매우 간결한 튜토리얼입니다.

간단히 말하면:

1단계: .gitconfig에 추가합니다.

[diff]
  external = git_diff_wrapper
[pager]
  diff =

2단계: git_diff_wrapper라는 이름의 파일을 만들고 $PATH 어딘가에 저장합니다.

#!/bin/sh

vimdiff "$2" "$5"

Mac OS X에서는

git difftool -t diffuse

Git 폴더에서 나를 위해 일을 합니다.Diffus를 설치할 경우 포트 -를 사용할 수 있습니다.

sudo port install diffuse

다음은 여기에 있는 다른 답변에서 얻을 수 있지만, 저에게는 어렵고 (너무 많은 정보), 그래서 여기 tkdiff에 대한 '그냥 입력하세요' 답변이 있습니다.

git difftool --tool=tkdiff <path to the file to be diffed>

tkdiff는 즐겨찾는 디파잉 툴의 실행 파일 이름으로 대체할 수 있습니다.(예: tkdiff)(또는 가장 좋아하는 디핑 도구)가 PATH에 있는 한 실행됩니다.

사용할 수 있습니다.git difftool.

예를 들어, 멜드가 있는 경우 분기를 편집할 수 있습니다.master그리고.devel기준:

git config --global diff.external meld
git difftool master..devel

저는 여기서 (tkdiff와 함께) 화려한 것을 시도했지만 저에게는 아무 것도 되지 않았습니다.그래서 저는 tkgitdiff라는 스크립트를 작성했습니다.그것은 제가 필요로 하는 일을 합니다.

$ cat tkgitdiff
#!/bin/sh

#
# tkdiff for git.
# Gives you the diff between HEAD and the current state of your file.
#

newfile=$1
git diff HEAD -- $newfile > /tmp/patch.dat
cp $newfile /tmp
savedPWD=$PWD
cd /tmp
patch -R $newfile < patch.dat
cd $savedPWD
tkdiff /tmp/$newfile $newfile

나는 이 비트를 파일로 사용해 왔습니다.~/.gitconfig오랫동안:

[diff]
    external = ~/Dropbox/source/bash/git-meld

와 함께git-meld:

#!/bin/bash
if [ "$DISPLAY" = "" ];
then
    diff $2 $5
else
    meld $2 $5
fi

하지만 이제는 그래픽 환경에서 항상 Meld를 사용하는 것에 싫증이 났고, 이 설정으로 일반적인 diff를 호출하는 것도 사소한 일이 아니어서 다음과 같이 전환했습니다.

[alias]
    v =  "!sh -c 'if [ $# -eq 0 ] ; then git difftool -y -t meld ; else git difftool -y $@ ; fi' -"

이 설정을 사용하면 다음과 같은 작업이 수행됩니다.

git v
git v --staged
git v -t kompare
git v --staged -t tkdiff

그리고 나는 여전히 좋은 사람들을 오래도록 유지할 수 있습니다.git diff.

Ubuntu에서 Kompare를 사용합니다.

sudo apt-get install kompare

두 분기를 비교하는 방법

git difftool -t kompare <my_branch> master

형식과 를 설치했기 에)viewer와 은로 연결하면 .git diff뷰어에 대해 아무것도 알 필요 없이 바로 해당 파일을 열 수 있습니다.

git diff > "~/temp.diff" && start "~/temp.diff"

더 효과적입니다: 벌별더효욱입니다적과면설정하글로칭.git what

[alias]
    what = "!f() { git diff > "~/temp.diff" && start "~/temp.diff"; }; f"

명령줄에 포함되지 않은 경우 TorothyGit을 설치하면 파일을 마우스 오른쪽 버튼으로 클릭하여 "Diff later" 옵션이 포함된 TorothyGit 하위 메뉴를 얻을 수 있습니다.

첫 번째 파일에서 이 옵션을 선택하면 두 번째 파일을 마우스 오른쪽 버튼으로 클릭하고 ToroughGit 하위 메뉴로 이동하여 "Diff with == your file here=="를 선택할 수 있습니다.이렇게 하면 결과에 대한 ToroiseGit 병합 GUI가 제공됩니다.

Git/SVN diff의 GUI 래퍼인 xd를 사용해 보는 것이 좋습니다.그것은 어려운 도구 그 자체가 아닙니다.

당신은 뛰어요xd를 실행하고 때git diff또는svn diff그러면 파일 목록과 미리보기 창이 표시되고 tkdiff, xxdiff, gvimdiff, Emacs(ediff), XEmacs(ediff), Meld, Diff, KompareKDiff3 등 원하는 모든 diff 도구를 실행할 수 있습니다.사용자 정의 도구를 실행할 수도 있습니다.

안타깝게도 이 도구는 Windows를 지원하지 않습니다.

공개:저는 이 도구의 저자입니다.

언급URL : https://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-my-preferred-diff-tool-viewer

반응형