什么是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
相关推荐
Git Flow 是一种基于Git的分支管理策略,旨在帮助团队更有序地进行软件开发。它将开发流程中的不同阶段分配给特定的分支,确保代码的质量和稳定性。以下是对Git Flow及其核心概念的详细解释: 1. **Master分支**:...
Gitflow 是一种流行的 Git 工作流模型,由 Vincent Driessen 在2010年提出,旨在提高团队协作效率和版本控制...在 JavaScript 开发中,Gitflow 提供了一种结构化的方式来组织和协调开发流程,有助于项目的可持续发展。
本文将详细介绍一种基于Git的多分支管理方案——Git Flow,该方案能够有效地组织团队协作,确保代码质量,并支持敏捷开发。 #### 二、Git Flow管理方案步骤详解 ##### 第一步:项目初始化与基础分支设立 - **操作...
开发过程中,采用编码规范(例如IDE的lint插件和git提交钩子),设定语义化的提交信息,以及遵循git分支策略(如git flow),有助于提高代码质量和开发效率。 迭代交付流程包括需求澄清、团队检视、开发、合入检视...
2. Git Flow:适用于有预定发布周期和严格发布流程的团队,包括 "develop"(开发)、"feature"(特性)、"release"(发布)、"hotfix"(热修复)和 "master"(主分支)等。 3. GitHub Flow:适合敏捷开发,每个功能...
通过固化GitFlow流程,与云平台、监控中心、质量平台、自动化测试对接,基于工程元数据自动生成作业,使用Jenkins Shared Library进行流程抽象。在GPU调度方面,整合gpushare-device-plugin和gpushare-scheduler-...
在分支管理策略上,文档提到了git-flow模型,其中`master`分支保持稳定,`develop`分支用于日常开发,`feature`分支用于新功能开发,`release`分支用于准备发布,而`hot fix`分支处理紧急修复。 对于配置管理和制品...
- GitFlow:基于主分支和开发分支的严格工作流程。 - GitHub Flow:轻量级,以Pull Request为中心。 通过熟练掌握这些Git学习技巧,你可以在团队合作中更高效地管理和维护项目,同时也能更好地适应敏捷开发环境。...
其他的分支策略如GitHub Flow或GitFlow则提供更严格的分支管理规则。 6. **项目管理**:在项目管理中,"master"可能指的是项目的主要负责人或首席开发人员,他们负责协调团队,确保项目按计划进行。 7. **数据库...
它能帮助发现潜在问题,避免系统上线后出现故障,同时提高用户体验和业务流程效率。 ### 2. 测试类型 #### 2.1 单元测试 单元测试针对Salesforce中的单个组件,如Apex类、触发器、Visualforce页面或 Lightning ...
在这个项目中,开发者可能利用了棱柱(Prisma)这一ORM(对象关系映射)工具来处理数据库操作,而Heroku则作为部署平台,用于上线运行该系统。 首先,我们来深入了解一下**棱柱(Prisma)**。Prisma是基于TypeScript...