推薦使用 icdiff
這一套:https://github.com/jeffkaufman/icdiff
$icdiff <file_1> <file_2>
備註:覺得好用的話,可以將內建的 diff 指令改用 icdiff。
$git difftool --extcmd icdiff
$git icdiff
只需要設定 git difftool path
指向 git-icdiff
檔案即可。
已經習慣 git 預設的 git diff
指令了嗎?別擔心,我們可以設定 git 預設使用這一套來做差異比對,讓我們可以沿用原本熟悉的 git diff
指令,同時享用 icdiff
清楚的比對結果:
$git diff
該如何讓 git diff
預設使用 icdiff
,設定方法如下:
-
在
.gitconfig
設定[diff] # 使用 icdiff 來取代 git 內建的 diff external = ~/bin/git-diff-wrapper.sh
-
建立
~/bin/git-diff-wrapper.sh
檔案,加入以下內容:#!/bin/bash icdiff $2 $5
3.完成!趕緊來使用 $git diff
看看吧
參考資料:
CentOS 上面安裝 icdiff 步驟:
pip install icdiff
touch /bin/git-diff-wrapper.sh
chmod 777 /bin/git-diff-wrapper.sh
vim /bin/git-diff-wrapper.sh
#!/bin/bash
icdiff $2 $5
touch ~/.gitconfig
vim ~/.gitconfig
[diff]
# 使用 icdiff 來取代 git 內建的 diff
external = /bin/git-diff-wrapper.sh