Git分支管理及命名规范

文章目录
Git分支管理及命名规范
1、分支分类
Git主分支(保留分支):master、develop
Git辅助分支(临时分支):feature、release、fixbug
2、分支简介
2.1 主分支 Master
2.2 开发分支 Develop
创建分支
发布分支
2.3 功能分支 feature
创建分支
合并分支
删除分支
2.4 预发布分支 release
创建分支
合并分支
删除分支
2.5 修补bug分支 fixbug
创建分支
合并分支
删除分支
3、总结归纳
Git分支管理及命名规范
1、分支分类
Git主分支(保留分支):master、develop
主要分支:Master和Develop。前者用于正式发布,后者用于日常开发。

Git辅助分支(临时分支):feature、release、fixbug
除了常设分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发。临时性分支主要有三种:

功能(feature)分支
预发布(release)分支
修补bug(fixbug)分支
这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。


2、分支简介
2.1 主分支 Master
代码库有且仅有一个主分支,所有提供给用户使用的正式版本,都在这个主分支上发布。
Git默认主分支Master,它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。


2.2 开发分支 Develop
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在Master分支上,对Develop分支进行"合并"(merge)。


创建分支
Git创建Develop分支的命令:

git checkout -b develop master
1
发布分支
将Develop分支发布到Master分支的命令:

// 切换到 Master 分支
git checkout master

// 对 Develop 分支进行合并
git merge --no-ff develop
1
2
3
4
5
--no-ff参数是什么意思?默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。


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


2.3 功能分支 feature
功能分支,是为了开发某种特定功能,从Develop分支上面分出来,开发完成后,再并入Develop。
功能分支的名字,可以采用feature-*的形式命名。


创建分支
创建一个功能分支的命令:

git checkout -b feature-xxx develop
1
合并分支
开发完成后,将功能分支合并到develop分支的命令:

git checkout develop

git merge --no-ff feature-xxx
1
2
3
删除分支
删除feature分支的命令:

git branch -d feature-xxx
1
2.4 预发布分支 release
预发布分支,是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。

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

创建分支
创建一个预发布分支的命令:

git checkout -b release-2.5 develop
1
合并分支
确认没有问题后,合并到master分支的命令:

git checkout master

git merge --no-ff release-2.5

# 对合并生成的新节点,做一个标签
git tag -a 2.5
1
2
3
4
5
6
再合并到develop分支的命令:

git checkout develop

git merge --no-ff release-2.5
1
2
3
删除分支
最后,删除预发布分支的命令:

git branch -d release-2.5
1
2.5 修补bug分支 fixbug
修补bug分支,软件正式发布以后,难免会出现bug,这时就需要创建一个分支,进行bug修补。

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


创建分支
创建一个修补bug分支的命令:

git checkout -b fixbug-0.1 master
1
合并分支
修补结束后,合并到master分支的命令:

git checkout master

git merge --no-ff fixbug-0.1

git tag -a 0.1
1
2
3
4
5
再合并到develop分支的命令:

git checkout develop

git merge --no-ff fixbug-0.1
1
2
3
删除分支
最后,删除修补bug分支的命令:

git branch -d fixbug-0.1
1
3、总结归纳
最后回顾开头的大图,掌握两大主分支、三个辅助分支的生命周期,起于哪个分支始于哪个分支。


参考:https://blog.csdn.net/GYQ1547426970/article/details/109001797
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/xc_zhou/article/details/136552399

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值