Git企业级项目管理实战

news2025/7/21 3:31:58

目录

1. 准备工作

2. 添加成员

2.1 添加企业成员

2.2 添加项目成员

2.3 添加仓库开发人员

3. 开发场景 - 基于git flow模型的实践

3.1 新需求加入

3.2 修复测试环境 Bug

3.3 修改预发布环境Bug

3.4 修改正式环境 Bug

3.5 紧急修复正式环境 Bug

4. 拓展阅读

4.1 其他DevOps研发平台

4.2 拓展实践


1. 准备工作

DevOps研发平台:

Gitee 企业版 - 企业级 DevOps 研发效能平台https://gitee.com/enterprises

随便填写。

进入企业工作台。

创建项目。

选择敏捷项目,点击下一步。

完善信息,点击新建。

点击代码,新建仓库。

填写仓库的信息,点击新建。

2. 添加成员

这里我们要添加成员,我们必须先给企业添加成员。

2.1 添加企业成员

2.2 添加项目成员

2.3 添加仓库开发人员

3. 开发场景 - 基于git flow模型的实践

3.1 新需求加入

现有一个订单管理的新需求需要开发,首先可以基于develop分支创建一个feature/hyb_order_20250601_pay分支。

这里新建的时候给我们报错了,已经有feature分支了,这个分支在我们创建仓库的时候就已经被创建出来了。我们就不能使用feature/的方式来作为我们的分支名。我们创建仓库的时候分支模型选择生产/开发模型(支持master/devplop类型分支)的模型其实是符合我们的预期的。所以我们把之前创建的删掉,重新来创建一下。

我们重新创建仓库。

选择生产/开发模型,点击创建。然后重新创建分支。

点击新建,新分支就创建好了。

此时,我们就可以切换到这个分支上,然后拉到本地,就可以进行开发了。

 这次为了效率我就直接在上面修改了,但是实际开发的过程中不建议直接在上面修改。

点击+号,暂存更改。

填写提交信息,点击提交。

我们可以看到,远程分支下就有了我们提交的代码。

  1. 需求在feature/hyb_order_20231012分支开发完毕,这时研发人员可以将代码合并到develop分支,将其部署在开发环境的服务器中,方便开发人员进行测试和调试。

    a. 开发者在feature分支下发起请求评审

点击请求评审。

填写源分支和目标分支。

点击新建。

      b. 审查员审查代码

  审查之后就点测试通过,审查通过。

       c,审查通过,合并分支

       d. 合并成功,查看结果

这个流水线就可以部署我们的代码。

     2. 在develop下开发人员自测通过后,先确定下develop不存在未测试完毕的需求,然后研发人员可基于develop分支创建一个release/xxx分支出来,可交由测试人员进行测试。创建release分支要保证develop里面的内容是最新的,并且是经过我们测试完的代码。

此时这个分支就创建成功了,并且这个分支上有我们自测通过的代码,这个时候我们就可以将release分支部署到测试环境上了,比如说测试集群,预发布集群,此时测试人员就可以进行测试。

       3. 测试人员测试release通过后人包含测试环境和预发布环境的测试),就可将代码合并入master 。

在release分支下发起请求审批。

填写源分支和目标分支,并填写单子。

合并之后release分支也就没用用了,就可以勾选删除,最后点击新建。

最后点击测试通过和审查通过。

最后点击合并。

我们合并完之后确实把我们的release分支删除了。

此时,master分支上就有最新最稳定的代码了。

        4. 测试人员在master(正式环境)测试通过后,便可删除feature/xxx分支。

3.2 修复测试环境 Bug

在develop测试出现了Bug,建议大家直接在feature分支上进行修复。修复后的提测上线流程与新需求加入的流程一致。

3.3 修改预发布环境Bug

在release测试出现了Bug,首先要回归下develop分支是否同样存在这个问题。

如果存在,修复流程与修复测试环境Bug流程一致。

如果不存在,这种可能性比较少,大部分是数据兼容问题,环境配置问题等。

3.4 修改正式环境 Bug

