Windows平台下使用Beyond Compare作為GIT默認的比對與合並工具


在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 可以直接對比兩個分支的差異
  1. 在Git工程目錄,右鍵菜單:

  2. 點菜單項【Git與前一版本比較】
    如何沒有看到這個菜單項,則在【TortoiseGit】的子菜單中。
  3. 打開了【TortoiseGit的版本Diff窗口】,缺省顯示的是工作區和前一個提交版本的差異

  4. 點擊右邊的按鈕,選擇要比較的分支或是標簽后,下列的文件列表里就是兩個分支或是標簽的Diff相關的文件。雙擊里面的文件條目,TortoiseGit會使用TortoiseGit配置的GUI Diff查看工具查看文件Diff。

其實【TortoiseGit的版本Diff窗口】的右邊按鈕選擇,除了選分支或是標簽,還可以選擇指定版本,很方便。

 
PS:
一個GIT工具都可以寫N本書,我也是醉了,有必要搞的這么復雜嗎?
還是Windows設計的人性化,點點鼠標就完成了
看來在桌面端Linux永遠無法超過Windows
再強大的系統也是給人用的,如果大多數人都不能很輕易的使用那只能呵呵了
 
參考:






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM