在Windows平台使用GUI習慣了,因此在CMD命令下反而感到不適
特別是在使用GIT時,尤其明顯(這主要是GIT在工作中已經不可或缺)
使用GIT最常用的功能就是提交,添加,比較差異和合並分支,特別是在更改的文件比較多的情況下在CMD命令下查看差異下顯得特別的不人性化(鼠標不停的向下翻)
終於實在是忍受不了,所以就想能不能通過自己最常用的方式來比較差異呢?
因為在工作中一直使用的就是Beyond Compare,所以決定將其作為默認的GIT比較工具
編輯GIT配置文件
C:\Users\Administrator\.gitconfig並保存,然后就可以在GIT里來調用diff和mergetool來通過
Beyond Compare查看差異,
這樣的效果就顯得人性化多了
[gui] encoding = utf-8 [i18n] commitencoding = utf-8 [svn] pathnameencoding = utf-8 [user] email = huangyuan413026@163.com name = huangyuan #使用beyond compare來查看文件差異 [diff] #對比工具名稱,必須與difftool項里的名稱保持一致 tool = bc4 [difftool "bc4"] #beyond compare路徑和調用命令 #$REMOTE 表示commit之后的文件 #LOCAL 表示commit到git的文件 cmd = "\"D:/program files (x86)/beyond compare 4/bcomp.exe\" \"$REMOTE\" \"$LOCAL\"" #合並分支 [merge] #對比工具名稱,必須與mergetool項里的名稱保持一致 tool = bc4 [mergetool] prompt = false [mergetool "bc4"] #beyond compare路徑和調用命令 cmd = "\"D:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
比較文件差異:

合並分支,比較分支文件差異:



使用difftool來查看兩個分支的差異:
所有有差異的文件都會單獨在
Beyond Compare 打開並進行比較而不是直接比較兩個分支的文件夾,沒有直接使用CMD的diff方便

另一種方式:使用
TortoiseGit
可以直接對比兩個分支的差異
- 在Git工程目錄,右鍵菜單:
- 點菜單項【Git與前一版本比較】
如何沒有看到這個菜單項,則在【TortoiseGit】的子菜單中。 - 打開了【TortoiseGit的版本Diff窗口】,缺省顯示的是工作區和前一個提交版本的差異
- 點擊右邊的按鈕,選擇要比較的分支或是標簽后,下列的文件列表里就是兩個分支或是標簽的Diff相關的文件。雙擊里面的文件條目,TortoiseGit會使用TortoiseGit配置的GUI Diff查看工具查看文件Diff。
其實【TortoiseGit的版本Diff窗口】的右邊按鈕選擇,除了選分支或是標簽,還可以選擇指定版本,很方便。
PS:
一個GIT工具都可以寫N本書,我也是醉了,有必要搞的這么復雜嗎?
還是Windows設計的人性化,點點鼠標就完成了
看來在桌面端Linux永遠無法超過Windows
再強大的系統也是給人用的,如果大多數人都不能很輕易的使用那只能呵呵了
參考: