美文网首页
Git 分支管理

Git 分支管理

作者: 佐半边的翅膀 | 来源:发表于2020-03-30 15:13 被阅读0次

    <meta charset="utf-8">

    master:这个分支最为稳定,这个分支代表项目处于可发布的状态,用于版本发布。

    例如王二狗向master分支合并了代码,那就意味着王二狗完成了此项目的一个待发布的版本,项目经理可以认为,此项目已经准备好发布新版本了。所以master分支不是随随便便就可以签入代码的地方,只有计划发布的版本功能在develop分支上全部完成,而且测试没有问题了才会合并到master上。

    develop:作为开发的分支,平行于master分支。

    ers

    例如王二狗要开发一个注册功能,那么他就会从develop分支上创建一个feature分支 fb-register(后面讲),在fb-register分支上将注册功能完成后,将代码合并到develop分支上。这个fb-register就完成了它的使命,可以删除了。项目经理看王二狗效率很高啊,于是:“二狗你顺带把登录功能也做了吧”。二狗心中暗暗骂道:日了个狗的,但是任务还的正常做,二狗就会重复上面的步骤:从develop分支上新创建一个名为fb-login的分支,喝杯咖啡继续开发,1个小时后登录功能写好了,二狗又会将这个分支的代码合并回develop分支后将其删除。

    将Develop分支发布到Master分支的命令:

    # 切换到Master分支

    git checkout master

    # 对Develop分支进行合并

    git merge --no-ff develop

    --no-ff参数是什么意思。默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。

    image image

    四、 功能分支

    接下来,一个个来看这三种"临时性分支"。

    第一种是功能分支,它是为了开发某种特定功能,从Develop分支上面分出来的。开发完成后,要再并入Develop。

    [图片上传失败...(image-49ba89-1585552367377)]

    功能分支的名字,可以采用feature-*的形式命名。

    创建一个功能分支:

    git checkout -b feature-x develop

    开发完成后,将功能分支合并到develop分支:

    git checkout develop

    git merge --no-ff feature-x

    删除feature分支:

    git branch -d feature-x

    五、预发布分支

    第二种是预发布分支,它是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。

    预发布分支是从Develop分支上面分出来的,预发布结束以后,必须合并进Develop和Master分支。它的命名,可以采用release-*的形式。

    创建一个预发布分支:

    git checkout -b release-1.2 develop

    确认没有问题后,合并到master分支:

    git checkout master

    git merge --no-ff release-1.2

    # 对合并生成的新节点,做一个标签

    git tag -a 1.2

    再合并到develop分支:

    git checkout develop

    git merge --no-ff release-1.2

    最后,删除预发布分支:

    git branch -d release-1.2

    六、修补bug分支

    最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。

    修补bug分支是从Master分支上面分出来的。修补结束以后,再合并进Master和Develop分支。它的命名,可以采用fixbug-*的形式。

    [图片上传失败...(image-4846fe-1585552367377)]

    创建一个修补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

    最后,删除"修补bug分支":

    git branch -d fixbug-0.1

    相关文章

      网友评论

          本文标题:Git 分支管理

          本文链接:https://www.haomeiwen.com/subject/mbjvuhtx.html