Gitlab使用说明
|
权限
|
Guest
|
Reporter
|
Developer
|
Maintainer
|
Owner
|
|
Create new issues 创建议题
|
*
|
*
|
*
|
*
|
*
|
|
Leave comments 在线留言
|
*
|
*
|
*
|
*
|
*
|
|
Pull the project code 拉取代码
|
|
*
|
*
|
*
|
*
|
|
Download a project 下载项目zpi包
|
|
*
|
*
|
*
|
*
|
|
Create code snippets 创建代码片段
|
|
*
|
*
|
*
|
*
|
|
Create new merge requests 提交合并请求
|
|
|
*
|
*
|
*
|
|
Push changes to nonprotected branches 向未受保护的分支推送代码
|
|
|
*
|
*
|
*
|
|
Remove nonprotected branches 删除未受保护的分支
|
|
|
*
|
*
|
*
|
|
Add tags 添加标签
|
|
|
*
|
*
|
*
|
|
Write a wiki 写说明
|
|
|
*
|
*
|
*
|
|
Manage the issue tracker 管理议题
|
|
|
*
|
*
|
*
|
|
Add new team members 添加成员
|
|
|
|
*
|
*
|
|
Push changes to protected branches 向受保护的分支推送代码
|
|
|
|
*
|
*
|
|
Manage the branch protection 管理受保护的分支
|
|
|
|
*
|
*
|
|
Manage Git tags 管理标签
|
|
|
|
*
|
*
|
|
Edit the project 编辑项目信息
|
|
|
|
*
|
*
|
|
Add deploy keys to the project 添加项目部署密钥
|
|
|
|
*
|
*
|
|
Configure the project hooks 配置项目的钩子调用
|
|
|
|
*
|
*
|
- 项目:项目即代码仓库,一般一个代码仓库对应一个代码工程
- 受保护分支:“受保护”是相对而言,一般来说,受保护主要体现在以下方面:开发者角色是否可以push代码;开发者角色是否可以对已创建的合并请求操作合并
- 项目经理承担owner角色,负责创建代码仓库
- 项目经理酌情指派一名核心开发人员为maintainer角色,负责此代码仓库的日常管理如添加开发者、审核合并请求。目的是为了分担项目经理在代码管理方面的工作,建议不要肆意分配maintainer角色,因为该角色权力太大
- 项目开发人员分配developer角色,负责代码开发和提交合并请求
- 仅参与此项目的人员才分配角色,不参与此项目的人员无权查看
- 项目经理创建代码仓库
- 项目经理(或maintanier)添加开发人员
- 项目经理(或maintanier)基于master分支创建dev分支
- 开发人员基于dev分支创建feature分支
- 开发人员克隆gitlab中的仓库到本地
- 开发人员提交代码到本地仓库
- 开发人员push本地仓库到远程(gitlab)仓库
- 开发人员提交合并请求源分支为feature,目标分支为dev
- 项目经理(或maintanier)审核合并请求将多个feature分支代码合并到dev分支
- 项目经理(或maintanier)基于dev分支创建test分支
- 测试人员在test分支上做功能测试
- 开发人员基于test分支创建fixbug分支修改bug
- 开发人员提交合并请求,源分支为fixbug,目标分支为test
- 项目测试完毕
- 项目经理(或maintanier)创建prod分支做预发布测试
- 发布完毕,创建tag
- 项目经理(或maintanier)将prod分支合并到master分支
- 项目经理(或maintanier)基于已有代码仓库创建dev分支
- 项目经理(或maintanier)添加开发人员
- 开发人员基于dev分支创建feature分支
- 开发人员克隆gitlab中的仓库到本地
- 开发人员提交代码到本地仓库
- 开发人员push本地仓库到远程(gitlab)仓库
- 开发人员提交合并请求,源分支为feature,目标分支为dev
- 项目经理(或maintanier)审核合并请求将多个feature分支代码合并到dev分支
- 项目经理(或maintanier)基于dev分支创建test分支
- 测试人员在test分支上做功能测试
- 开发人员基于test分支创建fixbug分支修改bug
- 开发人员提交合并请求,源分支为fixbug,目标分支为test
- 项目测试完毕
- 项目经理(或maintanier)创建prod分支做预发布测试
- 发布完毕,创建tag
- 项目经理(或maintanier)将prod分支合并到master分支
- master:主分支,是受保护分支,不可直接push
- dev:开发分支,基本上可以跟着迭代走,每一个迭代一个dev分支,dev分支从master分支创建。是受保护分支,不可直接push
- feature:特性分支,也即功能开发分支,一般情况下feature和dev分支是如影随形关系。feature从dev分支创建,开发人员在feature分支开发代码,开发完毕提交MergeRequest,拥有合并权限(即maintainer角色)的开发人员(开发组长、项目经理等)完成代码审核(非必须)并合并到dev分支,运维人员在jenkins中构建dev分支,这样开发的功能就部署到开发环境了。
- test(或者叫release):测试分支,用于部署到测试环境的分支,从dev分支创建,是受保护分支,不可直接push。test分支代码测试完毕,合并到master。
- fixbug:bug修复分支,用于修改测试过程中测试人员提交的bug,从test分支创建,是修改bug的开发人员工作分支。
- hotfix://todo
- prod://todo
- 分支名包含三部分:分支类型,8位日期,分支描述
- 8位日期如20211024
- 分支描述用简洁小写英文单词或者汉语拼英首字母小写,中间用横线隔开
Gitlab使用说明的更多相关文章
- 持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]
转载:https://www.abcdocker.com/abcdocker/2065 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkin ...
- 一键部署基于GitLab的自托管Git项目仓库
https://market.azure.cn/Vhd/Show?vhdId=9851&version=11921 产品详情 产品介绍GitLab https://about.gitlab.c ...
- Dockerfile+Jenkinsfile+GitLab轻松实现.NetCore程序的CI&CD
一.相关介绍 Dockerfile:关于Dockerfile的使用说明,我在文章<让.NetCore程序跑在任何有docker的地方>中有说到,这里不在赘述,需要的可以先看下,本文主要介绍 ...
- CentOS8.1中搭建Gitlab服务器
依旧是写在前面的话♠:很多IT人从业N年也许都还没有亲自搭过一次Gitlab服务器,是不是?有木有?!通常都是背着自己的笔记电脑到一家公司入职,或入职后领到公司分配的电脑,然后分配了Git账号,拿了将 ...
- 将 maven repo 部署到 Gitlab
为什么要将 maven repo 部署到 Gitlab 将 Maven artifacts 放在对应的项目仓库下,而不是专门再去建一个 Maven 仓库.这么做使用起来更方便,更易于管理. 借助 Gi ...
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...
- 创建SSH Key连接github或gitlab
mac下用SoureceTree下载github或gitlab上的项目时,需要进行ssh key验证.每次重装系统啥的都要重新弄,我在csdn上看到一篇不错的文章.转载一下,以后自己找起来也方便. 地 ...
- 【补充】Gitlab 部署 CI 持续集成
上一篇:<劈荆斩棘:Gitlab 部署 CI 持续集成> 上一篇所配置的.gitlab-ci.yml: stages: - build - test before_script: - ec ...
- 劈荆斩棘:Gitlab 部署 CI 持续集成
阅读目录: install configue gitlab-ci-multi-runner restore nuget packages bulid .sln run unit tests confi ...
- svn迁移gitlab,构建前端打包发布流程
前端资源迁移 目前公司的前端资源托管在svn服务器上,由于团队的逐渐扩大,svn的分支管控越来越不灵活,而且对于以后前端流程一体化的处理支持不是很好,因此决定在版本控制上转向git.git的好 ...
随机推荐
- 让数据大白于天下:GCC插件实现代码分析和安全审计
摘要: 如何利用GCC的插件功能,辅助安全分析人员实现对程序的安全审计.漏洞检测.安全加固等自动化处理能力,提升分析效率和精准度. 本文分享自华为云社区<利用GCC插件实现代码分析和安全审计&g ...
- SpringBoot 项目实战 | 瑞吉外卖 Day03
该系列将记录一份完整的实战项目的完成过程,该篇属于第三天 案例来自B站黑马程序员Java项目实战<瑞吉外卖>,请结合课程资料阅读以下内容 该篇我们将完成以下内容: 公共字段自动填充 新添分 ...
- AtCoder Beginner Contest 163 (6/6)
比赛链接:Here AB水题, C - management 题意:给一棵 \(N(2\le N\le2e5)\) 个节点的有根树,求每个节点的儿子数. 思路:由于输入直接给的是每个节点的父节点,直 ...
- 【AcWing】第6场周赛 B题 3734. 求和 (思维)
AcWing 3734. 求和 其实这道题并不难,只是思维性很强! 因为 \(a\) 的各个数位不包含除了 \(4\) 和 \(7\) 以外的其他数字. 仔细观察数据会发现因为 \(1\le l \ ...
- 分库分表Sharding-JDBC + MyBatis-Plus动态表名
MyBatis-Plus动态表名 1: https://blog.csdn.net/Zack_tzh/article/details/107529746?utm_medium=distribute.p ...
- 数字孪生 3D 风电场,智慧风电之陆上风电
前言 "十四五"期间,在传统产业数字化升级和绿色改造领域.绿色低碳城镇化和现代城市建设领域.绿色低碳消费领域,和可再生能源或电力系统建设等领域,总投资可以达到近 45 万亿,平均每 ...
- vue结合element-ui实现多层复选框checkbox
1.需求如上图所以: html相关代码如下: 1 <div class="intent-course-wrapper"> 2 <div class="c ...
- 大四上 | 计算机综合课设(OS)· 答辩经验帖
课设代码 repo 被问了如下问题: 我们的 OS 中是否有 idle 进程. 背景:如果所有进程都被 kill 掉了,那么 os 就会陷入死循环.即使再发生需要响应的事情,比如希望再创建个进程 或者 ...
- spring,springBoot配置类型转化器Converter以及FastJsonHttpMessageConverter,StringHttpMessageConverter 使用
转载请注明出处: https://i.cnblogs.com/posts/edit;postId=14045507 spring,spring boot 等框架项目通过@RequestBody,@Re ...
- React报错之The tag is unrecognized in this browser
正文从这开始~ 总览 当我们使用一个在浏览器中不存在的标签或以小写字母开头的组件名称时,会产生"The tag is unrecognized in this browser"Re ...