Git 2.46 帶來了改進、修復和新型位圖

git 2.46

新版本 經過三個月的開發,Git 2.46 正式發布 在這個新版本中,融入了多項改進和重要的新功能,例如對新型位圖的實驗性支持,實驗性「reftable」後端的改進, “git config”命令的新命令列介面等等。

這個新版本的Git 2.46 包括超過 96 位貢獻者的錯誤修復,其中 31 個是新的,因此是新版本 包含 746 個更改。

Git 2.46 的主要新特性

實驗支持 「偽融合可存取點陣圖」是最重要的發展之一 此版本以及這種新型位圖與傳統結構不同 「可存取性點陣圖」透過儲存提交相關物件集的數據,不是針對每個單獨的提交,而是針對一次的多個提交。

因此,這個偽合併可訪問性點陣圖 允許使用單一位圖來定義不同分支的提交中的對象, 從而顯著提高效能,尤其是在大型儲存庫上。這透過減少產生多個單獨位圖的需要來加速 git fetch、git rev-list 和 git clone 等操作。

Git 2.46 也對其命令列介面進行了幾項重要改進 以及憑證和資料儲存的管理。 git config 命令的命令列介面已經重新設計, 替換不同的選項,例如 –get、–get-all、–unset 和 –remove-section 帶有一組更直觀的子命令。例如,要顯示所有儲存庫配置,您現在可以使用命令“git 配置列表«,並且要查看特定參數的內容,現在可以使用指令 «git 配置獲取»。若要進一步過濾結果,您可以使用“--regexp”選項來指定基於正規表示式的篩選器。

除此之外,在協議中«憑證助理」新增了對新「authtype」和「憑證」欄位的支持,允許您為 HTTP 驗證系統建立處理程序,這些處理程序不僅僅是驗證使用者名稱和密碼,例如,在 OAuth 2.0 中使用 Bearer Token 時。而此前, 若要使用此類身分驗證系統,必須以明文形式指定機密數據 在 http.extraHeader 參數中。除了, 協定增加了保存每個控制器狀態的能力 支援 NTLM 和 Kerberos 等協定中使用的多因素身份驗證方法的憑證。

另一方面,實驗性「reftable」後端的發展得到了改進 用於有效儲存儲存庫中分支和標籤的連結。新版本新增了「git refs migrate –ref-format=reftable」命令,用於將現有儲存庫遷移到「reftable」後端(之前,後端僅在儲存庫初始化時啟用)。

同樣, 在 Git 2.46 中,已經開始從測試套件轉換一些測試的過程, 到使用單元測試。這樣做的目的是簡化低階元件的測試,並提高 Windows 平台上測試流程的效率,在大型平台上執行大量進程並在 shell 腳本中執行測試時,會產生大量開銷。

其他突出的變化 這個新版本:

  • 向 git 命令添加了“–no-advice”選項,該選項禁用所有建議和提示訊息,這有助於防止日誌在 git Push 呼叫期間被不必要的資訊堵塞。
  • 除了程式碼中的“#RRGGBB”表示之外,還添加了使用“#RGB”表示來解析顏色設定的功能。
  • 當 git merge 發現索引無法更新時(例如,由於
    到另一個在背景執行相同操作的進程)
  • 引入了 CPP 巨集 USE_THE_REPOSITORY_VARIABLE,以協助將程式碼庫轉換為較少依賴 the_repository 單例實例的可用性。
  • “git version –build-options”報告版本信息
  • 建置中的 OpenSSL 和其他庫(如果使用)。
  • 修復了“git mv”中的記憶體洩漏
  • 更新了對 zsh 的命令列完成支援(在 contrib/ 中)
    停止向最終使用者 shell 互動公開內部狀態

終於 如果您有興趣了解更多信息,您可以在中查看詳細信息 以下鏈接。