你還在手動對比代碼差異?這些高質(zhì)量工具太香了
我發(fā)現(xiàn)相當一部分初學者(甚至搬磚多年的老同志)在對比文件差異的時候居然還是
觀察法
文本內(nèi)容少還湊活能用,成百上千行的時候把眼睛累壞了不說,關(guān)鍵還容易漏信息
接觸的人與事多了會發(fā)現(xiàn),信息差這玩意,了解的人用生產(chǎn)力早已習慣
而自己第一次知道時表面風平浪靜,內(nèi)心“Woc居然還能這樣”
所以,當你想對比兩個代碼(或各類文本)文件之間有什么差異,在沒有Git管理環(huán)境的前提下怎么辦呢?
本期整理了幾個常用的文本對比工具,大大提高效率,一起看看吧
Meld
http://meldmerge.org/
環(huán)境:Windows | Linux | Mac

把Meld放在前面是因為這是我用了幾年的文件/文件夾對比工具,屬于裝機必備軟件
Meld是一種面向開發(fā)人員的可視化差異和合并工具。提供文件甚至整個文件夾的兩路和三路比較,并支持許多流行的版本控制系統(tǒng),可大幅幫助審查代碼更改并定位補丁
文件及目錄的兩路和三路比較
文件對比可以隨著輸入而實時更新
自動合并模式和更改塊操作使合并更容易
支持Git,Bazaar,Mercurial,Subversion等
VSCode自帶對比功能
https://code.visualstudio.com/
環(huán)境:Windows | Linux | Mac
選擇第一個文件

選擇第二個文件

結(jié)果

KDiff3
https://github.com/KDE/kdiff3
環(huán)境:Windows | Linux | Mac

KDiff3同樣也是一個文件和目錄diff與合并工具,支持
比較和合并兩個或三個輸入文件或目錄
逐行逐字符顯示差異
自動合并功能
集成的編輯器,用于解決合并沖突
歷史記錄合并
直觀的圖形用戶界面
為KDE-Dolphin和Windows-Explorer提供上下文菜單
版本控制
Unicode、UTF-8和其他文件編碼
TkDiff
https://sourceforge.net/projects/tkdiff/
環(huán)境:Windows | Linux | Mac

TkDiff是diff程序的圖形前端,提供兩個文件間差異的并排視圖,擁有一些創(chuàng)新功能,如diff書簽,用于快速導(dǎo)航的diff map,以及用于切片diff區(qū)域以實現(xiàn)所需的合并輸出
允許Diff區(qū)域重新分區(qū)以進行精確合并
提供有關(guān)更改范圍的統(tǒng)計/報告
高度可配置的界面
與多個diff引擎一起使用
支持目錄與單個文件比較
完全支持3路合并,并可以幫助解決沖突
WinMerge
https://winmerge.org/
環(huán)境:Windows

WinMerge是一個用于Windows的開源文件差異對比和合并工具,可以比較文件夾和文件,以易于理解和處理的可視文本格式呈現(xiàn)差異
3路文件比較
本地化界面
具有語法高亮、行號和自動換行的靈活編輯器
插件支持
使用文件大小和日期進行快速比較
Shell 集成(支持 64 位 Windows 版本)等
Diffinity
https://truehumandesign.se/s_diffinity.php
環(huán)境:Windows

Diffinity是一種差異和合并工具,重點在于準確且易于閱讀代碼差異,并逐行和逐字符的呈現(xiàn)
改進了xml和c風格源代碼的diff質(zhì)量
所有diff的縮略圖視圖
區(qū)分更改、刪除和添加的行
雙擊或搜索一個單詞以顯示所有實例
語法高亮
支持unicode并自動檢測編碼
可定制界面
輸入新內(nèi)容時實時更新差異
Notepad++ Compare plugin
https://sourceforge.net/projects/npp-compare/
環(huán)境:Windows

Notepad++是流行的編碼程序之一,通過該插件可以執(zhí)行簡單的代碼比較
以上就是本期全部內(nèi)容,希望有所幫助,少走因信息閉塞導(dǎo)致的彎路
整理不易,點贊在看唄~