可以指定外邊的diff工具來顯示檔案差異,可以使用 git difftool –tool-help 檢視difftool可用的工具
如果不指定預設的difftool工具,需要使用–extcmd 引數指定具體的diff工具,比如:
git
difftool--
extcmd
vimdiff
cache/pris.c
gitdifftool--
extcmd
icdiff
cache/pris
.c
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global
alias.d difftool
如果不加具體的檔案,預設的是乙個乙個的比對檔案,使用:qa退出單個檔案,如果想使用:cq退出整個比對,需要增加如下引數
git config --global difftool.trustexitcode true
[alias]
d = difftool
[diff]
tool = vimdiff
[difftool]
prompt = false
trustexitcode = true
此時git diff 一樣可以使用,它使用的還是預設的格式, git d 和git difftool 使用的是vimdiff格式顯示。
此時git d ,git difftool 和git diff 用法一致,可以使用git d –stage 比對working和staged暫存區 使用git d head 比對working和當前版本庫的差異。
可以使用pip install git+
安裝
具體見官方站點
[
技巧 Vimdiff 使用
源程式檔案 通常是純文字檔案 比較和合併工具一直是軟體開發過程中比較重要的組成部分。現在市場上很多功能很強大的專用比較和合併工具,比如 beyondcompare 很多ide 或者軟體配置管理系統,比如eclipse,rational clearcase都提供了內建的功能來支援檔案的比較和合併。當遠...
使用vimdiff替換預設的 svn diff
目標 vimdiff可以快速wrap很長的一行資訊自動換行 vimrc begin for vimdiff func wrap set wrap endfunc map call wrap call wrap imap call wrap call wrap end for vimdiff 目標 替...
git提交資訊校驗格式
老大前兩天要求git提交時填寫的資訊必須是以某個格式提交,比如改bug需要以 fixbug 開頭。但是有時候一懶就忘了加這些字首了。所以想到git鉤子,可以在提交之前寫乙個校驗指令碼。git專案下的 git hooks commit msg檔案內容更改為 test grep 1 解釋一下語句涉及的命...