Git工作流规范

article/2025/10/26 2:36:26

Git基本原理及命令使用

Git简明教程

Git工作流使用方式选择

  • 微型项目,使用集中式工作流。
  • 小型项目,功能分支工作流。
  • 中大型的互联网项目,不断需求迭代,一个版本接一个版本,参考并使用如下Git工作流。

Git工作流使用场景

当一个项目中有多个不同版本的需求迭代,每个版本由不同的开发人员参与开发,每个版本上线时间不一致。目前很符合大屏代理服务端接口的这种场景,可以遵循Git工作流规范。其他类似的项目模式,多人协作开发场景,亦可遵循此Git工作流规范。

Git工作流规范

在这里插入图片描述

Git工作流规范说明

1、 master分支是基础分支,永远是趋于最稳定的版本,并且受保护的,不允许直接merge其他分支到master分支。

release分支预发布环境测试通过,发起merge request,请参考如下步骤2。

Accept merge request完成后,通过legit平台或命令行方式创建本次上线的tag,并添加注释说明。(tag:需求上线里程碑,同时也用于代码回滚使用)

命令行方式:

  1. 创建tag git -a ‘master.tag.2.8.0’ -m ‘添加注释说明’

  2. 将tag推送到远程分支,git push origin master.tag.2.8.0

2、 release分支属于临时预发布分支,从master分支拉取,用于QA回归测试,冒烟测试,正式上线前期的测试。

  • 2.1 当一个需求迭代版本需要上线,可以直接从master分支拉出release分支。

命令规范:release命名根据本次需求升级feature来定。比如:release_child_v4.1.0

  • 2.2 release分支创建完成,将测试通过的feature/x_4.1.0分支代码通过legit代码平台发起merge request

    操作步骤 (不同平台可能略有差异,如Gitee跟Gitlab不同):

  1. 进入Merge Requests,点击 +New Merge Request
    选择Source branch(功能分支),Target branch(目标分支-release分支),点击Compare branches and continue
    在这里插入图片描述

  2. Title中简述本次变更内容

    Description中填写本次变更的详细内容:

    1、新增专辑详情页V2版本接口

    2、yyy

    3、zzz
    在这里插入图片描述

  3. 点击Changes查看本次版本变更详细代码,自己可以详细再过一遍代码看看是否还有问题。
    在这里插入图片描述

  4. 确认没有问题,点击 Submit merge request 按钮提交,并通知代码审核人完成代码审核和accept。

  • 2.3 代码审核人,进入legit平台该项目中。

    操作步骤:

  1. 点击Merge Requests,点击Changes查看代码变更,并做审核。

  2. 代码审核未通过,通过增加Comment,并告知代码提交者进行修改,修改完成继续发起merge request。

  3. 审核通过,点击Accept merge request 将代码合并到release分支。

3、 develop分支属于集成测试分支,从master分支拉取,多人开发的迭代版本集成到这上面,发布到测试环境的分支。

develop分支也算临时分支,需求迭代测试一段时间,可能会跟master版本差异较大,根据实际情况,考虑重新从master拉取分支,将各个feature分支代码合并进来,再发布到测试环境中。

因为项目中一般就一套测试环境,如果有多套,可以创建不同的develop分支,分开部署。

4、 local分支属于开发人员本地分支。

基本都是从基准代码master分支拉取的,一个功能模块新建一个分支,利用好git多分支的优势。

命令规范:feature/xxx_yyy_v4.1.0

5、 bugfix分支,从基准代码master分支拉取,bug修复完成同步到你的本地开发local分支和develop集成分支一份。

命名规范:bugfix/xxx_yyy_v4.1.0

分支清理:

当一个需求迭代版本代码开发完成,合并到master,打完tag上线平稳运行后 ,就可以将feature分支、release分支删除掉了。

需求迭代一个阶段后develop集成分支功能全部上线,下一个版本需求从master重新拉一个新的develop分支作为集成分支。

开发代码提交注释:

明确写清楚本次修改内容,尽量是每天提交一次,或者完成一个模块功能提交一次commit。

Git 标签版本号制定

Git tag 版本号规范:主版本号.次版本号.ISSUE版本号

示例:

Tag版本号:3.1.1

3:表示大版本,比如大的系统重构等。

1:表示功能迭代版本,每次新的需求迭代上线后 +1

1:表示ISSUE版本,在 3.1 功能版本下,修复一些列小问题,比如Bugfix等。修复一次版本 +1

版本升级举例:

儿童4.0.0.0需求上线,变更为:3.2.0

儿童4.0.0.0线上BUG修复,变更为:3.2.1


