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

  • 相关阅读:
    Linux 学习 step by step (1)
    ubuntu server nginx 安装与配置
    ubuntu server samba服务器配置
    iOS app集成支付宝支付流程及后台php订单签名处理
    mac 连接windows 共享内容
    linux 文件查找,which,whereis,locate,find
    ubuntu server vsftpd 虚拟用户及目录
    ubuntu server 安装 mantis bug tracker 中文配置
    ubuntu server vsftpd 匿名用户上传下载及目录设置
    linux 用户管理,用户权限管理,用户组管理
  • 原文地址:https://www.cnblogs.com/zxmonster/p/11959353.html
Copyright © 2011-2022 走看看