美文网首页
GitLab团队协作开发文档

GitLab团队协作开发文档

作者: HilaryQiao | 来源:发表于2020-10-30 15:42 被阅读0次

1. 登录

1.1 管理员会为使用者开通账号并设置权限。

1.1.1 团队管理者为团队成员开通账号


1.1.1 团队管理者为团队成员开通账号

1.1.2 编辑成员信息


1.1.2 编辑成员信息
1.1.3 添加成功后编辑使用者的权限
1.1.3 添加成功后编辑使用者的权限

2.2 团队成员通过git 客户端参与项目开发

2.2.1 下载git,地址:https://git-scm.com/downloads

2.2.2 团队成员要创建SSH密钥,以Win系统为例,请打开Git Bash命令提示符并输入命令:

    ssh-keygen -t rsa -C "example@domain.com"

它会提示’输入保存密钥的文件(//.ssh/id_rsa):’,只需键入文件名并按回车。 接下来提示输入密码显示“输入密码(空密码)”。 输入一些密码并按回车。 您将看到生成的SSH密钥,如下图所示:

2.2.2 生成SSH密钥

2.2.2 现在登录到您的GitLab帐户(用户名/密码由团队管理者设置,请联系您所属团队负责人),然后单击[Settings] 选项。

2.2.2 现在登录到您的GitLab帐户,然后单击**[Settings]** 选项

2.2.3 要创建SSH密钥,请单击菜单左侧的 SSH Key 选项卡。

2.2.3 要创建SSH密钥,请单击菜单左侧的 **SSH Key** 选项卡。

2.2.4 打开 id_rsa.pub 文件,复制SSH密钥并将其粘贴到高亮显示的密钥框中,单击添加密钥(Add key)按钮,将SSH密钥添加到您的GitLab。如下图所示:

2.2.4 将SSH密钥添加到您的GitLab
2.2.4 将SSH密钥添加到您的GitLab

2. 创建project

2.1 团队负责人创建本团队项目

步骤(1): 要创建新项目,请登录到您的GitLab帐户,然后单击仪表板中的新建项目(New project)按钮:

要创建新项目 要创建新项目
输入项目名称(假设项目名称为gitlab-pro),项目描述,可见性级别(公开或内部访问项目的可见性),然后单击创建项目(Create project)按钮。

步骤(2): 接下来,它将创建一个新项目,其成功消息如下所示:

创建一个新项目成功消息
步骤(3):为该项目添加协作开发人员,操作如图所示:
1. 登录到您的GitLab帐户并转到*Projects*部分 2. 单击设置选项卡下的 **Members** 选项 3. 在界面上将成员添加到您的项目中

2.2 Master+Developers协同开发

2.2.1 本地使用Git,都需要先配置下自己仓库的邮箱和用户名,基本只使用一次

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2.2.2 所有参与的开发者Fork源仓库
源仓库建立以后,团队负责人发布自己项目地址(比如: git@172.171.16.183:root/NIDPS.git)给团队成员每个开发就可以去克隆一份源仓库到自己的Gitlab账号中,然后作为自己开发所用的仓库。把自己的项目仓库clone到本地。

git clone git@172.171.16.183:root/NIDPS.git

2.2.3 使用fork

  • 项目负责人在gitlab上新建一个项目,并分享URL给开发人员。
  • 开发人员在负责人的gitlab项目页面上点击“fork”按钮,将此项目fork到自己的gitlab上,这相当于是从负责人那拷贝了一份项目副本,无论开发人员如何修改代码都不会影响负责人那master分支上的代码。
  • 然后开发人员可以根据自己的项目分工,像对待普通项目一样做clone、add、commit、push等操作。
  • 如果开发人员人为一个小模块做好了,可以点击“pull request”按钮,向负责人发送代码合并请求,要合并的代码文件也会以列表的形式同时发送给负责人,此时负责人会看到开发人员的请求,经审核如果代码没问题则会合并模块,并向开发人员发送确认合并的通知。

3. 协同合作中最常用的Git命令

git clone <url> #克隆远程版本库
git init #初始化本地仓库
git status #查看下仓库的当前的状态
git add <file> / . #跟踪指定文件或所有改动过的文件
git commit -m "commit message" # 提交所有更新过的文件
git log #查看提交历史日志
git relog #查看所有操作记录日志,回退穿越很有用
git reset --hard HEAD # 回退
git pull <remote> <branch> # 拉取代码并快速合并
git push <remote> <branch> # 推送代码及快速合并
git fetch <remote> / --all # 获取指定远程仓库或所有远程仓库代码
git merge <branch> # 合并指定分支到当前分支

参考文献:
https://www.yiibai.com/gitlab/

相关文章

  • GitLab团队协作开发文档

    1. 登录 1.1 管理员会为使用者开通账号并设置权限。 1.1.1 团队管理者为团队成员开通账号 1.1.2 编...

  • 使用 GitBook + GitLab 团队文档协作

    使用 GitBook + GitLab 团队文档协作 我们团队对于文档管理软件的要求有以下几点: 1.支持Mark...

  • gitlab介绍与安装详情

    gitlab介绍 gitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的...

  • CentOS 7 下 GitLab安装部署及汉化教程

    一、前言 1、GitLab是什么? GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLa...

  • CentOS 7 下 GitLab安装部署教程

    一、前言 1、GitLab是什么? GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLa...

  • Centos7.2 搭建Gitlab并汉化

    一、前言 1、GitLab是什么? GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLa...

  • gitlab 团队协作

    团队合作 团队开发,我们的实际操作一般为创建分支-开发-测试-合并-上线。其中包括master,develop。m...

  • 团队及工作常用工具网

    Tower团队协作工具(管理项目任务,共享文档文件,撰写团队周报,提高团队协作效率) https://tower....

  • Markdown使用方式

    对于一个开发人员来说,必要的文档说明是必不可少的,好的文档说明可以让人快速了解到开发项目的信息,以便于团队协作开发...

  • 团队协作开发

网友评论

      本文标题:GitLab团队协作开发文档

      本文链接:https://www.haomeiwen.com/subject/topocqtx.html