GitLab团队协作开发文档

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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339