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窗口】的右邊按鈕選擇,除了選分支或是標籤,還能夠選擇指定版本,很方便。php

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



相關文章
相關標籤/搜索