經過三個月的開發, 發射 流行的分佈式源代碼控制系統的新版本 “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 運行應該更快地完成並且每次推送消耗更少的資源。
最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。