在master测试出现了Bug,首先要回归下release和develop分支是否同样存在这个问题。

如果存在,修复流程与修复测试环境Bug流程一致。

如果不存在,这种可能性也比较少,大部分是数据兼容问题,环境配置问题等。

3.5 紧急修复正式环境 Bug

需求在测试环节未测试出Bug,上线运行一段时候后出现了Bug,需要紧急修复的。

有的企业面对紧急修复时,支持不进行测试环境的验证,但还是建议验证下预发布环境。

可基于master创建hotfix/xxx分支,修复完毕后发布到master验证,验证完毕后,将master 代码合并到develop分支,同时删掉hotfix/xxx分支。

4. 拓展阅读

4.1 其他DevOps研发平台

DevOps_DevOps 解决方案_一站式 DevOps_开发者工具 | 腾讯云 CODING DevOpshttps://coding.net/阿里云云效_云效_云原生时代新DevOps平台-阿里云https://www.aliyun.com/product/yunxiao

4.2 拓展实践

阿里飞流flow分支模型,及项目版本管理实践

项目版本管理的最佳实践:飞流Flow(阿里AoneFlow)篇-CSDN博客https://blog.csdn.net/bbcckkl/article/details/111087267

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2396732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【实例】事业单位学习平台自动化操作

目录 一、创作背景: 二、实现逻辑: 三、代码分析【Deepseek分析】: 1) 主要功能 2)核心组件 2.1 GUI界面 (AutomationApp类) 2.2 浏览器自动化 2.3 平台特定处理 3) 关键技术 4)代码亮点 5)总结 四、运行截图: 五、程序代码: 特别声明:***本代码仅限编程学…

4.8.3 利用SparkSQL统计每日新增用户

在本次实战中,我们的任务是利用Spark SQL统计每日新增用户数。首先,我们准备了用户访问历史数据,并将其上传至HDFS。然后,通过Spark的交互式编程环境,我们读取了用户文件并将其转换为结构化的DataFrame。接着&#xff…

YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)

目录 一、研究背景​ 二. 核心创新点​ ​2.1 避免高MAC操作​ ​2.2 DSDM-LFIM主干网络​ 2.3 P2小目标检测分支​ ​3. 代码复现指南​ 环境配置 关键修改点 ​4. 实验结果对比​ 4.1 VisDrone数据集性能 4.2 边缘设备部署 4.3 检测效果可视化 ​5. 应用场景​ …

深度学习与神经网络 前馈神经网络

1.神经网络特征 无需人去告知神经网络具体的特征是什么,神经网络可以自主学习 2.激活函数性质 (1)连续并可导(允许少数点不可导)的非线性函数 (2)单调递增 (3)函数本…

NLP学习路线图(十四):词袋模型(Bag of Words)

在自然语言处理(NLP)的广阔天地中,词袋模型(Bag of Words, BoW) 宛如一块历经岁月沉淀的基石。它虽非当今最耀眼的明星,却为整个领域奠定了至关重要的基础,深刻影响了我们让计算机“理解”文本的…

鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(一)

文章大纲 引言一、模型加载概述二、核心数据结构三、模型加载核心流程 引言 Mindspore 是一款华为开发开源的AI推理框架,而Mindspore Lite则是华为为了适配在移动终端设备上运行专门定制的版本,使得我们可以在OpenHarmony快速实现模型加载和推理等功能&…

【数据结构】图论核心算法解析:深度优先搜索(DFS)的纵深遍历与生成树实战指南​

深度优先搜索 导读:从广度到深度,探索图的遍历奥秘一、深度优先搜索二、算法思路三、算法逻辑四、算法评价五、深度优先生成树六、有向图与无向图结语:深潜与回溯,揭开图论世界的另一面 导读:从广度到深度,…

RESTful APInahamcon Fuzzies-write-up

RESTful API 路径详解 RESTful API(Representational State Transfer)是一种 基于 HTTP 协议的 API 设计风格,它通过 URL 路径 和 HTTP 方法(GET、POST、PUT、DELETE 等)来定义资源的访问方式。它的核心思想是 将数据…

