Git 2.52-rc0 已發佈,這是為 Git 下一代主版本( Git 3.0)做準備的候選版本,Git 3.0 計劃在 2026 年末左右發佈。
此版本主要聚焦底層機制調整而非大功能更新。
主要變化
-
推進 SHA-1 與 SHA-256 的互操作支持(SHA1-SHA256 interop)
-
Git 長期以來使用 SHA-1 哈希算法,但為提升安全性,未來將默認轉向 SHA-256。
-
在 2.52-rc0 中,開始加入 “SHA1 與 SHA256 混合環境/兼容” 的工作。雖然仍是初步階段,但目的是希望在 Git 3.0 時實現良好的互操作體驗。
-
對於有舊倉庫基於 SHA-1 的情況,這樣的兼容性十分關鍵,以避免遷移/回退過程中出現破壞。
-
-
默認分支名稱提示(Default branch name hint)
-
未來 Git 3.0 將默認初始分支從 “master” 改為 “main”。
-
在 2.52-rc0 中增加了一個提示機制:當用户倉庫初建時,如果仍使用 “master” 名稱,系統將提示如何重命名為 “main”,也會提示如果用户想繼續使用 “master” 應如何操作。
-
此變更旨在提前適應社區趨勢(越來越多項目使用 “main” 作為主分支名),同時減少教程/文檔中指向舊 “master” 名稱時造成的混淆。
-
-
新增與改進的子命令與性能優化
-
添加了新的子命令:
-
git repo:用於展示倉庫的多項特徵。 -
git last‐modified:用於顯示某路徑(文件/目錄)最接近的祖先 commit 中最後修改該路徑的提交。
-
-
各子命令也得到了性能方面的改進以及若干 bug 修復。
-
詳情查看:https://lore.kernel.org/lkml/xmqqwm47t4x3.fsf@gitster.g/