Diff比較

對比輸入
清除
什麼是 Diff?

diff 比較兩段文字並顯示新增、刪除和修改的內容。它是版本控制歷史、程式碼評審和文件比較背後的機制。

Diff 的工作原理

Diff 演算法通常使用最長公共子序列 (LCS) 等技術來查詢兩段文字之間的最小變更集。結果顯示新增(新行)、刪除(移除行)和修改(變更行)。高階 diff 可以顯示修改行內的字元級變更。

常見使用場景
  • 在合併前比較程式碼版本
  • 審查配置檔案更改
  • 驗證文件修訂
  • 透過比較預期輸出與實際輸出來進行除錯
  • 跟蹤資料匯出中的更改
功能
  • 並排比較檢視
  • 逐行差異高亮顯示
  • 新增和刪除行的指示器
  • 字元級變更檢測
常見問題

統一 diff 和並排 diff 之間有什麼區別?

統一 diff 在單個列中使用 +/- 標記顯示更改,對於補丁來說更緊湊。並排 diff 在平行列中顯示兩個版本,更易於視覺比較。

如何忽略空格差異?

大多數 diff 工具都提供忽略空格更改的選項。這在比較格式不同但邏輯相同的程式碼時非常有用。