Git 2.45 帶來了 540 多項變更和新功能,以了解最重要的內容

Git 2.45 橫幅

Git 2.45

經過兩個月的開發,Git 2.45新版本發布,該版本帶來了大量重大改進和各種新功能,總共進行了 540 項更改,這要歸功於96 位以上貢獻者的參與,其中 38 位是新貢獻者。

對於不熟悉 Git 的用戶來說,它被譽為最受歡迎、最可靠、性能最高的版本控制系統之一,提供基於分支和合併的靈活、非線性開發工具。為了維護歷史記錄的完整性並防止追溯性更改,Git 在每次提交中都會使用一個隱式雜湊值,該值包含了先前所有提交的歷史記錄。

Git 2.45關鍵新功能

在這個新版本的 Git 2.45 中,最重要的新功能之一是 初步支持 一個新的參考儲存後端稱為 “可轉回”, 這 允許您更有效地在儲存庫中儲存標籤和分支引用。這個新後端使用 JGit 專案使用的區塊存儲,並經過最佳化以處理大量連結。無需儲存鬆散的引用或不斷更新文件, reftable 實作了二進位格式來有效地儲存引用。透過使用選項啟用新後端 "--ref-format=reftable" 初始化儲存庫時 ("git init --ref-format=reftable /ruta/al/repositorio"),可以加速具有大量連結的儲存庫中的搜尋、讀寫操作,從而提高系統的整體效能。

新版本中另一個顯著的變化是引入了工具,以促進基於 SHA-1 和 SHA-256 哈希的物件標識符之間的可移植性(這在將存儲庫逐步遷移到 SHA-256 哈希的過程中尤為有用)。新版本提出了一種新的物件格式,允許物件不僅可以透過初始化儲存庫時指定的主哈希值引用,還可以透過備份雜湊值引用。

除此之外,它還凸顯了 能夠為檔案差異設定替代前綴,使用參數 diff.srcPrefix y diff.dstPrefix 在配置中,這允許您使用自訂前綴來指示檔案的特定版本之前和之後的狀態。備用前綴允許使用者更改 Git 在差異之前和之後顯示檔案路徑的方式。

在修復方面,Git 2.45 解決了幾個小問題,並進行了一些最佳化以確保最佳效能。它還改進了缺失物件的偵測和管理,簡化了倉庫歷史記錄的調試,並對引用日誌進行了改進。

新版本的其他顯著變化包括:

  • 命令 "git rev-list" 現在,您可以顯示不在本機儲存庫中的物件的 ID,即使它們無法在分支或標籤中存取。這對於診斷存儲庫損壞很有用。
  • 提交訊息的自訂能力已擴展,允許多位元組字元或字串作為註釋指示符。
  • 新增了新命令 "git reflog list" 顯示已知的引用日誌及其對應的標籤和分支連結。
  • 另外,配置 core.commentChar 現在支援多位元組字元作為註解分隔符號。
  • 選項n "--comment" 添加到命令 "git config" 允許將註解保存在 .gitconfig 檔案中並解釋某些設定的要點。
  • git config 現在有一個新選項來幫助記錄文件 .gitconfig。文件格式 .gitconfig  允許以 a 開頭的註釋 人物# ,這意味著之後的一切 # 直到下一個新行被忽略。
  • 新增選項 "--empty" 指揮 "git cherry-pick" 自動刪除冗餘提交,類似選項 "--empty" 在 git-rebase 和 git-am 中。
  • 現在的命令 "git checkout -p" 允許您使用“@”符號

如果您有興趣了解更多信息,可以點擊以下連結查看詳情。


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