当前位置: 首页 >  开发指南 >  前端分支规范

前端分支规范

导读:开发规模不大,结合比较正式的规范做了一些简化.基本概念.常设分支.master - 主分支,用于正式发布.develop - 开发分支,用于创建新开发feature分支.临时分支.feature/*** - 任务开发分支.release - 预发布分支.hotfix/*** -

开发规模不大,结合比较正式的规范做了一些简化

基本概念

常设分支

  • master - 主分支,用于正式发布
  • develop - 开发分支,用于创建新开发feature分支

临时分支

  • feature/*** - 任务开发分支

  • release - 预发布分支

  • hotfix/*** - 线上热修分支

这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。

环境

正式环境:production

测试环境:testing

开发环境:development

分支说明

master(主分支)

master为主分支,用于部署到正式环境production,一般由releasehotfix分支合并,所有提供给用户使用的正式版本,都在这个主分支上发布 ,任何情况下不允许直接在master分支上修改代码。

develop(开发)

develop为开发分支,始终保持最新完成以及 bug 修复后的代码 ,可根据需求大小程度( 工时是否小于一天 )确定是由 feature 分支合并,还是直接在上面开发。

持续集成、最新隔夜版本的生成等都是基于这个分支。

release(预上线分支、预发布分支)

release为预上线分支,用于部署到测试环境testing,发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。从master或develop拉取,测试完成merge回master和develop

如果 存在 未测试完毕的需求,就基于master创建。

如果 不存在 未测试完毕的需求,就基于develop创建。

不建议直接在release分支上直接修改代码。

feature 分支

feature为需求开发分支,从develop拉取,开发feature完成,merge回develop ,一旦该需求上线,便将其删除。

hotfix(线上热修分支)

hotfix 为紧急修复分支,从master拉取,修复并测试完成merge回master和develop ,一旦修复上线,便将其删除。

基本流程

  1. 每开发一个新功能,创建一个feature分支,多人在此分支上开发;
  2. 提测时,将master分支和需要提测的分支汇总到一个release分支,发布测试环境;
  3. 发现bug时,在feature分支上debug后,再次回到2;
  4. 发布生产环境后,将release分支合并到master分支,删除release分支。

命令行示例:

# 1 从develop分支创建feature分支
git branch -b feature/branch-test develop

# 2-1 从master或develop分支(具体条件看上文,这里选择master)创建release分支
git branch -b release master

# 2-2 切换到release分支,把feature/branch-test分支合并到release分支
git checkout release
git merge feature/branch-test

# 4-1
git checkout master
git merge release

# 4-2 删除feature和release分支(本地)
git branch -d feature/branch-test
git branch -d release

删除分支:

# 清除本地remote
git remote prune origin
# 删除本地分支(-D为强制删除)
git branch -d|-D  [branchName]
# 删除远程分支
git push origin --delete [branchName]

其他场景

发布测试环境(release分支)

  1. 确认要发布的feature 分支上的功能是否开发完毕并提交;

  2. 创建release 分支(发布分支),将所有要发布的分支逐个合并到release分支,有如下情况:

  • feature分支(可能有多个)

  • master分支(期间可能有其他release版本更新到了master)

  1. 命名规则(可选):release-分支创建日期-新特性和待发布版本号

  2. 发布到测试环境,通知测试;

  3. 测试完成后删除本次发布的所有feature分支。

修复待发布版本中的Bug(feature分支)

如果发现bug,开发人员在 feature 分支上修复测试人员提交给自己的bug,修复完成后,合并到 release 分支,发布测试环境。

发布正式环境

  1. 根据修复后的release分支再次将master合并,打包发布生产环境;

  2. 确认发布成功,并线上验收通过后,将release分支合并到master分支;

  3. 在master分支上创建标签(可选),命名规则:tag-日期-新特性和版本号,版本可根据需要添加,作为发版里程碑标记;

  4. 删除对应release 分支。

修复线上Bug(hotfix分支)

  1. 从master 分支某个tag 上创建一个 hotfix 分支(热修复分支),一般是最新的tag应该和当前生产环境对应;

  2. 开发人员完成Bug 修复,提交hotfix分支到测试环境验收通过;

  3. 再次发布正式环境流程;

  4. 将 hotfix 分支合并到 master 分支;

  5. 在master分支上创建标签(可选),命名规则:tag-日期-新特性和版本号,版本可根据需要添加,作为发版里程碑标记;

  6. 删除 hotfix 分支。

内容
  • GitHub Actions 入门指南
    GitHub Actions 入
    2023-12-12
    前言.GitHub Actions 可以构建一组自动化的工作流程,并提供了拉取请求、合并分支等事件来触发他们。一般成熟的
  • 浅析华为云Astro的5大关键能力技术
    浅析华为云Astro的5大关键能
    2023-12-11
    摘要: 本文以技术方案视角,对华为云Astro低代码平台的一些核心功能进行简要介绍。.背景介绍.低代码开发基于可视化开发
  • 什么是软件供应链?
    什么是软件供应链?
    2023-12-05
    1 软件供应链定义.需方和供方基于供应关系,开展并完成软件采购、开发、交付、获取、运维和废止等供应活动而形成的网链结构。
  • git 常用指令与简单规范
    git 常用指令与简单规范
    2023-12-04
    1. 前言.随着前端项目数量、前端开发人员、前端业务的日渐增多,则非常有必要整理一份简单的 git 规范,来进行项目开发
  • 2023你需要使用的最佳VSCode扩展
    2023你需要使用的最佳VSCo
    2023-12-02
    Visual Studio Code(VSCode)是一款广受欢迎的多功能代码编辑器,在最新的Stack.Overflo
  • 软件研发CI/CD流水线图解
    软件研发CI/CD流水线图解
    2023-12-02
    当谈到现代软件开发流程时,持续集成(Continuous Integration,简称CI)和持续交付(Continuo
  • 代码管理工具git的使用
    代码管理工具git的使用
    2023-12-01
    1. git 概述.git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linu
  • 【OpenCV】在VS2017中配置OpenCV开发环境
    【OpenCV】在VS2017中
    2023-12-01
    开发环境:OpenCV4.5.4、VS2017、x64.打开属性管理器:视图–>其他窗口–>属性管理器.找到 Relea
  • 可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤
    可爱儿童内衣套装,优质棉质,柔软
    2024-01-05
    可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤.宝宝的皮肤是非常娇嫩的,所以选择合适的内衣套装对于宝宝的健康和舒适至
  • 时尚潮流运动鞋
    时尚潮流运动鞋
    2024-01-15
    时尚潮流运动鞋.时尚潮流运动鞋一直是年轻人喜爱的时尚单品,它不仅舒适耐穿,更是一种个性的象征。随着时尚潮流不断更新,运动
  • 修身弹力牛仔裤
    修身弹力牛仔裤
    2023-12-26
    修身弹力牛仔裤:展现你的魅力.一、时尚的必备单品.修身弹力牛仔裤一直都是时尚界的必备单品,它不仅可以展现出个人的魅力,还
  • 休闲简约短袖衬衫
    休闲简约短袖衬衫
    2023-12-21
    休闲简约短袖衬衫.现代人生活节奏快,休闲简约的穿着成为时尚潮流。短袖衬衫作为经典的休闲单品,一直备受时尚人士的青睐。它舒
  • 休闲宽松T恤衫,释放自在舒适气息
    休闲宽松T恤衫,释放自在舒适气息
    2023-12-26
    休闲宽松T恤衫,释放自在舒适气息.在这个喧嚣的都市中,人们的生活节奏变得越来越快,压力也越来越大。因此,人们更加注重舒适
  • 潮流风衣大衣,彰显都市时尚风采
    潮流风衣大衣,彰显都市时尚风采
    2023-12-16
    潮流风衣大衣,彰显都市时尚风采.潮流风衣大衣一直是时尚界备受追捧的单品之一。它既能为我们遮风挡雨,又能为我们穿出时尚感,
  • 时尚修身连衣裙,展现优雅女性魅力
    时尚修身连衣裙,展现优雅女性魅力
    2023-12-06
    时尚修身连衣裙,展现优雅女性魅力.时尚修身连衣裙一直是女性衣橱里的必备单品,不仅款式多样,而且能够展现出女性的优雅魅力。
  • 保暖舒适羊毛大衣
    保暖舒适羊毛大衣
    2024-01-05
    保暖舒适羊毛大衣.冬季来临,寒冷的天气让人们更加注重保暖。在这个时候,一件保暖舒适的羊毛大衣成为了许多人的首选。羊毛大衣
  • 萌娃配饰套装,包包、帽子、围巾等,增添宝宝的时尚气息
    萌娃配饰套装,包包、帽子、围巾等
    2024-01-20
    萌娃配饰套装,为宝宝增添时尚气息.宝宝是家庭的小太阳,****们都希望给他们最好的一切。随着时尚的发展,宝宝的时尚潮流也
  • 轻盈雪纺衬衫,打造清新淑女形象
    轻盈雪纺衬衫,打造清新淑女形象
    2023-12-31
    轻盈雪纺衬衫,打造清新淑女形象.雪纺材质的衬衫一直以来都是清新淑女形象的代表,它轻盈飘逸的质地,柔软透气的触感,让人仿佛