目錄
?? Linux 命令行的對比工具
一. diff
二. vimdiff命令
?? GUI 比對工具?
三. WinMerge
四. Diffuse
五. Code Compare
六. Beyond Compare
七. UltraCompare
八. Altova DiffDog
九. Kompare
十. Meld
十一. XXdiff
十二. KDiff3
十三. TkDiff
?? 在線文本比較工具
十四. jq22
?? 其他 | 已停止更新的對比工具?
十五. DiffMerge
十六. AptDiff
十七. TextDiff
??
程序開發(fā)的過程中,我們經(jīng)常會遇到需要對一個文件的不同版本進行比較,以了解其差異,特別是代碼文件。比如,在兩個不同的github倉庫之間merge代碼,如果人工去對比查看,勢必費時實力還會出現(xiàn)紕漏和錯誤,因此,我們需要借助一些代碼比較的工具來自動完成這些工作。
目前市面上能見到的代碼比對工具,本文已基本涵蓋,供大家參考!
?? Linux 命令行的對比工具
一. diff
diff 命令是 Linux 下自帶的一個強大的文本比對工具,而且使用起來非常方便。而且它在大多數(shù)的 Linux 發(fā)行版里已經(jīng)預裝了,它可以逐行比對兩個文本文件,并輸出它們的差異點。更多介紹可以直接查看它的 man 手冊。
$ man diff
但是,diff 命令雖然強大,但它的輸出結果實在是太感人了,不直觀也不清晰。于是,有大佬為了彌補這個缺點,基于 diff 開發(fā)了更強大的工具。這里推薦兩個:colordiff 和 wdiff 。
colordiff命令
colordiff 是一個 Perl 腳本工具,它的輸出結果和 diff 命令一樣,但是會給代碼著色,并且具有語法高亮功能。同時,你如果不喜歡它的默認顏色的話,還可以自定義主題。
你可以自行安裝 colordiff 到你的電腦,根據(jù)不同的發(fā)行版選擇不同的安裝命令。?
$ yum install colordiff [On CentOS/RHEL/Fedora]
$ dnf install colordiff [On Fedora 23+ version]
$ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
同樣,你可以使用 man 命令查看它的幫助文檔:?
$ man colordiff
wdiff命令
diff 命令是逐行比較差異,而 wdiff 更變態(tài),是逐字比較。所以如果你的文本只是修改了少數(shù)一些詞語的話,使用 wdiff 命令將更加高效。?
安裝命令如下:
$ yum install wdiff [On CentOS/RHEL/Fedora]
$ dnf install wdiff [On Fedora 23+ version]
$ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
更詳細內(nèi)容可以查看它的 man 手冊。?
$ man wdiff
二. vimdiff命令
vimdiff
?等同于?vim -d
?命令,即 Vim 編輯器的 diff 模式。
該命令后面通常會接兩個或多個文件名作為參數(shù),這些文件會同時在 Vim 編輯器的分割窗口中打開,并高亮顯示文件中內(nèi)容有差異的部分。
vimdiff命令中文主頁:VIM 中文幫助: 編輯同一文本的兩到八個版本
以上介紹的兩款是 Linux 命令行的對比工具,我們再來看一些 GUI 比對工具。
?? GUI 比對工具?
三. WinMerge
WinMerge是一款免費的開源軟件,可以比較文件和文件夾。它可以將不同的部分合并到一起。
WinMerge是一款運行于Windows系統(tǒng)下的文件比較和合并輕量級、免費工具,使用它可以非常方便地比較多個文檔內(nèi)容,適合程序員或者經(jīng)常需要撰寫文稿的朋友使用。
WinMerge會將兩個文件內(nèi)容做對比,并在相異之處以高亮度的方式顯示,讓使用者可以很快的查知;可以直接讓左方的文件內(nèi)容直接覆蓋至右方,或者反過來也可以覆蓋。
WinMerge支持文件/文件夾的比較、可以將不同的部分合并到一起、支持常規(guī)的代碼、文本、圖像、表格、壓縮文件等文件進行比較,可視文本格式顯示差異。WinMerge是Windows的開源差異和合并工具。WinMerge 可以比較文件夾和文件,以易于理解和處理的可視文本格式呈現(xiàn)差異。WinMerge有一個新的功能,支持三個文件同時對比。
缺點:沒有高級合并功能;用戶界面太簡陋。
?? 官方下載地址:WinMerge - You will see the difference…
四. Diffuse
Diffuse是另外一款很受歡迎的,免費,小巧,也十分簡單的 GUI 文本差異比對合并工具,它是用 Python 寫成的,具有兩個主要功能:文件比對及版本控制,允許文件編輯、合并,并且輸出兩個文件的差異點。
?
Diffuse在命令行中的速度是相當快的,支持像 C++、Python、Java、XML 等語言的語法高亮顯示??梢暬容^,非常直觀,支持兩相比較和三相比較。這就是說,使用 Diffuse 你可以同時比較兩個或三個文本文件。
支持常見的版本控制工具,包括 CVS、subversion、git、mercurial 等,你可以通過 Diffuse 直接從版本控制系統(tǒng)獲取源代碼,以便對其進行比較和合并。
?? 官方下載地址:Diffuse download | SourceForge.net
五. Code Compare
Code Compare同樣也是一款代碼比較工具,支持文件和文件夾比較、合并等功能。它支持集成在源代碼版本控制工具中,如:SVN、 Git、 TFS、Mercurial和Perforce等這些版本控制工具。同時,Code Compare支持集成Visual Studio 2015、 2017、 2019等開發(fā)環(huán)境中。
?
Code Compare是一款用于程序代碼文件的比較工具,目前Code Compare支持的對比語言有:C#、C++、CSS、HTML、Java、JavaScrip等代碼語言。
Code Compare的運行環(huán)境為Visual Studio,而Visual Studio可以方便所有的程序開發(fā)設計
支持Windows操作系統(tǒng),有試用版、免費版和專業(yè)版
?? 官方下載地址:Code Compare Download
六. Beyond Compare
Beyond Compare 是一款功能強大,易于使用、輕量級的代碼比較工具,可以比較文件夾、文本和圖像。它有很多高級功能,例如,可以將不同的部分合并到一起,并可以比較文件的元數(shù)據(jù)。
?
Beyond Compare可以很方便地對比出兩份源代碼文件之間的不同之處,相差的每一個字節(jié)用顏色加以表示,查看方便,支持多種規(guī)則對比。
Beyond Compare選擇最好的方法來突出不同之處,文本文件可以用語法高亮和設置比較規(guī)則的方法進行查看和編輯,適用于用于文檔、源代碼和HTML。
Beyond Compare支持Windows、Mac、Linux三大操作系統(tǒng),同時支持多種語言,包含中文、英文、日文、德文、法文等,同時還有很多翻譯版本。
優(yōu)點——可以比較不同類型的文件;可以使用快捷鍵完成許多操作;具有高級合并功能。
缺點——與其他比較工具相比,價格相對較高;非開源軟件。
提示:Beyond Compare為收費軟件,提供有30天試用版,國內(nèi)經(jīng)銷商提供的參考價格為259元(標準版)、469元(專業(yè)版)。
?? 官方下載地址:Download Beyond Compare Free Trial
?? 同時國內(nèi)下載地址:Beyond Compare中文網(wǎng)站免費下載
七. UltraCompare
UltraCompare也是一款經(jīng)典的代碼比較工具,支持常規(guī)的文件、文件夾比較、合并。包含:支持源代碼、Word/Excel/PDF、Zip/Rar/Jar等文件比較。
這款工具同樣也是一款強大的比較工具,除了以上基本功能之外,還支持遠程文件/文件夾比較、同步,三文件比較、切換主題皮膚等。
UltraCompare支持Windows、Mac和Linux三大操作系統(tǒng),同時包含中、英、美、日、韓等多國語言的版本。
一款強大的工具逃不過收費這一關,UltraCompare也不例外,它是一款收費軟件,但支持30天免費試用。
?? 官方下載地址:Enter your information to download UltraCompare for Windows
八. Altova DiffDog
?
是一款用于文件、目錄、數(shù)據(jù)庫模式與表格對比與合并的使用工具。
這個強大易用的對比/合并工具可以讓你通過其直觀的可視化界面快速比較和合并文本或源代碼文件,同步目錄以及比較數(shù)據(jù)庫模式與表格。DiffDog還提供了先進XML的差分和編輯功能。
缺點: 付費,30天的免費試用
?? 官方下載地址:DiffDog Diff/Merge Tool | Altova
九. Kompare
Kompare是基于 diff 的一個 GUI 工具,使用者可以很方便看到文件之間的差異,并且支持合并這些差異。
Kompare 的特性有如下:
- 支持多種 diff 格式;
- 支持目錄之間的比對;
- 支持讀取 diff 文件;
- 自定義界面;
- 創(chuàng)建及應用源文件的 patch 文件。
?? Kompare的主頁:Kompare - KDE 應用程序
十. Meld
Meld 是一個輕量級且免費的 GUI 代碼比對工具,它支持用戶比對文件、目錄,并且高度集成版本控制軟件。但針對軟件開發(fā)人員,它的以下幾個特性尤為吸引人:
- 執(zhí)行雙向和三向差異并合并
- 輕松地在差異和沖突之間導航
- 逐個文件地比較兩個或三個目錄,顯示新文件,缺失文件和更改文件
- 支持許多版本控制系統(tǒng),包括 Git,Mercurial,Bazaar 和 SVN 等。
缺點:用戶界面不夠友好;比較速度變慢
?? 官方下載地址:Meld
十一. XXdiff
XXdiff 是一款免費、強大的文件及文件夾差異比對及合并工具,它可以運行在很多類 Unix 系統(tǒng)上。不過它有個限制就是它不支持 unicode 文件,也沒法辦法直接編輯文件。
它具有以下特性:
- 遞歸對比文件及文件夾
- 高亮顯示差異點
- 合并差異點,導出結果
- 支持外部 diff 工具,比如:GNU diff,SIG diff ,Cleareddiff ,以及其它更多工具
- 支持腳本拓展
十二. KDiff3
KDiff3
?是另外一種很強大的跨平臺差異比對及合并的免費開源工具,它是由?KDevelop
?開發(fā)而成,可以在所有類 Unix 平臺上運行,包括 Linux ,Mac OS ,Windows 等。
它可以比對或合并兩到三個文件或目錄,具有以下特性:
- 可以逐句、逐字對比差異
- 支持自動合并
- 內(nèi)置編輯器,可以手動解決沖突
- 支持 unicode ,UTF-8 等各種編碼格式
- 支持打印差異
缺點:用戶界面不夠友好;比較速度變慢
?? 官方下載地址:KDiff3 - Homepage
十三. TkDiff
TkDiff 是另外一種跨平臺,易于使用的 GUI 文本比對工具,可以運行在 Linux ,Windows 及 MacOS 系統(tǒng)上。它同樣提供一個左右分開的界面,用于查看對比的兩個文件。
但是,它也有一些其它文本對比工具沒有的功能,比如差異書簽,以及一個便于快速定位導航差異點的導航圖。
?? 官方下載地址:tkdiff download | SourceForge.net
?? 在線文本比較工具
十四. jq22
一款在線的文本比較工具,不想安裝軟件的直接用這個就好了!
地址:http://www.jq22.com/textDifference
?? 其他 | 已停止更新的對比工具?
除了以上列舉的一些常用、且還在更新維護的比較工具之外,還有很多已經(jīng)停止更新的經(jīng)典的比較工具。
十五. DiffMerge
DiffMerge是一個跨平臺的 GUI 文本比對工具,具有 Linux ,Windows ,macOS 三大平臺版本。我們知道,BeyondCompare 是一款收費軟件,所以如果你們公司的版權要求比較高的話,不妨考慮一下免費的DiffMerge工具。
DiffMerge是國外的一款經(jīng)典的、輕量級的、支持文件/文件夾比較、合并工具,支持3個文件同時進行對比。
DiffMerge 具有兩大功能:
1. 圖示化顯示兩個文件之間的改變。包含內(nèi)部行高亮和完整的編輯支持。
2. 圖示化顯示三個文件之間的改變。允許自動合并(當可以安全操作時)和對結果文件完全編輯控制。
它具有以下特性:
- 支持文件夾比對;
- 集成文件瀏覽器;
- 高度可配置。
它支持Windows、 OS X和Linux三大操作系統(tǒng),該工具最后更新時間是在2013年10月,版本為V4.2.0。
缺點:不能比較元數(shù)據(jù);用戶界面不夠友好
根據(jù)自己系統(tǒng)類型選擇對應版本:
?? 官方下載地址:SourceGear | DiffMerge
十六. AptDiff
這款工具也是一款較老且經(jīng)典的工具,目前官方已經(jīng)沒有維護更新了,只能在第三方平臺下載(要小心,不然下載了不正規(guī)的軟件)。
AptDiff是一個文件比較工具,可以對文本和二進制文件進行比較和合并,適用于軟件開發(fā)、網(wǎng)絡設計和其它的專業(yè)領域。
它使用方便,支持鍵盤快捷鍵,可以同步進行橫向和縱向卷動,支持Unicode格式和大于4GB的文件,可以生成HTML格式的比較報告。
十七. TextDiff
這是一款在08年就停止更新的經(jīng)典比較工具,支持現(xiàn)在流行比較工具的常規(guī)比較功能,關鍵是它免費。
這個工具比較輕量級,exe文件只有840k,且不用安裝,下載解壓直接打開可以使用:
??? 下載地址:http://www.angusj.com/delphi/diff.zip文章來源:http://www.zghlxwxcb.cn/news/detail-426989.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-426989.html
到了這里,關于程序員常用的代碼比較工具,你更喜歡哪款?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!