程式忍者PGNinja

GitHub Blog

Git 2.56 推出安全解衝突指令,合併基準運算大幅加速

· Git 2.56 由 104 位開發者完成,新增 git add --resolved 避免解衝突時誤加無關檔案,合併基準搜尋等操作也明顯提速。

Git 2.56 是開源版本控制系統 Git 的最新釋出版本,由 104 位開發者共同貢獻,其中 39 位是首次參與的新人。這個版本延續 Git 一貫的漸進式改良路線,針對工作流程中容易出錯與效能瓶頸的環節進行修補,讓日常的版本控制操作更安全、也更快。

這次最受矚目的是新增的 git add --resolved 指令,它只掃描仍處於未合併狀態檔案裡的衝突標記,避免開發者解決合併衝突時,不小心把無關的本地修改一併加入暫存區。合併基準(merge-base)搜尋演算法也改為在一側的專屬提交耗盡時提早停止,Linux 核心測試中執行時間從 0.29 秒降到 0.01 秒。

路徑走訪式(path-walk)重新打包功能這次也補上可達性點陣圖與差異分島(delta islands)支援,讓伺服器端可以放心採用,在 Fluent UI 專案的測試中,打包檔案大小減少了 71%。這些改動雖然多屬底層細節,但對大型專案與代管 Git 服務的維運團隊來說,代表明顯可感受到的效能提升。

對正在學程式的孩子來說,這篇文章比較偏工具底層的技術細節,不容易直接應用在初學階段。不過 Git 是幾乎所有軟體專案都會用到的版本控制工具,家長可以藉此讓孩子知道,連 Git 這種每天使用的基礎工具,也有全球上百位開發者持續在背後默默改良,這正是開源專案的精神所在。

開源開發工具Git版本控制

其他新聞