当前位置: 首页 > article >正文

为何 git 默认是 master分支,而github默认是main分支(DeepSeek问答)

为何 git 默认是 master分支,而github默认是main分支

Git 和 GitHub 在默认分支名称上的差异源于历史背景和社会因素的变化。

Git 的 master 分支

  • 历史原因:Git 由 Linus Torvalds 于 2005 年创建,最初使用 master 作为默认分支名称,这一命名并无特殊含义,仅是当时版本控制系统的常见做法。

  • 技术背景master 在 Git 中代表主要开发线,通常是最稳定、可直接部署的代码。

GitHub 的 main 分支

  • 社会因素:2020 年,George Floyd 事件引发全球对种族平等的关注,技术社区开始反思术语的潜在种族歧视含义。master 被认为可能影射奴隶制中的“主人”。

  • 变更推动:GitHub 响应这一反思,于 2020 年 10 月宣布将默认分支从 master 改为 main,以减少潜在的冒犯性。

  • 社区支持:这一变更得到了广泛支持,许多开发者和公司也纷纷跟进。

总结

  • Git:仍使用 master 作为默认分支,但用户可自行更改。

  • GitHub:已将默认分支改为 main,以促进更具包容性的环境。

这种变化反映了技术社区对社会责任的重视。


http://www.kler.cn/a/529484.html

相关文章:

  • 探索数学:从起源到未来的无尽旅程
  • Cocoa和Cocoa Touch是什么语言写成的?什么是Cocoa?编程语言中什么是框架?为什么苹果公司Cocoa类库有不少NS前缀?Swift编程语言?
  • MP4分析工具
  • Spring Boot项目中解决跨域问题(四种方式)
  • Maya软件安装步骤与百度网盘链接
  • 01.01、判定字符是否唯一
  • MiniMax:人工智能领域的创新先锋
  • git安装flutter
  • 【含文档+PPT+源码】基于微信小程序的校园快递平台
  • SpringBoot 整合 SpringMVC:SpringMVC的注解管理
  • 封装 JDK 自带的 HttpServer
  • 笔记:电机系统性能标定测试怎么进行?
  • 【Go - 小心! Go中slice的传递陷阱 】
  • 第七篇:数据库备份与恢复
  • UE5 蓝图学习计划 - Day 10:UI 系统(HUD 与 Widget)
  • Web - CSS3基础语法与盒模型
  • python爬虫从0到1 - Scrapy框架的实战应用
  • 蓝桥杯备考:模拟算法之字符串展开
  • ubuntu22.04防火墙策略
  • VSCode设置颜色主题
  • 实体类实现Serializable接口
  • PyCharm中使用Ollama安装和应用Deepseek R1模型:完整指南
  • Vue.js组件开发-实现全屏图片文字缩放切换特效
  • SuccessFactors OData OAuth with SAP IAS-generated SAML assertion
  • gesp(C++六级)(10)洛谷:P10722:[GESP202406 六级] 二叉树
  • 深入解析Python机器学习库Scikit-Learn的应用实例