Git 分支命名规范(完)
Git 分支命名规范分支:命名:说明:主分支master主分支,所有提供给用户使用的正式版本,都在这个主分支上发布开发分支dev开发分支,永远是功能最新最全的分支功能分支feature-* 新功能分支,某个功能点正在开发阶段发布版本release-*...
Git 分支命名规范
分支: 命名: 说明:
主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分支上发布
开发分支 dev 开发分支,永远是功能最新最全的分支
功能分支 feature-* 新功能分支,某个功能点正在开发阶段
发布版本 release-* 发布定期要上线的功能
修复分支 bug-* 修复线上代码的 bug
主分支 Master
首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。
Git主分支的名字,默认叫做 Master 。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。
开发分支 Dev
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做 Dev
这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在 Master 分支上,对 Dev 分支进行”合并”(merge)。
Git创建 Dev 分支的命令:
git checkout -b dev master
将 Dev 分支发布到 Master 分支的命令:
切换到 Master 分支
git checkout master
对 Dev 分支进行合并
git merge –no–ff dev
这里稍微解释一下,上一条命令的–no–ff参数是什么意思。默认情况下,Git执行”快进式合并”(fast-farward merge),会直接将 Master 分支指向 Dev 分支。
使用–no–ff参数后,会执行正常合并,在 Master 分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。
功能分支 Feature
功能分支的名字,可以采用feature- * 的形式命名。
创建一个功能分支:
git checkout -b feature-x dev
开发完成后,将功能分支合并到dev 分支:
git checkout dev
git merge –no-ff feature-x
删除feature分支:
git branch -d feature-x
预发布分支 Release
第二种是预发布分支,它是指发布正式版本之前(即合并到 Master 分支之前),我们可能需要有一个预发布的版本进行测试。
预发布分支是从 Dev 分支上面分出来的,预发布结束以后,必须合并进 Dev 和 Master 分支。它的命名,可以采用release- * 的形式。
创建一个预发布分支:
git checkout -b release-1.2 dev
确认没有问题后,合并到master分支:
git checkout master
git merge –no-ff release-1.2
对合并生成的新节点,做一个标签:
git tag -a 1.2
再合并到dev 分支:
git checkout dev
git merge –no-ff release-1.2
最后,删除预发布分支:
git branch -d release-1.2
修补分支 Bug
最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。
修补bug分支是从 Master 分支上面分出来的。修补结束以后,再合并进 Master 和 Dev 分支。它的命名,可以采用fixbug- * 的形式。
创建一个修补bug分支:
git checkout -b fixbug-0.1 master
修补结束后,合并到master分支:
git checkout master
git merge –no-ff fixbug-0.1
git tag -a 0.1.1
再合并到dev 分支:
git checkout dev
git merge –no-ff fixbug-0.1
最后,删除”修补bug分支”:
git branch -d fixbug-0.1
git tag usage
# 添加
git tag -a V0.1.110811 -m"基本部署完成,有BUG待做"
#删除
git tag -d V0.1.110811
#推送到远程
git push origin V0.1.110811
git push –tags
原文:https://blog.csdn.net/qq_33858250/article/details/81047883
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)