混帐 是最流行,可靠和高性能的版本控制系统之一, 并提供基于版本和合并的灵活的非线性开发工具。
为了确保历史记录的完整性和对事后更改的抵抗力,每次提交都使用所有以前历史记录的隐式哈希 并且还可以验证各个标签开发者的数字签名和确认。
最近发布了新版本的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