一文掌握:Gitlab的完整使用手册

news2025/2/27 17:24:53

🐓序言

GitLab是一个强大的版本控制和协作平台,用于管理代码仓库、项目、问题跟踪、持续集成和部署等软件开发任务。可以做一些创建项目、添加成员、管理代码、问题跟踪和持续集成等方面功能。

🐓创建Gitlab账户

如果你还没有GitLab账户,可以在GitLab官网进行注册/公司的运营人员会给你相对应的Gitlab开发账号进行使用

🐓创建项目

登录你的GitLab账户。点击页面右上角的加号图标,然后选择“New project”创建新项目。在项目创建页面,填写项目名称、描述和可见性等信息。你可以选择将项目设置为私有或公开。

点击“Create project”按钮来创建项目

一般来讲进入公司后不会让你创建项目,如果你的岗位较高或者特权更大可以创建

🐓克隆仓库

一旦你创建了项目,你可以将其克隆到本地进行开发。打开项目的页面,点击右上角的“Clone”按钮。复制项目的URL地址,例如:gitlab.com/yourusernam…

在本地使用Git命令行或图形界面工具(如Git GUI或GitKraken)中,使用以下命令克隆项目:

 

Git图形化工具链接:https://pan.baidu.com/s/17xp05BGV5BF9i13J75bM6w?pwd=8864 
提取码:8864

🐓添加成员

如果你需要与他人合作开发项目,你可以将他们添加为项目成员。打开项目的页面,点击左侧菜单中的“Settings”。在项目设置页面,选择“Members”。输入成员的GitLab用户名、访问级别(Guest、Reporter、Developer、Maintainer、Owner等),然后点击“Add to project”按钮。

 

🐓管理代码

现在你已经克隆了项目,可以开始管理代码了。在本地编辑代码文件。使用以下命令将更改提交到GitLab仓库:

git add .
git commit -m "提交说明"
git push origin main

也可以通过 idea进行管理 

🐓问题跟踪

GitLab还提供了问题跟踪功能,用于管理项目中的问题、任务和需求。打开项目的页面,点击左侧菜单中的“Issues”。点击“New issue”按钮创建新问题。填写问题的标题、描述、标签和分配给等信息,然后点击“Submit issue”按钮。

🐓持续集成

GitLab还支持持续集成和持续部署(CI/CD),用于自动化构建、测试和部署代码。

1.在项目中创建一个名为.gitlab-ci.yml的配置文件,定义CI/CD任务。

stages:
  - build
  - test
  - deploy

build:
  script:
    - echo "Building the project..."

test:
  script:
    - echo "Running tests..."

deploy:
  script:
    - echo "Deploying the project..."

2. 将.gitlab-ci.yml文件提交到项目的根目录。

3.在项目页面,点击左侧菜单中的“CI/CD > Pipelines”,启动CI/CD流水线。

🐓分支管理和合并请求

在团队协作中,分支管理和合并请求是至关重要的,它们使团队成员可以独立开发功能、修复错误并将更改合并到主分支中。

创建分支:

在本地使用命令 git checkout -b feature-branch 创建一个新的功能分支。将feature-branch替换为你的分支名称。

在本地进行开发并提交更改。

使用 git push origin feature-branch 将分支推送到远程仓库。


合并请求:
 

在GitLab项目页面,点击左侧菜单中的“Merge Requests”。
 

点击“New merge request”按钮创建一个新的合并请求。

选择源分支(你的功能分支)和目标分支(通常是main或master)。
 

填写合并请求的标题、描述和分配给等信息。
 

点击“Submit merge request”按钮创建合并请求。


代码审查:
 

团队成员可以在合并请求中进行代码审查,提出建议和提供反馈。

你可以在合并请求页面中的评论区域进行讨论和反馈

合并更改:

一旦合并请求通过审查,你可以点击“Merge”按钮将更改合并到目标分支。

选择合并选项,通常使用“Merge”或“Rebase”。

🐓自动化测试

1、在.gitlab-ci.yml中定义测试任务。

stages:
  - build
  - test

build:
  script:
    - echo "Building the project..."

test:
  script:
    - echo "Running tests..."

 2、当你提交新的合并请求时,CI/CD流水线会自动运行测试任务。

3、如果测试失败,合并请求将被标记为不可合并,以确保不会引入错误的代码。

🐓自动化部署 

1、在.gitlab-ci.yml中定义部署任务。

stages:
  - build
  - test
  - deploy

build:
  script:
    - echo "Building the project..."

test:
  script:
    - echo "Running tests..."

deploy:
  script:
    - echo "Deploying the project..."

 2、使用CI/CD流水线自动化部署你的代码。根据你的需求,可以将代码部署到测试环境、预生产环境或生产环境。

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

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

相关文章

如何正确理解和区分承诺型OKR与愿景型OKR?

在目标管理的实践中,OKR(Objectives and Key Results)工作法作为一种高效的目标设定与跟踪工具,得到了广泛的应用。然而,OKR并非一种固定的模式,它可以根据企业的战略需求和文化背景进行灵活调整。其中&…

npm i安装依赖报错,但是cnpm i 却安装成功

问题描述:在a项目中npm i 安装依赖时发生以上报错,但是cnpm i 却成功,而且在其他项目中npm i 安装其他项目依赖也能成功.... 解决办法:删除项目中package-lock.json文件后再npm i 即可

Linux系统——数据库Mysql

目录 一、数据库原理 1.数据的时代 2.数据的分类 3.数据库的发展史 3.1文件管理系统的缺点 3.2数据库系统发展阶段 4. 数据库的基本概念 4.1数据 4.2表 4.3数据库 5.DBMS——数据库管理系统 5.1数据库管理系统的优点 5.2数据库管理系统的基本功能 5.3数据库管理系…

