Git 2.31現在可用,並帶有git維護

幾天前 宣布發布新版本的Git 2.3是最流行,可靠和高性能的版本控制系統之一,它提供了基於分支和合併的靈活的非線性開發工具。

與以前的版本相比,採用了679項更改 在新版本中,準備好了 在85位開發人員的參與下,其中23個是首次參與開發。

Git 2.31關鍵新功能

在這個新版本的Git 2.31中 突出顯示了“ git maintenance”命令允許在不支持cron的系統上進行定期工作。 例如,使用new命令,您可以安排定期啟動存儲庫打包過程,以便在運行多個命令時自動完成打包時,不必等待存儲庫鎖完成。

另一個引人注目的變化是 增加了對在磁盤上保留反向索引的支持 (revindex) 對於打包文件, 因為Git以對象的形式存儲所有數據,這些數據存儲在單獨的文件中。 為了提高使用存儲庫的效率,將對象另外放置在包文件中,其中的信息以對象流的形式呈現,並逐個跟隨。

對於每個包文件, 創建一個索引文件(.idx),允許使用對象標識符 可以非常快速地確定存儲此對象的程序包文件中的偏移量。 建議的反索引(.rev) Git 2.31旨在簡化確定對象標識符的過程 包文件中有關對象位置的信息。

以前,這種轉換是在分析過程中即時完成的 從打包文件 它只存儲在內存中, 不允許重複使用上述索引,並且每次都必須強制生成索引。 構造索引的操作是 減少 構造對象位置對的數組並按位置對它進行排序,這對於大型程序包文件可能會很耗時。

另一方面,我們可以發現 添加了性能優化 根據外觀 以確認圖的文件格式,用於優化對有關確認的信息的訪問,有關確認的世代數的新數據可用於加快對確認的附加操作。

另外, 增加了覆蓋新存儲庫中的默認分支名稱的功能 (init.defaultBranch配置)。 當訪問外部存儲庫時,git會嘗試檢查HEAD指向的分支,也就是說,如果外部服務器默認使用“ main”分支,則“ git clone”操作將嘗試在本地查找“ main”。

其他變化 脫穎而出:

  • “ –disk-use”選項 添加到“ git rev-list”命令 顯示對像大小的摘要。
  • 不再支持不推薦使用的正則表達式庫PCRE1。
  • 提供了強制禁止使用快捷方式的功能,而與哈希算法無關。 通過為core.abbrev參數分配值“ no”來啟用禁止。
  • “ –path-format”選項已添加到“ git rev-parse”命令中,以顯式定義相對或絕對路徑的輸出。
  • Bash的自動完成腳本使添加自定義“ git”子命令的完成規則變得容易。
  • 在“ git bundle”命令中添加了“ –stdin”選項,以從標準輸入流中讀取鏈接。
  • “ –left-only”和“ ––right-only”選項已添加到“ git range-diff”命令中,以僅顯示比較範圍的一側。
  • 添加了選項“ –skip-to = »對«git difftool»命令從任意路徑恢復中斷的會話。
  • 行為準則(行為準則)定義了解決開發人員之間衝突的基本原則,現已更新至2.0版(以前使用的是1.4版)。

終於 如果您想了解更多,你可以諮詢 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。