2. Git分支开发流程

2.1 主分支Master

首先,代码库应该有一个、且仅有一个主 分支。所有提供给用户使用的正式版本, 都在这个主分支上发布。Git主分支的名字,默认叫做Master。它是 自动建立的,版本库初始化以后,默认就是在主分支在进行开发。 master分支

2.2 开发分支Develop

主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。 如果想正式对外发布,就在Master分支上,对Develop分支进行"合并"(merge)。

Git创建Develop分支的命令:

git checkout -b develop master #将develop分支发布到Master分支的命令
git checkout master # 切换到master分支
git merge --no-ff develop # 对develop分支进行合并
develop分支
Figure: develop分支

2.2.1 --no-ff参数

默认情况下,Git执行"快进式合并"(fast-farwardmerge),会直接将Master分支指向Develop分支

git merge 缺省情况
Figure: git merge 缺省情况

使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点

git merge --no-ff
Figure: git merge --no-ff

2.3 功能分支

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

创建一个功能分支:

git checkout -b feature-x develop
git checkout develop
git merge --no-ff feature-x # 开发完成后,将功能分支合并到develop分支:
git branch -d feature-x # 删除feature分支:
feature 分支
Figure: feature 分支

2.4 预发布(release)分支

预发布分支是从Develop分支上面分出来的。准备提测的,发布一些特定的版本,测试完成以后会有一些bugs ,在该分支修复bugs后合并到develop分支。它的命名,可以采用release-*的形 式。

创建一个预发布分支:

git checkout -b release-1.2 develop # 合并到develop分支:
git checkout develop
git merge --no-ff release-1.2

2.5 修补bug(fixbug)分支

最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。修补bug分支是从Master分支上面分出来的。修补结束以后,再合并进Master和Develop分支。它的命名,可以采用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 # 再合并到develop分支:
git checkout develop
git merge --no-ff fixbug-0.1
fixbug 分支
Figure: fixbug 分支

results matching ""

    No results matching ""