不知道大家知不知道 meld 這個 visual diff viewer 呢!?個人覺得在 Linux 的環境底下這可能是最好的 viewer 了。有機會再跟各位詳細介紹吧!
如果沒有安裝過不妨先安裝一下:
sudo apt-get install meld
接著設定 GIT 讓他使用 Meld :
git config --global diff.external meld
然後像往常一樣比較某一個檔案:
git diff HEAD^ filename其中 HEAD^ 是指上一個版本。
Meld 會被叫起來,但是會說參數錯誤 "Wrong number of arguments (Got 7)"。 原因是 GIT 會送 7 個參數給 Meld ,但是 Meld 只需要兩個參數,兩個需要比較的檔名。所以不能直接用 Meld ,必須要做一點小修改:
在自己的的目錄下建立一個 git-meld.sh 的 script:
vi ~/git-meld.sh
加入以下內容:
#!/bin/sh meld $2 $5
改變檔案的屬性:
chmod 777 ~/git-meld.sh
然後把 external diff 改成這個 shell script :
git config --global diff.external ~/git-meld.sh
大功告成。