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

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

🐓序言

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


🐓创建Gitlab账户

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


🐓创建项目

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

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

26ffa8e0bad9467b98e9e28dcbdd8a67.png

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


🐓克隆仓库

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


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

a361983a956e4d3d9432ae3814e39d16.png

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

提取码:8864

1160f017b66543f4bc467a2f7c43042d.png

🐓添加成员

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

9a41def666574f1486286c2016d36460.png


🐓管理代码

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

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


也可以通过 idea进行管理

9cce7f3d6a364953a078a5d7a98a5a9c.png


🐓问题跟踪

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

ad7f8aeb87b34b2c96d12e02360752d0.png


🐓持续集成

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流水线。

4de769dab6ed4e748748b83c87bbeabe.png


🐓分支管理和合并请求

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


创建分支:

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

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

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


合并请求:

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

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

a8b366466adf4fdeb8ef458843daf7af.png

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

ed76fe9565f94a6aa2fb5b61e0f4e67f.png

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

5eae0d19cd0440eebd32b083be386729.png

点击“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流水线自动化部署你的代码。根据你的需求,可以将代码部署到测试环境、预生产环境或生产环境。


b262b32c1f3c46cb8b4fdaf6d15a1d2f.gif

相关文章
|
6月前
|
Linux 应用服务中间件 网络安全
linux安装Gitlab
linux安装Gitlab
169 0
|
3月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
2月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
4月前
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装
|
3月前
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
71 0
|
3月前
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
63 0
|
3月前
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
315 0
|
5月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。