git difftool 第三方工具配置

2021-07-16 14:48:44 字數 2360 閱讀 1067

git作為分布式版本管理工具,各種強大之處不言自明,但是他的檢查檔案修改變動的功能不得不說和svn相比比較弱(當然是指在名兩行下),如果在開發環境中去檢視修改等功能和svn我個人感覺沒有什麼差別。但是使用git如果運用開發環境裡的外掛程式去使用,有種玷汙了強大的git的的嫌疑(哈哈,玩笑啊)。命令列下檢視git檔案修改的可以配置許多第三放工具,這裡介紹兩種,感覺這兩種用著比較舒服。

一:diffmerge 配置

2、配置環境

2.1:在terminal中執行如下命令:

git config

--global

diff.tool diffmerge

git config

--global

difftool.diffmerge.cmd 

'diffmerge "$local" "$remote"'

git config

--global

merge.tool diffmerge

git config

--global

mergetool.diffmerge.cmd 

'diffmerge --merge --result="$merged" "$local" "$(if test -f "$base"; then echo "$base"; else echo "$local"; fi)" "$remote"'

git config

--global

mergetool.diffmerge.trustexitcode 

true

2.2:或者在~/.gitconfig中新增如下**。

[diff]

tool = diffmerge

[difftool "bc3"]

cmd = /usr/bin/bcompare \"$local\" \"$remote\"

[merge]

tool = diffmerge

[difftool]

prompt = false

[mergetool "bc3"]

cmd = /usr/bin/bcompare \"$local\" \"$remote\" \"$base\" \"$merged\"

[difftool "diffmerge"]

cmd = diffmerge \"$local\" \"$remote\"

[mergetool "diffmerge"]

cmd = "diffmerge --merge --result=\"$merged\" \"$local\" \"$(if test -f \"$base\"; then echo \"$base\"; else echo \"$local\"; fi)\" \"$remote\""

trustexitcode = true

二:beyond compare配置。

2.2:在~/.gitconfig中新增如下配置。

[diff]

tool = bcomp

[difftool "bcomp"]

cmd = \"/usr/local/bin/bcomp\" \"$local\" \"$remote\"

[difftool]

prompt = false

[merge]

tool = bcomp

[mergetool]

prompt = false

[mergetool "bcomp"]

cmd = \"/usr/local/bin/bcomp\" \"$local\" \"$remote\" \"$base\" \"$merged\"

2.3:上面兩種任何一種配置成功後,執行如下:

在terminal下執行如命令,用來檢視工作區和快取區的檔案修改情況:

git difftool ,顯示場景:會依次開啟比較修改的檔案(

這樣就可以在關閉乙個,就自動開啟下乙個修改的檔案)

git difftool head -- readme.txt(比較當前檔案

ready.text的修改情況)。

git difftool命令的用法應該和git diff一樣,只是配置好git difftool工具後可以以更加友好的方式開啟。

三:git常見命令介紹

3.1:git diff/difftool 

git  diff :預設檢視當前修改並且沒有add 的內容

git diff --cached :檢視已經add 並且沒有commit 的內容

git diff head 是上面檢視上面兩種條件的並集。

git diff versinnum1 versinnum2  : 比較兩個版本號碼檔案的修改差異。

資料參考連線:

Unix Linux 第三方實用Shell工具集

第三方就是我方啦.1.path 環境變數 path不會換行,看起來很費勁,path將 path分行輸出 echo e 2.classpath 類似path echo e 3.rmall 遞迴的將某個目錄下所有滿足條件的檔案和子目錄刪除 for file in find name do rm rf f...

第三方登入

我的應用就可以通過token第三方應用獲取一些基本資訊了,我的應用在獲取到這些基本資訊之後,就可以在我的應用中建立乙個賬號了。下次使用地方登入獲取到的這些使用者資訊,就可以直接用來登入我的應用了。為什麼先返回code呢?這個返回的code只能夠使用一次。這個code是從qq的伺服器返回給 時,我們時...

第三方註冊

第三方註冊 一些as hss建立如下表中的 ifc過濾規則,當終端在 s cscf 上註冊成功後,s cscf 從hss ifc過濾規則 s cscf 檢測所有過濾規則,發現 中的規則要求 ue ims.test 這個終端發出初始註冊訊息後,需要 到 sip as.ims.test 應用伺服器,之後...