`
shuzheng5201314
  • 浏览: 203252 次
  • 来自: 北京
社区版块
存档分类
最新评论

[转]基于GitFlow的开发上线流程

 
阅读更多

什么是GitFlow

GitFlow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。

分支流程说明

 

 



 

 

项目中长期存在的两个分支

  • master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。
  • develop:开发分支,该分支记录相对稳定的版本,所有的feature分支和hotfix分支都从该分支创建。

其它分支为短期分支,其完成功能开发之后需要删除

  • feature/*:特性(功能)分支,用于开发新的功能,不同的功能创建不同的功能分支,功能分支开发完成并自测通过之后,需要合并到 develop 分支,之后删除该分支。
  • release/*:发布分支,用于代码上线准备,该分支从develop分支创建,创建之后发布到测试环境进行测试,测试过程中发现bug需要开发人员在该release分支上进行bug修复,所有bug修复完后,在上线之前,需要合并该release分支到master分支和develop分支。
  • hotfix/*:修复分支,该分支只有在紧急情况下使用,从master分支创建,用于紧急修复线上bug,修复完成后,需要合并该分支到master分支以便上线,同时需要再合并到develop分支。

分支命令规范

特性(功能)分支

功能分支的分支名称应该为能够准确描述该功能的英文简要表述

feature/new-feature

修复分支

修复分支的分支名称为小版本号,例如当前版本为1.4.5,新创建的修复分支为:hotfix/1.4.6,也可以加上英文简要表述

hotfix/1.4.6-a-bug

发布分支

release分支为预发布分支,命名为本次发布的版本号、日期、主要功能英文简称

release/1.5.0-20170810-new-milestone

工具

SourceTree

参考

A successful Git branching model

Git 在团队中的最佳实践--如何正确使用Git Flow

git-flow 的工作流程

  • 大小: 758.6 KB
分享到:
评论

相关推荐

    git_flow历史及工具介绍

    Git Flow 是一种基于Git的分支管理策略,旨在帮助团队更有序地进行软件开发。它将开发流程中的不同阶段分配给特定的分支,确保代码的质量和稳定性。以下是对Git Flow及其核心概念的详细解释: 1. **Master分支**:...

    gitflow:复制 Vincent Driessen 的“一个成功的 Git 分支模型”

    Gitflow 是一种流行的 Git 工作流模型,由 Vincent Driessen 在2010年提出,旨在提高团队协作效率和版本控制...在 JavaScript 开发中,Gitflow 提供了一种结构化的方式来组织和协调开发流程,有助于项目的可持续发展。

    git多分支管理方案

    本文将详细介绍一种基于Git的多分支管理方案——Git Flow,该方案能够有效地组织团队协作,确保代码质量,并支持敏捷开发。 #### 二、Git Flow管理方案步骤详解 ##### 第一步:项目初始化与基础分支设立 - **操作...

    大型网站体验优化之旅,微前端DevOps实践.pdf

    开发过程中,采用编码规范(例如IDE的lint插件和git提交钩子),设定语义化的提交信息,以及遵循git分支策略(如git flow),有助于提高代码质量和开发效率。 迭代交付流程包括需求澄清、团队检视、开发、合入检视...

    7.使用GitHub进行团队协作1

    2. Git Flow:适用于有预定发布周期和严格发布流程的团队,包括 "develop"(开发)、"feature"(特性)、"release"(发布)、"hotfix"(热修复)和 "master"(主分支)等。 3. GitHub Flow:适合敏捷开发,每个功能...

    企业技术中台架构演进之路.pdf

    通过固化GitFlow流程,与云平台、监控中心、质量平台、自动化测试对接,基于工程元数据自动生成作业,使用Jenkins Shared Library进行流程抽象。在GPU调度方面,整合gpushare-device-plugin和gpushare-scheduler-...

    运维-建设CICD助推DevOps-刘斌-易宝支付-下载版.pdf

    在分支管理策略上,文档提到了git-flow模型,其中`master`分支保持稳定,`develop`分支用于日常开发,`feature`分支用于新功能开发,`release`分支用于准备发布,而`hot fix`分支处理紧急修复。 对于配置管理和制品...

    学习技巧

    - GitFlow:基于主分支和开发分支的严格工作流程。 - GitHub Flow:轻量级,以Pull Request为中心。 通过熟练掌握这些Git学习技巧,你可以在团队合作中更高效地管理和维护项目,同时也能更好地适应敏捷开发环境。...

    -

    其他的分支策略如GitHub Flow或GitFlow则提供更严格的分支管理规则。 6. **项目管理**:在项目管理中,"master"可能指的是项目的主要负责人或首席开发人员,他们负责协调团队,确保项目按计划进行。 7. **数据库...

    SalesforceTest

    它能帮助发现潜在问题,避免系统上线后出现故障,同时提高用户体验和业务流程效率。 ### 2. 测试类型 #### 2.1 单元测试 单元测试针对Salesforce中的单个组件,如Apex类、触发器、Visualforce页面或 Lightning ...

    预订系统线

    在这个项目中,开发者可能利用了棱柱(Prisma)这一ORM(对象关系映射)工具来处理数据库操作,而Heroku则作为部署平台,用于上线运行该系统。 首先,我们来深入了解一下**棱柱(Prisma)**。Prisma是基于TypeScript...

Global site tag (gtag.js) - Google Analytics