上一篇学习了如果安装Git Flow,这一次学习一下如何使用Git Flow。
1、git flow中的几个分支概念。
master:主分支,稳定版本代码,随时可以发布。
develop:开发工作分支,但是一般不直接在分支上工作。
feature:新特性开发分支,如果要开发新的功能,会从develop分支上迁出一个feature分支,开发完成之后合并到
develop分支。
release:测试分支,当功能开发完成并并完成自测的时候,可以提交测试版本。
hotfix:当master中出现bug需要修改时,从master中迁出hotfix分支用于修补bug,修补完成之后合并到master。
以上就是开发过程中常用的几个分支。
2、从develop分支迁出feature分支。
执行命令:git flow feature start <feature-name>开始功能开发。
执行命令之后,会创建一个feature-www分支,同时切换到该分支。
开发完成之后执行add和commit命令。
提交之后再执行命令:git flow feature finish <feature-name>
执行之后,git flow自动给我们合并到develop分支中,同时删除feature分支并切回develop分支。如果使用git,我
们需要手动合并,手动删除feature分支。
3、发布测试分支
执行命令:git flow release start <release-name>
执行完成之后,git flow自动为我们创建了一个release分支,名为v_0.2,同时切换到该分支。
然后发布该分支,提交测试。执行命令:git flow release publish v_0.2,发布之后会在远程仓库中创建相同名字的
分支。
如果代码中有问题,可以继续修改,然后add、commit,commit之后需要重新发布测试。
测试通过之后,正式发布到master分支上,执行命令:git flow release finish v_0.2
git flow会将自动将代码合并到master,同时发布一个tag,然后把release分支修改的内容合并到develop,合并完
成之后切回develop并删除本地和远程的release分支。
4、启动一个hotfix分支。
执行命令:git flow hotfix start v_0.2.1
git add && git commit
git flow hotfix finish v_0.2.1 也会自动将代码合并到master和develop,同时删除该hotfix分支。
使用git flow给我省去了合并和删除分支的工作,帮助我们避免很多因为分支修改提交混乱造成的合并冲突问题。