Git 2.40已經發布,這是它的新聞

混帳

新版本實現了多項改進

經過三個月的開發, 發射 流行的分佈式源代碼控制系統的新版本 “Git 2.40”。

吉特是 最受歡迎、最可靠和高性能的版本控制系統之一 它提供了基於分支和分支合併的靈活的非線性開發工具。

為了確保歷史的完整性和對回溯更改的抵抗力,在每次提交中使用所有先前歷史的隱式哈希,還可以驗證各個標籤和提交的開發人員的數字簽名。

Git 2.40關鍵新功能

與上一版本相比,新版本接受了472處變更,88位開發者參與準備,其中30位是首次參與開發。

在這個新版本中最重要的變化中,我們可以在 Git 2.40 中找到 添加了對 Emacs 編輯器的支持 編寫腳本 git跳轉, 除了以前支持的 Vim 編輯器。

Git-jump 用於將文件中的位置信息傳遞給文本編輯器進行快速導航,並跳轉到特定位置的代碼編輯。

跳轉 包裝其他 git 命令例如 混帳 並將其結果提供給 Vim 的快速修復列表。 例如,git-jump 可用於在分析合併衝突、評估差異和執行查找所產生的行之間切換編輯器(您可以執行“git jump grep foo”,然後在掩碼出現的位置之間快速跳轉“福”)。

另一個變化 突出的是在 «git cat 文件« 提供對使用選項的支持 “ - s”和“--批次檢查“ 和 ”--use-mailmap”以正確確定對象的大小,同時考慮到根據 mailmap 文件中指定的電子郵件鏈接替換標識符(以前,“–use-mailmap”選項僅影響內容的輸出,但我沒有'考慮到舊的和被取代的名稱/電子郵件對可以有不同的大小)。

新增選項 «-資源» 指揮 «git 檢查屬性« 用文件選擇一棵樹 «.gitattributes» 必要的,這將用於確定存在多個文件時的實際屬性 «.gitattributes» 在存儲庫中。

命令的執行 “git bisect”用 C 重寫並嵌入到主要可執行文件中 來自 git(該命令以前是作為 shell 腳本實現的)。

刪除了以前的“git add --interactive”的 shell 實現 (在 git 2.26 中提供了內置的 C 版本,但以前的 shell 實現仍然可用並由 add.interactive.useBuiltin 設置控制。)

由於自 2.37 版本以來默認設置一直為真,因此 Git 項目決定是時候完全放棄現在的遺留實現,標誌著為提高 Git 性能和減少遺留腳本足跡而進行的長達一年的努力的結束。

新版 Git 2.40 中突出的其他變化

  • 為“git merge-tree”命令添加了“–merge-base”選項。
  • 添加了“–abbrev=”選項到“git range-diff”命令。
  • 添加了通過“git var”命令設置 GIT_SEQUENCE_EDITOR 變量來覆蓋 reorg 命令交互模式的列表編輯器的功能,類似於“git var GIT_EDITOR”。
  • 帳戶子系統中添加了對過期密碼的支持。
  • Bash 的輸入完成腳本實現了不區分大小寫的模式。

最後但並非最不重要的一點 Git 的 CI 基礎設施有一些隱藏的改進。 Git 有一些長期運行的特定於 Windows 的 CI 構建已在此版本中禁用(在 git-for-windows 存儲庫之外)。 如果您是 Git 開發人員,這意味著您的 CI 運行應該更快地完成並且每次推送消耗更少的資源。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。


發表您的評論

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

*

*

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