Gitlab使用介绍

一.公司 Gitlab 代码平台

Gitlab 代码平台为公司的主要代码仓库,请使用自己的Email 注册账号(用户名称要求中文真实姓名);注册完成后联系技术主管添加相应的 group。

   步骤如下:

开发机安装 git (window 平台安装 git)-->建立.ssh 信任关系

      本机登陆git Bash 终端,如图1、图2,图3。

gitlab二开 gitlab 开发流程_git

图1


在 Gitlab 页面上添加.ssh 信任关系

gitlab二开 gitlab 开发流程_开发者_02

                                                                  图2

gitlab二开 gitlab 开发流程_gitlab二开_03


                                                                    图3

二.新项目开始(基于分支主干开发)

1.技术负责人根据 task 创建对应的 dev 分支

#创建 dev 分支

git checkout -b dev master git push origin dev

2.开发人员基于 dev 分支进行 pull/push(确保基于 dev 分支开发)

checkin 代码:

#切换到 dev 分支

git checkout dev

#拉取dev 分支最新代码

git pull origin dev

#代码修改后push 代码

提交代码

git commit -m "TIANXIN-254 <改动简要描述>“ ## commit message 必须包含修改简述

推送代码 

git push origin dev

3.技术负责人进行发布分支

# 创建一个发布分支:

git checkout -b release-1.1 dev

# 确认没有问题后,合并到 master 分支并推送服务器:

切换主分支 

git checkout master

合并代码到主分支 

git merge --no-ff release-1.1 git push origin master

# 对合并生成的新节点,做一个标签并推送服务器

打tag 

git tag -a v1.1

推送tag 

git push origin v1.1

# 再合并到dev 分支:

git checkout dev git merge --no-ff release-1.1

# 最后,删除发布分支:

git branch -d release-1.1

相关知识

GitLab是一个开源的版本控制和协作平台,用于管理代码仓库、实现团队协作和持续集成/持续交付(CI/CD)。下面是对GitLab的详细解释:

1.版本控制系统:
GitLab基于分布式版本控制系统Git,提供了强大的代码版本管理功能。它支持代码的提交、分支管理、合并请求等操作,可跟踪和管理项目的变更历史,并提供了代码审查、合并冲突解决等功能。

2.代码托管与协作:
GitLab提供了代码仓库的托管服务,类似于GitHub。用户可以将代码存储在GitLab上,并进行版本控制和协作开发。通过分支、标签、合并请求等功能,实现多人协同开发,方便团队成员之间的代码共享和合作。

3.CI/CD集成:
GitLab具有内置的持续集成和持续交付功能。它允许开发者在代码仓库中定义CI/CD流程,自动化构建、测试和部署应用程序。通过配置Runner(执行器),可以实现在不同的环境中进行自动化构建和部署,提高软件交付效率和质量。

4.内置DevOps工具:
GitLab集成了一些常用的DevOps工具,如问题跟踪、项目管理、代码质量检查、容器注册表等。这使得开发团队可以在同一个平台上进行全面的开发和交付流程管理,简化了多个工具之间的集成和配置。

5.安全性和权限管理:
GitLab提供了灵活的安全性和权限管理功能。用户可以设置不同的访问级别(如Guest、Reporter、Developer、Maintainer等),控制对代码仓库和项目的访问权限。此外,GitLab还支持双因素认证、LDAP集成、审计日志等安全特性。

6.部署方式:
用户可以选择将GitLab部署在自己的服务器上,或者使用GitLab提供的托管服务(GitLab.com)。自托管的方式允许用户完全掌控GitLab实例,并根据需要进行定制和扩展。而托管服务则提供了无需搭建环境和维护的便捷性。

7.社区和企业版:
GitLab有开源社区版(Community Edition)和商业版(Enterprise Edition)。社区版是免费且开源的,适合小型团队和个人开发者使用。企业版提供了更多高级功能(如LDAP群组同步、高可用性、故障恢复等),适用于大型组织和企业级部署。

总结:
GitLab是一个功能丰富的开源代码托管和协作平台,它基于Git版本控制系统,并提供了CI/CD集成、DevOps工具、安全性和权限管理等功能。无论是个人开发者还是大型团队,GitLab都可以帮助实现代码版本管理、团队协作和持续交付,提高软件开发效率和质量。