1. 历史背景

  • master 分支:在 Git 的早期版本中,默认的主分支名称是 master。这个名称广泛被使用,并成为许多项目的默认主分支。

  • main 分支:随着社会对包容性和多样性的重视,越来越多的人认为 master 这个词可能带有负面的历史含义。因此,Git 社区开始推动将默认主分支名称从 master 改为 main。


2. 功能和用途

  • 功能相同:无论是 main 分支还是 master 分支,它们的功能和用途是完全相同的。它们都是项目的主要开发分支,通常包含最新的稳定代码。

  • 默认分支:在 Git 2.28 及更高版本中,git init 命令创建的新仓库默认使用 main 作为主分支名称。而在较早版本的 Git 中,默认主分支名称仍然是 master。


3. 迁移

相对于一些老的项目,如何从master迁移到main分支

本地仓库:

    git branch -m master main  # 将本地的 master 分支重命名为 main
    

远程仓库:

    git push -u origin main  # 将本地的 main 分支推送到远程仓库
    git branch --set-upstream-to=origin/main main  # 设置远程跟踪分支
    

删除远程的 master 分支:

    git push origin --delete master
    

4. 配置


设置默认分支:如果你是仓库的管理员,可以在 GitHub、GitLab 等平台上设置默认分支为 main。
1. GitHub:

进入仓库设置页面。
在“Default branch”部分选择 main。


2. GitLab:

进入仓库设置页面。
在“Repository”部分选择 main 作为默认分支。

5. 影响


代码库的一致性:将所有项目统一使用 main 分支可以减少混淆,提高代码库的一致性。


社区标准:越来越多的开源项目和公司开始采用 main 作为默认主分支,这已经成为一种新的社区标准。

6. 总结


main 分支和 master 分支在功能上是完全相同的,只是名称不同。随着社区对包容性的重视,main 分支逐渐成为新的默认主分支名称。如果你的项目仍在使用 master 分支,可以考虑按照上述步骤将其迁移到 main 分支。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