Git 2.21.0的新版本已經發布,這是其新聞

混帳

混帳 它是最流行,可靠和高性能的版本控制系統之一, 並提供基於版本和合併的靈活的非線性開發工具。

為了確保歷史記錄的完整性和對事後更改的抵抗力,每次提交都使用所有以前歷史記錄的隱式哈希 並且還可以驗證各個標籤開發者的數字簽名和確認。

最近發布了新版本的Git 2.21.0分佈式源代碼控制系統。

與以前的版本相比,新版本進行了500項更改,其中74位開發人員參與了其中的準備工作,其中20位首次參與了開發。

Git 2.21.0關鍵新功能

選項 «–日期=人類« 已添加到“ git log” 和其他命令,使您能夠以簡明易懂的方式顯示日期。

有了它 可以根據活動的年齡選擇適合的格式。 對於剛剛執行的操作,將顯示“ N分鐘前”(如“–日期=相對«), 對於最近發生的事件,將顯示日期和時間,而對於舊更改僅顯示日,月和年。

另外, 提供選項 «–日期=自動:人類«, 僅當新格式通過終端發送時才應用 當輸出重定向到文件或其他命令時,它將使用默認格式。

在命令中«git 櫻桃挑選 «, 可以使用該選項 «-m”(本行) 指定時 “ Git cherry-pick -m1”,即允許您通過選擇該提交的第一個父級作為主行的分支來重新應用提交。 在其他情況下,錯誤仍然會出現。

為了優化性能,命令«git log -G«,它執行正則表達式搜索,除非明確指定了«選項,否則現在不執行二進製文件搜索-文本»或者不要使用textconv。

添加配置 «http.version«, 允許您確定檢索或提交更改時使用的HTTP協議的首選版本。 該選項需要一個相對較新的cURL庫。

如果存在子模塊,則現在可以使用“ git worktree remove”和“ git worktree move”命令 未在工作樹中初始化(以前,如果沒有子模塊,則無法使用這些操作)。

為版本,標籤指定“ –format =“選項,並蒐索鏈接可擴展通過object_info API檢索的對象的屬性列表。

新算法

在Git 2.21.0的新版本中 突出顯示了使用SHA-256哈希算法而不是SHA-1的可選功能 在»NewHash«模式下創建Git時提交。

本來 原計劃使用SHA3-256算法,但最終開發人員專注於SHA-256,因為SHA2已在Git中用於數字簽名。

選擇的邏輯是,當在Git代碼中使用SHA-256和SHA3-256時,兩者中的任何一個妥協都會導致安全問題,因此最好是依靠一種而不是兩種算法。

此外,SHA-256被廣泛分發並在所有密碼庫中受支持,並且還顯示出非常好的性能。

其他新穎性

  • 命令“ git checkout [tree-ish]”輸出要從索引或對象樹(tree-ish)提取的路徑數。
  • “ –keep-non-patch”選項已添加到“ git quiltimport”命令中。
  • 更新了“ git diff –color-moved-ws”命令的實現。
  • 對“%S”標誌的支持已添加到“ log –format”中,以顯示有關提交條目來源的提示。

如何在Linux上安裝Git 2.21.0?

最後,如果要更新或安裝此工具,只需在系統中打開一個終端,然後鍵入以下命令之一。

於Debian / Ubuntu

sudo apt-get install git

Fedora的
sudo dnf install git
Gentoo的

emerge --ask --verbose dev-vcs/git

Arch Linux的

sudo pacman -S git

openSUSE的

sudo zypper install git

Mageia

sudo urpmi git

高山

sudo apk add git


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

成為第一個發表評論

發表您的評論

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

*

*

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