ruoyi-nbcio-plus基于vue3的flowable定时边界事件代码升级修改(二)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码:…

用 二层口 实现三层口 IP 通信的一个实现方法

我们一般用 undo portswitch 来将二层口转为三层口,但如果设备不支持的话,那么。。。 一、拓朴图: 二、实现方法: 起一个 vlan x,配置 vlanif地址,然后二层口划分到 vlan x 下,对端做同样的配置…

【Web】浅聊Hessian异常toString姿势学习复现

目录 前言 利用关键 调用分析 如何控制第一个字节 EXP 前言 Hessian CVE-2021-43297,本质是字符串和对象拼接导致隐式触发了该对象的 toString 方法,触发toString方法便可生万物,而后打法无穷也! 这个CVE针对的是Hessian2I…

Re62:读论文 GPT-2 Language Models are Unsupervised Multitask Learners

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文全名:Language Models are Unsupervised Multitask Learners 论文下载地址:https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learner…

解锁编程潜能:ChatGPT如何革新软件开发

目录 一、背景 二、功能描述 三、总结 一、背景 在这个飞速发展的数字时代,软件开发的效率和质量成了衡量一个开发者能力的重要标准。随着人工智能技术的不断进步,越来越多的开发者开始寻找能够提升工作效率的新方法。我就是其中之一,最近…

【RabbitMQ | 第五篇】RabbitMQ实现消息的可靠抵达

文章目录 5.RabbitMQ实现消息的可靠抵达5.1引入背景5.2确认机制分类5.2.1ConfirmCallback (确认模式:消息生产者确认)(1)开启确认配置(2)实现ConfirmCallback回调接口 5.2.2ReturnCallback(回退模式&#x…

vue3.x 使用jsplumb进行多列拖拽连线

前言&#xff1a; 最近很多小伙伴问到使用jsplumb进行多列拖拽连线怎么实现&#xff1f; 下面介绍vue3.x 使用jsplumb进行多列拖拽连线示例&#xff0c;以三列举例&#xff1a; 安装 npm install --save jsplumb引入 <script lang"ts" setup>import {ref, r…

#Linux(VIM编辑器使用)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;打开一个文本文件输入vi文件名&#xff08;如果存在该文件则直接打开&#xff0c;如果没有则创建一个文件&#xff09; &#xff08;2&…

【早鸟优惠|高录用|EI稳定检索】2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)诚邀投稿/参会!

【早鸟优惠|高录用|EI稳定检索】 2024年虚拟现实、图像和信号处理国际学术会议&#xff08;ICVISP 2024&#xff09;诚邀投稿/参会&#xff01; # 早鸟优惠 # 先投稿先送审 # #投稿免费参会、口头汇报及海报展示# 2024年虚拟现实、图像和信号处理国际学术会议&#xff08;I…

递推与递归

92. 递归实现指数型枚举 - AcWing题库 #include <bits/stdc.h> using namespace std; const int N17; int n; bool vis[N];//记录某一个数是否出现过 void dfs(int dep){// if(vis[dep])continue;//没有这一句 因为一定不会有已经选过的数if(depn1){//对于每个数都做完了…

C++ QT串口通信(2)-串口通信入门实例

本文通过实例讲解C++ QT串口通信。 入门实例设计一个串口助手,能够很好的涵盖串口要点的使用。 成品图 如下; 实现代码如下: 首先在pro文件中添加串口模块 UI界面如下 <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0&q…

漏洞挖掘 | 记一个奇怪的万能密码

前言 打的站点打多了&#xff0c;什么奇怪的问题都会发生 打点 开局一个登录框 用户枚举到账号爆破 测了一下&#xff0c;没发现admin的弱口令&#xff0c;但是发现存在用户枚举漏洞&#xff0c;因此准备跑一下账号 输入密码为123456 进行账号爆破 成功爆破出账号 是的…

综合知识篇10-计算机网络考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html案例分析篇00-【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例…

【读书笔记】 40本脑科学书籍总结出的方法论——《涂鸦启示录》我庆幸没有错过

文章目录 《费曼学习法》《SMART法则》 概述原书内容脉络第一部分 目标管理第二部分 习惯养成第三部分 时间管理第四部分 思维方式第五部分 学习方法第六部分 解决问题 拓展 阅读体验感受评价补充&#xff1a; 总结 《涂鸦启示录》是诸多认知&#xff0c;思维书籍、演讲的大合集…

angularjs 指令实现自定义滚动条

场景&#xff1a;横向商品栏&#xff0c;把原有的滚动条改成自定义的样式&#xff0c;并且给两边加上箭头可以调整&#xff0c;可以拖动商品和滚轮实现滚动条效果。 js appService.directive(customScrollbar, function() {return {restrict: A,transclude: true,scope: {ena…

MATLAB环境下基于离散小波变换和主成分平均的医学图像融合方法

随着计算机技术和生物影像工程的日趋成熟&#xff0c;医学图像为医疗诊断提供的信息越来越丰富。目前&#xff0c;由于医学成像的设备种类繁多&#xff0c;导致医生获得的图像信息差异较大。如何把这些信息进行整合供医生使用成为当务之急。基于此&#xff0c;医学图像融合技术…

php 对接Mintegral汇量海外广告平台收益接口Reporting API

今天对接的是Mintegral广告reporting api接口&#xff0c;拉取广告收益回来自己做统计。记录分享给大家 首先是文档地址,进入到Mintegral后台就能看到文档地址以及参数&#xff1a; 文档地址&#xff1a;https://cdn-adn-https.rayjump.com/cdn-adn/reporting_api/MintegralRA.…