2025年机械化设计制造与计算机工程国际会议(MDMCE 2025)

2025年机械化设计制造与计算机工程国际会议(MDMCE 2025) 2025 International Conference on Mechanized Design, Manufacturing, and Computer Engineering 一、大会信息 会议简称:MDMCE 2025 大会地点:中国贵阳 审稿通知&#…

Jmeter逻辑控制器、定时器

目录 一、Jmeter逻辑控制器 ①IF(如果)控制器 作用: 位置: 参数介绍: 步骤: ②循环控制器 作用: 位置: 步骤: 线程组属性VS循环控制器 ③ForEach控制器 作用: 位置&am…

R3GAN利用配置好的Pytorch训练自己的数据集

简介 简介:这篇论文挑战了"GANs难以训练"的广泛观点,通过提出一个更稳定的损失函数和现代化的网络架构,构建了一个简洁而高效的GAN基线模型R3GAN。作者证明了通过合适的理论基础和架构设计,GANs可以稳定训练并达到优异性能。 论文题目:The GAN is dead; long l…

吴恩达机器学习笔记(1)—引言

目录 一、欢迎 二、机器学习是什么 三、监督学习 四、无监督学习 一、欢迎 机器学习是当前信息技术领域中最令人兴奋的方向之一。在这门课程中,你不仅会学习机器学习的前沿知识,还将亲手实现相关算法,从而深入理解其内部机理。 事实上&…

【笔记】Windows 部署 Suna 开源项目完整流程记录

#工作记录 因篇幅有限,所有涉及处理步骤的详细处理办法请参考文末资料。 Microsoft Windows [Version 10.0.27868.1000] (c) Microsoft Corporation. All rights reserved.(suna-py3.12) F:\PythonProjects\suna>python setup.py --admin███████╗██╗…

【Elasticsearch】Elasticsearch 核心技术(一):索引

Elasticsearch 核心技术(一):索引 1.索引的定义2.索引的命名规范3.索引的增、删、改、查3.1 创建索引3.1.1 创建空索引 3.2 删除索引3.3 文档操作3.3.1 添加/更新文档(指定ID)3.3.2 添加文档(自动生成ID&am…

Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理

Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理 面试周期就是要根据JD调整准备内容(挠头),最近会混合复习针对全栈这块的内容,目前是根据受伤的JD,优先选择一些基础的操作系统、Java、Nod…

中科院报道铁电液晶:从实验室突破到多场景应用展望

2020年的时候,相信很多关注科技前沿的朋友都注意到,中国科学院一篇报道聚焦一项有望改写显示产业格局的新技术 —— 铁电液晶(FeLC)。这项被业内称为 "下一代显示核心材料" 的研究,究竟取得了哪些实质性进展…

智慧政务标准规范介绍:构建高效、协同的政务信息体系

在当今信息化快速发展的时代,智慧政务作为政府数字化转型的重要方向,正逐步改变着政府管理和服务的方式。为了确保智慧政务系统的建设能够有序、高效地进行,国家制定了一系列标准规范,其中GB∕T 21062系列标准《政务信息资源交换体…

手机照片太多了存哪里?

手机相册里塞满了旅行照片、生活碎片,每次清理都舍不得删?NAS——一款超实用的存储方案,让你的回忆安全又有序~ 1️⃣自动备份解放双手 手机 / 电脑 / 相机照片全自动同步到 NAS,再也不用手动传文件 2️⃣远程访问像…

OpenRouter使用指南

OpenRouter 是一个专注于大模型(LLM)API 聚合和路由的服务平台,旨在帮助开发者便捷地访问多种主流大语言模型(如 GPT-4、Claude、Llama 等),并提供统一的接口、成本优化和智能路由功能。以下是它的核心功能…

【优选算法 | 队列 BFS】构建搜索流程的核心思维

算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口二分查找前缀和位运算模拟链表哈希表字符串模拟栈模拟(非单调栈)优先级队列 很多人学 BFS 的时候都知道“用队列”,但为什么一定是队列?它到底在整个搜索流程中起了什么作…