Github 太狠了,竟然把 "master" 干掉了!

前段时间栈长有看到 Github 和 master 分支变动的新闻,当时没有注意细节,直到今天我建立仓库时:java

看了半天感受有点不对劲啊。。。git

怎么 master 不见了,以前默认主干分支名称都是叫 master 啊,直到如今我才意识到了这个变动,原来是把 master 变成 main 了。github

刚开始,我还有点不肯意接受这个现实,毕竟用了这么多年的 master,养成习惯了,也有感情了,你说变就变...spring

我原本还想着说无论了,我继续改为用个人 master 吧,后来仍是想着用 main 算了,毕竟官方变动应该有它的理由,顺便想着研究下这背后的逻辑。。intellij-idea

一、为何要变动 master 名称?ide

关注公众号Java技术栈的朋友应该都知道,今天 7 月份的时候 MySQL 也有相似的举动:《MySQL 宣布中止使用 master、slave!》,MySQL 宣布将 master、slave、blacklist(黑名单)和 whitelist(白名单)等术语分别替换为 source、replica、blocklist 和 allowlist。spring-boot

这其中的奥秘就不用多说了,在国外,主、从、黑都涉及到种族歧视,因此不少涉及到这些的都被更名了,包括黑人牙膏,因此如今国外不少科技公司也加入了更名的征程也不奇怪了。工具

二、为何是 main,而不是其余名称?性能

抱着学习的精神,我也找到了 Github 的官方更名申明:学习

https://github.com/github/renaming

Github 分析认为,main 是 master 的最佳替代名称,也是最受欢迎的,由于它可以很好的翻译大多数语言,也由于 main 够短,不用费脑子,凭肌肉记忆就让你见名知义。

若是你想让新建的仓库仍是要用 master 或者默认其余名称,也不是不行,能够在设置中修改默认的名称:

设置默认仓库分支名称地址:

https://github.com/settings/repositories

三、之前的 master 受不受影响?

从官方的申明来看,之前建立的仓库不受影响,Github 会分几个阶段进行修改,目的是尽量的减小对现有项目的干扰。

栈长也看了下以前建立好的仓库,主干依然仍是 master,因此说以前的并不会受影响,只是新建的默认主干分支名称变成 main 了。

想象下,若是 Github 批量把全部的仓库 master 名称都修改成 main,那势必是一场灾难,由于你们的主干都叫 master,它若是冷不丁的改了,主干的更新、推送就会受到影响,那些依赖 Github 仓库的业务也会受到影响,全球用户众多,因此确定不敢贸然变动的。

因此,如今不变动也没事,Github 正在研发一款工具,到今年年末,现有的仓库也可以无缝地重命名默认分支了。

一块儿拭目以待吧,栈长也会持续关注动态,有消息公众号Java技术栈第一时间推送,不要走开。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

以为不错,别忘了随手点赞+转发哦!

相关文章
相关标签/搜索