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

在本地创建分值:
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分支上。 以上就是一个简单分支管理实践思路,我们的一个中型项目正在使用的方法,请各位大佬指正。