新版本 Git 2.30已經發布 在這個新版本中 提出了一些重要的變化 例如擴展命令的能力,以及更新PHP,Rust和CSS的模板等。
對於那些不熟悉Git的人,您應該知道這是最受歡迎的版本控制系統之一,可靠和高性能,基於分支和合併提供靈活的非線性開發工具。
為了確保歷史記錄的完整性和“追溯性”地抵抗更改,在每次提交中都使用所有以前歷史記錄的隱式哈希,還可以使用各個標籤的數字簽名進行認證,並提交給開發人員。
Git 2.30關鍵新功能
與以前的版本相比, 新版本中採用了495項更改,由83位開發人員參與編寫,其中29位是首次參與開發。
在這個新版本的Git 2.30中 在配置中,現在可以將help.autocorrect參數設置為“從不” 完全禁用用於檢測命令名稱中拼寫錯誤的邏輯(默認情況下,如果指定了不存在的命令,則git會解析典型拼寫錯誤,如果僅指定了替換選項,則運行更正的命令)。
這個新版本的Git 2.30突出的另一個變化是 已針對PHP,Rust和CSS更新的userdiff模板。
除此之外,還提到 增加了擴展作為自動完成腳本別名的命令的功能 命令行選項以及對與“ git diff”參數相似的“ git stash show”參數的支持,並更新了Zsh的自動完成腳本。
另一方面,提到選項 “-一世» 已添加到“ git diff”系列命令中 忽略更改與給定模式匹配的零件 並且提供了自定義“ git format-patch”命令創建的文件名大小的功能(以前限制為64個字符)。
在選項中 已將“ –option-of-options”添加到“ git rev-parse”命令中, 這有助於腳本明確地將參數與修訂分開,例如“ git rev-parse –verify -q –end-of-options $ rev”。
在“ git update-ref –stdin”中,添加了在一個會話中處理多個事務的功能。
在各種“ git config”子命令中添加了“ –literal-value”選項,以將value_regex值作為正則表達式而不是正則表達式傳遞給字符串,以查找完全匹配。
在新版本公告中突出顯示的其他更改中:
- 創建tar.gz時,“ git歸檔”中允許大於-9的壓縮級別。
- 添加了對在bash和POSIX shell中定義函數的支持。
- 在“ git工作樹列表”中,實現了工作樹鎖定符號的顯示。
- 繼續用C語言重寫命令“ git bisect”。
- 對於命令“ git diff A ... B”,建議使用“ git diff –合併基礎AB”的更多信息。
- 繼續開發“ git maintenance”命令(“ git gc”的擴展版本)。
- 在“ git push”中添加了“ –force-if-includes”選項,以解決使用命令“ git push –force-with-lease [= ]»不正確。
- 同時指定“ –force-if-includes”和“ –force-with-lease”還可以檢查被取代的提交的相關性。
- 對於“ git clone”,已添加了clone.defaultremotename設置,使您可以定義將用於引用從中克隆存儲庫的主機的名稱。
- 對於“ git checkout”,添加了checkout.guess選項以默認配置“ -guess”選項的使用。
最後, 如果您有興趣了解更多信息 關於這個新版本的Git 2.30,您可以查看詳細信息 通過轉到以下鏈接。