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的好 ...
随机推荐
- DevSecOps软件安全开发实践
摘要:DevSecOps 的理念是将安全防护流程有机地融入传统的 DevOps 流程中,为研发安全提供强有力保证,安全工具支撑研发阶段安全要求落地. 本文分享自华为云社区<DevSecOps软件 ...
- CentOS7与centOS8的抉择
目前国内各大云服务器的默认centos 系统版本还是7,vultr,centos只有8了 官网,下载,默认也是8,作为本地主机玩的服务器,还是试一下centos8 国外下载之前版本,下载链接: 官网默 ...
- Solon Aop 特色开发(5)切面与环绕拦截
Solon,更小.更快.更自由!本系列专门介绍Solon Aop方面的特色: <Solon Aop 特色开发(1)注入或手动获取配置> <Solon Aop 特色开发(2)注入或手动 ...
- ChatExcel?
大家好,我是章北海mlpy 最近在浅学LangChain,在大模型时代,感觉这玩意很有前途. LangChain是一个开源的应用开发框架,目前支持Python和TypeScript两种编程语言. 它赋 ...
- 备忘 springboot 整合ehcache,注入CacheManager时提示 required a bean of type 'org.springframework.cache.CacheManager' that could not be found
问题因人而异,此处仅做备忘 整合过程: 1.添加maven依赖 <dependency> <groupId>net.sf.ehcache</groupId> < ...
- VS Code 2022路线图:大量Spring Boot优化提上日程
1月20日,一名微软开发者发布了一篇标题为<Java on Visual Studio Code Update>的文章. 文中介绍了VS Code 2021年的亮点,同时还透露了VS Co ...
- 【Boost】CMake中引用Boost库
概述 在macOS开发时常常使用Boost库,若项目使用CMake进行组织管理和编译,需要掌握在CMake中实现Boost库的引用的基本语法.本片博客结合自己在实际使用过程中的经验进行总结,以期回顾和 ...
- Windows | 安装 Docker 遇到的 WSL 2 installation is incomplete 报错的解决方案
控制面板中打开 Windows功能,在其中勾选 适用于 Linux 的 Windows 子系统 下载 WSL 更新包(非最新版本的也会报错) 更新包下载链接:https://wslstorestora ...
- JSP | IDEA中部署tomcat,运行JSP文件,编译后的JSP文件存放地点总结
首先保证你正常部署了Tomcat,并且正常在浏览器中运行了JSP文件. 参考博客:Here 那么Tomcat编译后的JSP文件(_jsp.class 和 _jsp.java)的存放地点: (一)一般存 ...
- POJ 1742 Coins(多重背包的可行性问题)
Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar. ...