手机扫码 继续浏览

Git 分支命名规范

摘要: 规范的Git分支命名,有利于保持代码提交记录以及 git 分支结构清晰,方便后续维护。
分支 命名 说明
主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分支上发布
开发分支 dev 开发分支,永远是功能最新最全的分支
功能分支 feature-* 新功能分支,某个功能点正在开发阶段
发布版本 release-* 发布定期要上线的功能
修复分支 bug-* 修复线上代码的 bug

 

主分支 Master

首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

Git主分支的名字,默认叫做 Master 。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。

开发分支 Dev

主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做 Dev

这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在 Master 分支上,对 Dev 分支进行”合并”(merge)。

这里稍微解释一下,上一条命令的–no–ff参数是什么意思。默认情况下,Git执行”快进式合并”(fast-farward merge),会直接将 Master 分支指向 Dev 分支。

使用–no–ff参数后,会执行正常合并,在 Master 分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。

功能分支 Feature

功能分支的名字,可以采用feature-*的形式命名。

预发布分支 Release

第二种是预发布分支,它是指发布正式版本之前(即合并到 Master 分支之前),我们可能需要有一个预发布的版本进行测试。

预发布分支是从 Dev 分支上面分出来的,预发布结束以后,必须合并进 Dev 和 Master 分支。它的命名,可以采用release-*的形式。

修补分支 Bug

最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。

修补bug分支是从 Master 分支上面分出来的。修补结束以后,再合并进 Master 和 Dev 分支。它的命名,可以采用fixbug-*的形式。

git tag usage

发布评论

欢迎回来
修改信息
回复邮件通知

4 评论

恕
你的博客音乐呢???
中国 陕西 西安 2018年08月10日 18:07:07 Windows 10 Windows Chrome 63.0.3239.132 Chrome 回复
IT小强❤xqitw.cn
IT小强❤xqitw.cn
暂时关了
中国 山西 2018年08月12日 21:25:49 Windows 10 Windows Chrome 63.0.3239.132 Chrome 回复
腾讯云
腾讯云
朋友 交换链接吗
中国 江苏 苏州 2018年07月18日 08:01:34 Windows 8.1 Windows Chrome 55.0.2883.87 Chrome 回复
恕
腾讯云 可以啊
中国 陕西 西安 2018年08月10日 18:06:01 Windows 10 Windows Chrome 63.0.3239.132 Chrome 回复