1. GitLab 简介
GitLab 是官方Git的管理平台,原始码托管服务中占有非常高的地位,它具备了代码管理、版本控制、CI/CD、协作、代码审查等的综合能力,可运用于开源项目、内部开发、企业应用等场景,可视为远程协作开发的工厂和集散地。
2. GitLab 命令行工具安装
GitLab 的命令行工具等,通常在自己的电脑上用命令行工具安装,安装方式如下:
接入 GitLab
首先需要打开 GitLab 给你的接入口信息,然后在你的命令行中指定创建和维护你的接入口。
使用 GitLab API 的密码
创建用于 GitLab API 的密码,然后在命令行中输入:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global credential.helper store
# store password only for this session and only in memory
git config --global credential.helper cache
以上命令设置了用户的姓名和email和验证方式,其中credential.helper store是将用户名和密码存储在文件中,每一次访问都会从文件中读取。
3. GitLab 账户与项目
首先,你需要使用你的GitLab账户创建一个新的项目。在创建项目之前,请确保项目的名字、描述和保密性设置符合您的要求。
当项目被创建后,您现在需要将代码推送到远程仓库。在上述示例中,我们使用 Git 客户端。
例如,将本地代码仓库中的master分支推到remote-repo仓库:
cd /path/to/repo
git remote add origin git@gitlab.com:your-github-username/your-project-name.git
git push -u origin master
以上命令用于定位到本地仓库目录,将remote-repo 仓库设置为远程仓库,推送到 origin 并使本地 master 分支和远程仓库 master 分支关联起来。
4. GitLab 分支
使用 GitLab,你可以创建不同分支来开发多个不同特性。在我们开发新特性以及修复错误时,将提供每个支持分支所需要的改动和测试。
这里我们首先需要拉出新分支:
git checkout -b new_feature
该命令将在本地 Git 仓库中创建并切换到新分支 new_feature。
推送到远程仓库:
git push -u origin new_feature
该命令将在远程仓库中创建一个新的分支,并将其与本地分支相关联。将 -u 选项加入到命令中,Git 会将该新建分支设置为与本地当前分支关联的远程分支,因此以后再使用“git push”命令时,Git 会自动将本地分支更新为远程分支上的最新代码。
5. GitLab合并请求(requests)
当你认为你的代码已经达到一个合理的程度时,你可以提交一个合并请求。这样你就将你的提交拿回远程仓库的分支中。你的变化将被其他人查看,如果他们认为你的代码做得很好,就会合并到主分支中。否则,他们可以提出反对意见或说明,以便进一步改进。
当请求合并完成后,我们可以进行分支合并:
git checkout release-branch
git merge new_feature
所做的新特性现在包含在发布分支中。如果代码在发布分支中运行不正常,则需要返回该新特性并修复任何问题,然后再次合并到主要分支中。
6. GitLab CI/CD
GitLab 的 CI/CD 功能涵盖了测试、部署等流程,让用户从代码提交到产生可部署的包历程实现自动化,并保障了产品质量和可靠性。
例如,我们可以使用文件中的 ci.yml 文件自动化测试我们的代码:
docker build -t my_image alpine
docker tag my_image registry.example.com/my_image
docker push registry.example.com/my_image
以上命令将为docker构建镜像并将其推送到远程仓库。
7. GitLab 协作与代码审阅
在 GitLab 中,开发人员可以通过 Merge Request(MR) 向领导等其他人请求代码审阅。代码审阅者可以查看和评估提交,并可以请求修改和建议改进。
例如,当提交一个合并请求时,我们可以请求维护人员或领导审阅该更改:
git checkout developer-1
git merge data-processing
git checkout -b new-feature
git commit -m "Add Data Processing Functionality"
git push --set-upstream origin new-feature
以上命令将创建一个由 developer-1 分支推送到 new-feature 的新例子,以提交代码并发起审阅请求。审核者可以对代码进行评估并提供反馈。
总结
以上是 GitLab 常用的命令。GitLab 可以帮助您更好地组织和管理项目,同时提供了很多可以加速开发流程的服务,可以帮助您更好地完成项目。除此之外,GitLab 界面简单友好,使用起来也很简单。细心阅读 GitLab 文档,不仅可以帮助您更好地使用 GitLab,还可以帮助您更好地优化我们的项目。