| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> GitLab项目的分叉、分支与项目提交、迭代规范和Bug修复流程 -> 正文阅读 |
|
[开发工具]GitLab项目的分叉、分支与项目提交、迭代规范和Bug修复流程 |
一、创建分叉(Fork)分叉(Fork)是原始存储库的一个副本,作用是(可以在不影响原始项目的情况下进行更改) 项目分叉步骤: 1.1、点击Fork按钮进行分叉1.2、选择组进行分叉
|
分支名称 | 分支取名 | 分支说明 |
主分支 | master | 正式稳定环境 |
发布分支 | release | 发布环境 |
开发分支 | develop | 测试与开发环境 |
功能分支 | feat-xxx | 新功能环境,xxx采用项目管理工具的功能工单号 |
Bug分支 | hotfix-xxx | 正式环境修复Bug,xxx采用项目管理工具的工单号 |
fix-xxx | 测试环境修复Bug,xxx采用项目管理工具的工单号 |
1、master 主分支
? ? 代码库有且仅有一个主分支。提供给用户应用的正式版本【任何时候在这个分支上拿到的都是最稳定的】;每次发布打上Tag标签,如:0.1,0.2 或 0.3。
2、develop 开发分支
? ? 开发人员日常开发与功能测试分支【存储最新的开发版】。如果想正式对外公布,需在Master分支上,对Develop分支进行 “合并”(merge)操作。因为Gitlab中默认对Master设置了分支保护(这个设置允许取消,如果存在多人开发的我的项目,不建议取消),所以,当须要合并到Master的时候须要在Gitlab里提交合并申请由项目管理员合并。
3、功能分支
? ? 功能分支属于临时性分支,个别合并完就会删除。它是为了开发某种特定功能,从master分支下面分进去;开发实现后,再并入Develop分支。
功能分支的名字为:【feat-xxx(xxx为功能编号)】。
4、Bug 分支
? ? 项目测试版与正式版本发布后,会存在Bug情况,这时候就需要创建Bug分支进行修复;由于Bug呈现的的环境不一样,可以定义不同的Bug分支:
①测试环境:从develop上新建分支为【fix-xxx(xxx为Bug编号)】;
②正式环境:从master上新建分支为h【hotfix-xxx(xxx为Bug编号)】;
可以在Bug修复后,将它合并进develop或master,而后被删除(xxx编号可以使用项目管理工具的bug工单号)。
?管理员登陆GitLab,然后打开需要进行分支保护的项目(这里以Test_RunCMD项目为例)给develop分支添加保护。
我这边使用的是禅道:
禅道_国内开源免费的项目管理工具https://www.zentao.net/
? ? 每次提交代码内容,都需要编写【提交说明】(即:此次提交的类型是什么,新增或修改了哪些东西)【提交说明的格式为:(类型+主题)】
1、提交类型
????????①新功能:
????????②修复:
????????③重构:
????????④测试:
2、提交主题
将此次新增或修改的功能内容做一个简要说明,控制在60字以内,结尾不用加句号。
3、提交说明的格式示例
????????新功能:增改菜单、增改权限
????????修复:添加菜单出错,修改权限异常
????????重构:加载菜单逻辑
????????测试:增改菜单、增改权限
4、提交分支规范
????1.禁止向主分支间接提交代码,包扩代码仓库在线编辑批改。非凡状况(如版本号变更、CI变更)除外;
????2.禁止提交测试性代码到任何主分支源码(src)目录,测试代码只能存在于测试(test)目录;
? ? 3.禁止任何工作分支跨主分支提交代码,工作分支从只能合并到与工作分支同源的主分支;
? ? 4.禁止在开发过程批改主分支版本号;
? ? 5.必须在代码提交到主分支前删除未应用的import语句和格式化代码。
? ? 6.必须备注每一次提交,代码备注必须简要可读。精确的形容具备可检索性;
? ? 7.必须备注每一次合并申请,对合并申请蕴含的性能点简要形容。精确的形容具备可检索性。
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/21 3:40:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |