01
1. 什麼是差異比較?
差異比較用來找出兩段文字(或檔案)之間的差異。它常用於程式碼審查、比對文件版本、檢查設定變更以及校對翻譯。通常會逐行比對,並區分新增、刪除與變更的行。Git 的 `git diff` 以及每個程式碼編輯器的比較功能都依賴同一原則。這個工具不會將你的文字送往伺服器——所有比對都會在瀏覽器中即時完成,因此即使是敏感程式碼或文件也能維持隱私。
並排逐行比較兩段文字。新增的行會以綠色高亮、刪除的行會以紅色高亮,而變更的行會顯示精細到字詞層級的高亮。
差異比較用來找出兩段文字(或檔案)之間的差異。它常用於程式碼審查、比對文件版本、檢查設定變更以及校對翻譯。通常會逐行比對,並區分新增、刪除與變更的行。Git 的 `git diff` 以及每個程式碼編輯器的比較功能都依賴同一原則。這個工具不會將你的文字送往伺服器——所有比對都會在瀏覽器中即時完成,因此即使是敏感程式碼或文件也能維持隱私。
行級比較會將每一整行當成一個單位,判斷它是否相同或不同。字詞級比較則更進一步,精準指出在已修改的行內,究竟是哪些單字變了。例如,若「Hello, nice to meet you」變成「Hello, thank you」,行級比較只會顯示「已變更」,但字詞層級高亮則會精確指出「nice to meet」被刪除,而「thank」被新增。這個工具會自動把字詞層級高亮疊加到所有已變更的行上。
當比較的程式碼僅在縮排或行尾空白不同,或文字只在字母大小寫上不同時,這些瑣碎差異會讓審查變得雜亂,且看起來像真正有意義的變更。啟用「忽略空白」會在比對前將連續空格合併並移除前後空白;「忽略大小寫」則會將大小寫視為相同。當比對格式化輸出或手動輸入、但大小寫不一致的文字時,這兩個選項特別實用。