新版 Git 2.28,允许主分支不使用名称“master”

可得到 发布分布式源代码控制系统 Git 2.28.0。 Git 是最流行、可靠和高性能的版本控制系统之一,提供基于分支和合并的灵活的非线性开发工具。 为了确保历史记录的完整性和对追溯更改的抵抗力,在每次提交中都会使用整个先前历史记录的隐式哈希;还可以使用开发人员的数字签名来验证各个标签和提交。

与之前版本相比,新版本共包含 317 处变更,由 58 名开发人员参与准备,其中 13 名开发人员首次参与开发。 基本的 创新:

  • 添加了 init.defaultBranch 设置,该设置允许您为主分支选择任意名称,默认情况下将使用该名称。 对于那些开发商被奴隶制记忆所困扰的项目,添加了这种设置,而“主人”这个词被认为是一种冒犯性的暗示,或者会引起精神上的痛苦和一种无法弥补的内疚感。 GitHub上, GitLab и 到位桶 决定对主要分支使用“main”一词而不是“master”一词。 在 Git 中,和以前一样,运行“git init”命令会默认创建“master”分支,但现在可以更改此名称。 例如,要将初始分支的名称更改为“main”,您可以使用以下命令:

    git config --global init.defaultBranch main

  • 添加了基于提交图文件格式外观的性能优化,用于优化对提交信息的访问,支持 布隆过滤器,一种概率结构,允许错误识别缺失的元素,但排除现有元素的遗漏。 指定的结构允许您在使用命令“git log -”时显着加快更改历史记录中的搜索速度。 ”或“归咎于”。
  • “git status”命令提供有关部分克隆操作(稀疏检出)进度的信息。
  • 已为“diff”命令系列提出了新的设置“diff.relative”。
  • 当通过“git fsck”检查时,现在会评估对象树的排序并识别未排序的元素。
  • 用于编辑跟踪输出中的敏感信息的界面已得到简化。
  • 输入完成脚本中添加了对完成“git switch”命令选项的支持。
  • “git diff”现在支持以不同的符号传递参数(“git diff A..BC”、“git diff A..BC…D”等)。
  • 添加了指定自定义元素映射到“git fast-export --anonymize”命令的功能,以微调输出以使其更易于调试。
  • “git gui”允许您从初始对话框中打开工作树。
  • “获取/克隆”协议实现了服务器通知客户端除了传输的打包对象数据之外还需要加载预先准备的包文件的能力。
  • 继续向 SHA-256 哈希算法(而不是 SHA-1)过渡。

来源: opennet.ru

添加评论