git分支管理实践

1,286 阅读2分钟

最近项目使用git做分支管理,和大家分享一下。 先上图:

图中的横线从左到右是项目推进的迭代进程,也可以理解为是一条时间线。 首先,我们需要创建3个分支:master(默认就有)、dev、test。master分支放生产代码,万万不可直接修改,特别是团队成员多的时候;基于master分支创建dev分支,dev分支放开发代码;基于dev分支创建test分支,test分支放测试代码。那我们该如何利用这三个分支呢?

在本地创建分值:
git checkout -b dev
将本地分支和远程仓库分支关联
git branch --set-upstream-to=origin/dev dev
git push
或者使用
git push --set-upstream origin dev

假如我们有一项新功能需要另建分支进行开发,我们先将本地分支切换到dev。

git checkout dev

然后拉取远程仓库的代码,以确保本地dev分支的代码是最新的。

git pull

然后创建新功能的分支,功能分支可以用featurexxx来表示,如:feature002。

git checkout -b feature002

新功能开发完成后,将其合并到dev分支。我们要再次切回dev分支,拉取最新代码,然后进行合并操作。

git merge feature002

如果此时有冲突,要解决冲突。

当我们的项目进程到某一阶段,需要测试发布时,我们要将dev上的代码合并到test分支。 测试完成以后,基于dev创建release分支,如:release-v1.0。使用release分支进行预发布。最后将release分支合并到master,最终发布上线。 如果线上分支出现紧急bug需要修复。我们可以基于master分支创建hotfix分支,如:hotfix001。bug修复以后,将hotfix001分支分别合并到dev,release,master分支上。 以上就是一个简单分支管理实践思路,我们的一个中型项目正在使用的方法,请各位大佬指正。