Git 2.29-rc0發布:帶來SHA-256實驗狀態恢復協議v2默認值
Git 2.29今天標誌性的初始候選版本的推出意味著新版的發布工作已經開始走上正軌。早在Git 2.26週期,這款分佈式修訂控制系統的傳輸協議v2就成為了默認協議。但後來在Git 2.27期間,由於開發團隊稱其”尚存在一些粗糙的邊緣”,默認協議被恢復了。
但現在Git傳輸協議v2的實現已經得到了改進,在Git 2.29中,他們又改回了新版本作為默認協議。這個文檔概述了協議v2狀態下的所有改進。
另外,Git 2.29還值得注意的是SHA-256過渡支持哈希的”最後一站”已經落地。這是在為提交哈希提供一條從SHA1到SHA256的路徑,鑑於展開SHA1碰撞已經成為可能。在Git 2.29中,看起來SHA-256的支持已經可用了,但對於倉庫來說,SHA-1和SHA-256之間還沒有任何互操作性,這一點將來會實現,這樣SHA-1和SHA -256倉庫就可以混用了。
啟用SHA-256支持可以通過設定–object-format=sha256來實現,但目前仍被視為實驗性選項。
更多關於目前Git對SHA-256支持的細節,可以通過這個文檔了解。
Git 2.29-rc0還有一些命令方面的改進,引入了用於執行Git倉庫維護任務的git maintenance,還有一些小規模的修復和更改。
希望了解更多關於Git 2.29-rc0測試版的細節,請訪問郵件列表公告。