混帳 是最流行、可靠和高性能的版本控制系統之一, 並提供基於發布和合併的靈活的非線性開發工具。
為了確保歷史記錄的完整性和對事後更改的抵抗力,每次提交都使用所有以前歷史記錄的隱式哈希 各個標籤開發商的數字簽名和確認也可以得到驗證。
最近發布了新版本的Git 2.21.0分佈式源代碼控制系統。
與以前的版本相比,新版本進行了500項更改,其中74位開發人員參與了其中的準備工作,其中20位首次參與了開發。
Git 2.21.0關鍵新功能
選項 «–日期=人類« 已添加到“ git log” 和其他命令,使您能夠以簡明易懂的方式顯示日期。
有了它 可以根據活動的年齡選擇適合的格式。 對於剛剛執行的操作,將顯示“ N分鐘前”(如“–日期=相對«), 對於最近發生的事件,將顯示日期和時間,而對於舊更改僅顯示日,月和年。
另外, 提供選項 «–日期=自動:人類«, 僅當新格式通過終端發送時才應用 當輸出重定向到文件或其他命令時,它將使用默認格式。
在命令中«git 櫻桃挑選 «, 可以使用該選項 «-m”(本行) 指定時 “ Git cherry-pick -m1”,即允許您通過選擇該提交的第一個父級作為主行的分支來重新應用提交。 在其他情況下,錯誤仍然會出現。
為了優化性能,命令«混帳日誌-G«,它執行正則表達式搜索,除非明確指定了«選項,否則現在不執行二進製文件搜索-文本»或者不要使用textconv。
添加配置 «http.版本«, 允許您確定檢索或提交更改時使用的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