[Tool] Git 使用 与 Git Flow

发布时间:2017-7-1 11:27:43编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"[Tool] Git 使用 与 Git Flow ",主要涉及到[Tool] Git 使用 与 Git Flow 方面的内容,对于[Tool] Git 使用 与 Git Flow 感兴趣的同学可以参考一下。

工作流

  • 简介
    • 软件开发模型有常见的瀑布模型、迭代开发模型、以及最近出现的敏捷开发模型等不同的模型。
    • Git Flow重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。
  • 分支
    • Git Flow模型中定义了主分支和辅助分支两类分支。
    • 主分支
      • 主分支是所有开发活动的核心分支。所有的开发活动产生的输出物最终都会反映到主分支的代码中。主分支分为master分支和development分支。
      • master
        • master分支上存放的应该是随时可供在生产环境中部署的代码(Production Ready state)。当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新。同时,每一次更新,最好添加对应的版本号标签(TAG)。
      • develop
        • develop分支是保存当前最新开发成果的分支。通常这个分支上的代码也是可进行每日夜间发布的代码(Nightly build)。因此这个分支有时也可以被称作“integration branch”。
      • 规范
        • 仅在发布新的可供部署的代码时才更新master分支上的代码
        • 每当有代码提交到master分支时,我们可以使用Git Hook触发软件自动测试以及生产环境代码的自动更新工作。
    • 辅助分支
      • 辅助分支主要用于组织软件新功能的并行开发、简化新功能开发代码的跟踪、辅助完成版本发布工作以及对生产代码的缺陷进行紧急修复工作。这些分支与主分支不同,通常只会在有限的时间范围内存在。
      • 辅助分支包括:
        • 用于开发新功能时所使用的feature分支;
        • 用于辅助版本发布的release分支;
        • 用于修正生产代码中的缺陷的hotfix分支。
      • feature(topic分支)
        • 从develop分支发起
        • 合并回develop分支 或 被抛弃
        • 命名:feature-*
        • 该分支可以保存在开发者自己的版本库,不强制要求在主版本库中。
      • release
        • 从develop分支派生
        • 合并回develop 或 master分支
        • 命名:release-*
        • 用于发布新的产品,允许小的修正,准备发布说明信息。通过在release分支处理,可以让develop分支空闲出来。
      • hotfix
        • 从master分支派生
        • 合并回master 或 develop分支
        • 命名:hotfix-*
        • 当生产环境遇到异常或严重问题,从master指定的tag派生hotfix分支修复。能够让负责新功能和bug修复人员并行工作。
  • 下载


上一篇:DES数据解密
下一篇:日程管理

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款