git——git flow的使用

上一篇学习了如果安装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 开始功能开发。

     git——git flow的使用_第1张图片

     执行命令之后,会创建一个feature-www分支,同时切换到该分支。

     开发完成之后执行add和commit命令。

     提交之后再执行命令:git flow feature finish

      git——git flow的使用_第2张图片

      执行之后,git flow自动给我们合并到develop分支中,同时删除feature分支并切回develop分支。如果使用git,我

      们需要手动合并,手动删除feature分支。

3、发布测试分支

      执行命令:git flow release start

      git——git flow的使用_第3张图片

      执行完成之后,git flow自动为我们创建了一个release分支,名为v_0.2,同时切换到该分支。

      然后发布该分支,提交测试。执行命令:git flow release publish v_0.2,发布之后会在远程仓库中创建相同名字的

      分支。

           git——git flow的使用_第4张图片

 如果代码中有问题,可以继续修改,然后add、commit,commit之后需要重新发布测试。

   测试通过之后,正式发布到master分支上,执行命令:git flow release finish v_0.2

          git——git flow的使用_第5张图片

          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给我省去了合并和删除分支的工作,帮助我们避免很多因为分支修改提交混乱造成的合并冲突问题。

你可能感兴趣的:(Git)