Git 2.44 帶來了巨大的改進和新功能

git 2.44

git 2.44 橫幅

新版本 Git 2.44,已經發布 經過三個月的開發和完成 與先前的版本相比包括 503 處更改, 這些變化是由 85 名開發者協作準備的,其中 34 名開發者是首次參與開發。

對於那些不了解 Git 的人來說,你應該知道e 被譽為最受歡迎的版本控制系統之一, 可靠且高效能,提供基於分支和合併的靈活的非線性開發工具。為了保持歷史記錄的完整性並防止追溯更改,Git 在每次提交中使用所有先前歷史記錄的隱式雜湊。

Git 2.44關鍵新功能

在這個新版本的 Git 2.44 中,最重要的新功能之一是新的 支援跨多個包重用對象。本次優化 允許 Git 跨多個套件利用物件重複使用, 無需將儲存庫打包到單一套件中。透過這項改進,Git 可以更有效地產生套件,從而在向遠端儲存庫進行推送和拉取操作期間提高速度和效能。從版本 2.44 開始,Git 可以處理多個套件檔案中的物件重複使用,而無需將儲存庫重新打包到單一套件檔案中。

除此之外, 「git replay」的引入提供了 git rebase 的強大替代方案,並且可以使用 在沒有工作樹的伺服器上重新建立歷史記錄 (不包含工作樹的簡單儲存庫),同時處理多個分支,對目前檢索的分支之外的分支執行變基操作,或只是為了加速合併操作。 Git replay 提供了顯著的效能改進,特別是在大型儲存庫上的合併和變基操作中。

在 Git 2.44 中,選項 –autosquash 現在可用於非互動模式下的變基操作。此功能可讓您自動套用修復!確認!或壁球!位於對應的位置,無需手動檢查待辦事項清單。

另一個突出的方面是 新功能和重大改進。現在,我命令他們git add 和 git stash 支援路徑屬性 “:(attr:…)”,其設定與“git show”指令類似。例如,「git add ':(attr:~binary)'」可用於將所有文字(非二進位)檔案新增至索引。此外,還引入了「builtin_objectmode」屬性來按存取權限過濾檔案路徑。例如,「git add ':(attr:builtin_objectmode=100755)'」可用於將所有執行檔新增至索引。

其他變化 脫穎而出:

  • 增加了對 GitLab CI 持續整合系統的支援。
  • 添加了選項«–差異演算法»到«命令git 合併文件» 選擇替代演算法來評估文件之間的差異。
  • 新增了對 wincred 憑證管理後端更新 OAuth 令牌的支持,類似於 b 中的實作方式ackends credential-cache 和 credential-libsecret。
  • «git獲取» 新增了對 « 配置選項的支持獲取全部«,其處理方式與新增 « 選項類似-全部» 在命令列上。
  • 新增選項 «–忽略其他工作樹» 啟用更新和簽出使用不同工作樹的分支。這將恢復“git checkout -B”命令之前的行為。
  • 現在可以將此設定設為 «» 刪除指令 «停用此訊息...» 顯示建議時佔用了螢幕空間。這透過從命令輸出中刪除不必要的元素來改善使用者體驗。
  • 該命令的執行已通過選項 « 進行了優化–無排序»。以前,即使指定 «–無排序«,仍然按字母順序排列。現在,經過優化後,使用 «–無排序“ 加速 ”git for-each-ref git foreach-ref» 在具有大量引用的儲存庫中大約提高了 20%。

最後,如果您有興趣了解更多,可以在e上查閱詳細信息l以下鏈接。


在 Google 中將其新增為首選來源