http://chatgpt.dhexx.cn/article/F1Tv1QsV.shtml

相关文章

给大家推荐一套 git 工作流

一套规范的git工作流能让每个开发者都有自己的本地的完整项目副本。隔离的环境使得每个开发都的工作独立于项目的其它修改。 —— 他们可以在自己的本地仓库中添加提交,完全无视上游的开发,直到需要的时候。 一、分支划分及作用 master —— 主分支&…

Git工作流指南

说明: 个人在学习Git工作流的过程中,从原有的 SVN 模式很难完全理解Git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解: 我们以使用SVN的工作流来使用Git有什么不妥?Git方便的bra…

《Git 系列》Git 工作流,你知道几种?

前言 Git 可能是对我们日常开发影响最大的软件了。 我们使用 Git,肯定要采用某个工作流来作为我们的开发流程。 不同的开发流程,有不同的适用场景, 没有银弹! Workflow - 工作流 Git flowGitHub flowTrunk-based development…

git的各种工作流

Git工作流可以理解为团队成员遵守的一种代码管理方案,在Git中有以下几种常见工作流: 集中式工作流功能开发工作流Gitflow工作流Forking工作流 1)集中式工作流 这种工作方式跟svn类似,它只有一个master分支,开发者会…

Git工作流(随笔)

目录 前言 一、工作流概述 1、概念 2、分类 二、集中式工作流 1、概述 2、介绍 3、操作过程 三、功能分支工作流 1、概述 2、介绍 3、操作过程 1)创建远程分支 2)删除远程分支 四、GitFlow工作流 1、概述 2、介绍 3、操作过程 五、Forki…

git工作流

目录 一、什么是gitFlow工作流二、操作1.(Feature branches)功能分支1.1创建功能分支1.2完成功能分支 2.(Release branches)发布分支3.(Hotfix branches)修复分支 三、例子1、创建develop分支2、张三和罗翔…

Flask+Vue+ElementUI开源框架推荐

项目介绍 一款 Python 语言基于Flask、Vue2.x、ElementUI、MySQL等框架精心打造的一款高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的图片上传组件&#x…

实用 | 整理了 34 个最火的 Python 开源框架

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达本文转自|视觉算法 我们从近 10000 个 Python 开源框架中评价整理的 34 个最为好用的开源框架,它们细分可以分为 Python Toolkit、Web、Terminal、Code Edito…

Python开源框架简介

前言 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试&…

推荐 6 个 yyds 的开源 Python Web 框架

提到 Python 的 Web 框架,第一反应就是老三样,Django,Flask 和 Tornado。如果按流行度来排名的话,应该也是这个顺序。 但是今天重点介绍的框架是FastAPI,现在很多公司招聘的要求都需要会这个框架,非常值得…

22个受欢迎的Python不同类型开源框架

阅读网站源代码需要一定的编程基础,但有一些通用步骤可以帮助你理解: 了解编程语言:你需要了解网站源代码使用的编程语言,比如HTML、钢性铸铁和java描述语言。使用开发者工具:你可以使用浏览器 的开发者工具来查看网站…

最受欢迎 Top 12 Python 开源框架,你都用过吗?| 原力计划

作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发&a…

python开源web项目-15个最受欢迎的Python开源框架(转载)

一、Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 即是CMS(内容管理系统)软件。并于2005年7月在B…

2022 全栈开发报告:Python “火”得实至名归、前端框架依旧是“三巨头”

随着科技行业的日新月异,许多企业对于全栈开发人员的需求持续高涨——全栈开发人员好比“全能选手”,具备解决软件开发过程中各个层面的各种问题的能力:既能开发客户端应用,也能搞服务器端应用,甚至产品设计也是他们来…

最受欢迎的Python开源框架有哪些?

导读今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现。这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的“激光干涉引力波天文台”(LIGO)的两台…

python数据库框架_目前最受欢迎的12个Python开源框架

1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配…

python前端框架有哪些_从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个...

从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。 Django: Python Web应用开发框架 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个 Django 应该是最出名的Python框架,GAE甚至Erlang都…

7 款 Python 开源框架的优劣总结

内容源于网络,版权归原作者所有 学习任何一门开发语言都离不开框架,一个框架就好比是一个毛坯房,只需要我们装修就可以入住。如果没有框架我们就只能一砖一瓦的去盖楼房了。框架的种类很多,具体选择要根据实际的业务情况。下面就简…

【学习】python开源框架

1.Django: Python Web应用开发框架,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2. Diesel:基于Greenlet的事件I/O框架,Diesel…

15个最受欢迎的Python开源框架(转载)

一、Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 即是CMS…