1. 登录
1.1 管理员会为使用者开通账号并设置权限。
1.1.1 团队管理者为团队成员开通账号
1.1.2 编辑成员信息
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 现在登录到您的GitLab帐户(用户名/密码由团队管理者设置,请联系您所属团队负责人),然后单击[Settings] 选项。
2.2.3 要创建SSH密钥,请单击菜单左侧的 SSH Key 选项卡。
2.2.4 打开 id_rsa.pub
文件,复制SSH密钥并将其粘贴到高亮显示的密钥框中,单击添加密钥(Add key)按钮,将SSH密钥添加到您的GitLab。如下图所示:
2. 创建project
2.1 团队负责人创建本团队项目
步骤(1): 要创建新项目,请登录到您的GitLab帐户,然后单击仪表板中的新建项目(New project)按钮:
输入项目名称(假设项目名称为
gitlab-pro
),项目描述,可见性级别(公开或内部访问项目的可见性),然后单击创建项目(Create project)按钮。
步骤(2): 接下来,它将创建一个新项目,其成功消息如下所示:
步骤(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> # 合并指定分支到当前分支