返回

GitHub默认分支由master变更为main:变革的号角

开发工具

随着互联网科技的飞速发展,代码版本控制工具 Git 已经成为软件开发领域不可或缺的基石。而 GitHub,作为全球最大的代码托管平台,其默认分支名称的更迭,也成为业界关注的焦点。

GitHub 默认分支更名始末

2020 年 6 月,GitHub 宣布将默认分支名称从 "master" 更名为 "main"。这一变革源于对 "master" 一词潜在种族歧视含义的担忧。

"Master" 一词在英语中具有 "主人"、"支配者" 等含义。随着社会正义意识的觉醒,越来越多的人意识到该词语可能对某些群体造成冒犯。

IETF(互联网工程任务组)于 2020 年 5 月发布的草案 RFC 8968 指出,使用 "master" 作为默认分支名称可能存在以下问题:

  • 种族内涵: "master" 一词与奴隶制和种族压迫的历史有关。
  • 文化不敏感: 对于非英语母语人士来说,"master" 一词的歧视性含义可能不那么明显。
  • 阻碍包容性: 使用 "master" 分支名称可能会使边缘化群体感到不欢迎。

main 分支的优势

更名后的 "main" 分支具有以下优势:

  • 包容性和尊重: "main" 一词中性且包容,不会产生任何冒犯性含义。
  • 清晰性和可理解性: "main" 一词明确表示了该分支是项目的默认开发分支。
  • 与行业标准一致: 许多其他代码托管平台,如 GitLab 和 Bitbucket,也已将默认分支名称更改为 "main"。

对现有项目的 implications

GitHub 默认分支名称的更名对现有项目来说可能带来一些影响:

  • 现有的 "master" 分支不会自动更名: 需要手动将 "master" 分支重命名为 "main"。
  • 历史提交记录不受影响: 更名操作不会改变项目的提交历史记录。
  • 自动化脚本和工具可能需要更新: 使用硬编码 "master" 分支名称的自动化脚本和工具可能需要更新。

最佳实践

为了顺利过渡到 "main" 分支,建议遵循以下最佳实践:

  • 及时更名: 尽快将现有项目的 "master" 分支重命名为 "main"。
  • 使用别名: 在过渡期间,可以使用别名将 "master" 分支映射到 "main" 分支,以避免中断自动化流程。
  • 沟通变革: 向团队成员和利益相关者传达分支更名的原因和影响。
  • 更新文档: 更新项目文档和教程,反映新的分支名称。

结论

GitHub 默认分支名称由 "master" 变更为 "main" 是一个意义深远的变革,体现了科技行业对包容性和尊重的承诺。通过采用 "main" 分支,GitHub 正在营造一个更加欢迎和包容的开发环境,为所有人创造一个公平的参与机会。