近期遇到很多版本、程式更新總類、修改內容需要調資料,當中可以知道 git 可以從 UI看到差異性,同時有包含diff 這個指令到目前為止我都沒用過,因此來實際玩玩看就知道了。

git diff

這功能主要是比對 Git Commit 之間的版本差異之外,也同樣可以跟資料與資料比對。依據任何情境下會使用不能的方式。

  1. 單一檔案比對 : 若有 script 或是 一些檔案透過資料夾備份管理 (無使用git管理),需要使用資料差異性確認差異。
  2. 版本差異比對 : 針對特定版本或是穩定版本查看差異性。
  3. 資料夾比對 : 這邊會偏向TFS沒有上git 版本可以考慮使用這個功能。

使用方式

一、檔案比對

這邊用簡單txt 檔案進行比較,可以看出diff不會因為檔案名稱不同判斷錯誤。

1
git diff .\text1.txt .\text2.txt

以下範例 :

二、資料夾比較

這功能主要以資料夾互相比較結果,以上兩點為離線版使用的指令,相當實用。 (如果有資料夾比對部分,裡面資料必須要相同不然就會遇到判讀問題)

1
git diff text_1 text_2

三、Commit 比較

這會由git commit 進行比對,首先需要知道 commit 再進行比對即可。

1
git diff commit_id commit_id

進階用法可以參考 will 保哥 使用過的git diff 用法。

文件參考

  1. 30 天精通 Git 版本控管 (09):比對檔案與版本差異