zoukankan      html  css  js  c++  java
  • Git工作流

    Git工作流:

    1.集中式工作流

    集中式工作流和SVN一样,以中央仓库作为项目修改提交的单位实体。所有修改都提交到 远程仓库的master分支。

    2.GitFlow工作流

    2.1.分支种类:

    主干分支master:主要负责正在运行的生产环境的代码,保持与正在运行的生产环境一致

    开发分支develop:主要负责正在开发环境的代码,一般情况下是最新代码

    bug修理分支 hotfix:主要负责生产环境下出现bug需要紧急修复的代码,从master分支分出,修理完毕并测试上线后,并回主干分支。并回后可酌情删除该分支。

    准生产分支(预发布分支)release:较大的版本上线前,会从开发分支develope分出准生产分支,进行最后阶段的集成测试。该版本上线后,会合并到主干分支。生产环境运行一段时间稳定后可视情况删除该分支。

    功能分支feature:为了不影响较短周期的开发工作,一般将中长期的开发模块,从开发分支中独立出来,完成后再合并回开发分支。

    2.2.Git工作流举例

    假设现在有一个线上版本master分支1.0版本:

     现在要开发一个新的功能,这时候就会创建一个开发分支develop

     现在要开发一个名为good-style的皮肤功能,和一个game游戏功能,所以创建两个功能分支feature来对应的开发这两个不同的功能

     此时生成环境master分支产生bug,所以要创建hotfix分支进行紧急修复该bug,修复bug完成后合并回主干分支,此时线上版本为1.1版本;然后再将hotfix分支合并到开发分支develop,这样开发分支也修复了bug

     

     此时good-style的皮肤功能开发完成,就把这个功能分支合并到开发分支develop上,然后再创建预发布分支release来

     进行测试,如果出现bug,就在此分支解决,测试完成后合并到master分支,此时线上版本为2.0版本

     同理,当game功能完成后,也同样将游戏功能分支合并到开发分支develop,然后进行测试,最后合并到主分支。

     3.Forking工作流

    Forking工作流是在GitFlow基础上,充分利用git fork和pull request的功能以达到代码审核目的,更适合管理安全可靠的大团队开发者,并且能够接受不信任贡献者的提交。

    本文章参考地址:https://www.bilibili.com/video/av24441039?p=53

  • 相关阅读:
    topcoder srm 633 div1
    HDU 4997 Biconnected (状态压缩DP)
    HDU 5013 City Tour
    BZOJ 3672 [Noi2014]购票 (熟练剖分+凸壳维护)
    BZOJ 1488: [HNOI2009]图的同构 polay
    BZOJ 1565 植物大战僵尸(最大权闭合图)
    iOS加载程序视图的方式
    内存管理2(主讲MRR)
    内存管理1
    排序算法之希尔排序
  • 原文地址:https://www.cnblogs.com/zxmonster/p/11959353.html
Copyright © 2011-2022 走看看