幾天前 宣布發布新版本的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版)。
終於 如果您想了解更多,你可以諮詢 以下鏈接。