介尘部落

文学|音乐|休闲娱乐|计算机技术|地球科学|社会学——知识成就命运


git仓储各个分支的含义

在Git中,分支(branch)是指指向某个提交对象的可变指针,它通常用来代表不同的工作流或开发路径。以下是常见的几种分支及其含义:

  1. 主分支 (Master/Main):
  • 在很多项目中,主分支通常被称为mastermain,是默认的开发分支。它代表了稳定的、可以发布的代码版本。
  1. 开发分支 (Development Branch):
  • 开发分支是指从主分支分出来,用来进行日常开发工作的分支。在某些项目中,这个分支也可能被称为develop
  1. 特性分支 (Feature Branch):
  • 特性分支是用来开发新功能或进行特定工作的分支。通常从开发分支中分出来,完成后可以合并回开发分支。
  1. 修复分支 (Hotfix Branch):
  • 修复分支通常是用来快速修复主分支上的紧急bug的分支。修复完成后,会合并回主分支和开发分支。
  1. 发布分支 (Release Branch):
  • 发布分支用于准备一个新的发布版本。在发布之前,可能会在这个分支上进行最终的测试和修复。
  1. 远程跟踪分支 (Remote Tracking Branch):
  • 远程跟踪分支是与远程仓库分支对应的本地分支。例如,origin/master是指远程仓库origin上的master分支。

这些分支之间的合并和切换,使得团队可以并行工作、灵活管理版本和功能的开发,是Git分布式版本控制系统的重要特性之一。

关于main与master分支

GitHub 曾经使用 master 分支作为默认分支的命名约定。然而,为了促进包容性和更具包容性的语言,GitHub 已经改变了默认分支的命名策略,从 master 改为 main。因此,有些旧的仓库可能还保留着 master 分支,而新建的仓库则默认使用 main 分支作为主要的开发分支。

如果你看到 GitHub 上同时存在 mainmaster 分支,这可能是因为:

  1. 旧仓库的遗留: 旧版本的仓库在新策略出台前可能已经创建了 master 分支,而没有迁移到 main 分支。
  2. 迁移问题: 有些项目可能正在逐步迁移到 main 分支作为默认分支,而在过渡期间可能会保留 master 分支。
  3. 个人偏好: 有些用户可能对默认分支的命名习惯有自己的偏好,可能会选择继续使用 master 分支而不是 main 分支。

GitHub 改变默认分支命名的初衷是为了推广更包容性和中立的语言,避免 master 一词可能带来的潜在负面含义。因此,逐渐推行 main 分支作为标准名称。

阅读全文
公众号-介尘阅读时光
赞赏支持

0 Responses to “git仓储各个分支的含义”

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

×