# Gitlab 协作开发

图文讲解 gitlab 团队协作开发及代码 code review

在阅读本文之前,假设你已经理解 git 的简介、git 的原理,如果你还没理解,建议参考 Git 手册 (opens new window)

推荐配合使用Git图形化客户端工具Sourcetree或者Vscode内置Git工具

[图片]

# 项目负责人

第一步:首先在 gitlab 新建项目

image_1ckr7cqt41ulb1igo1aq61stccbkcc.png-319.7kB

克隆到本地,然后先在master分支上搭建基础功能,如README.md

执行以下命令

git add .

git commit -m 'init'

git push origin -u master

第二步:新建 dev 分支推送到远程

image_1ckr7gjdvpism8u16ochgqpejdp.png-15.2kB

image_1ckr7hfnp1ghu1rh81g8e2c91gvqe6.png-127.3kB

第三步:这时 dev 功能开发完成,项目负责人进行合并到 master 分支下,并通知相关人员进行 code review。

image_1ckr82ajd11k86uk4grca2eqnf0.png-201.8kB

团队成员会收到邮箱通知: image_1ckr88pgg1hhq4gi1pi51l4t1jpsfq.png-67.8kB

code review 进行时:

image_1ckr8ernibpr1g592ss1mg8a8e16.png-66.7kB

[图片]

确认无问题后,合并到 master 分支: [图片]

# 项目协作者

# 团队成员(不需要 fork)

首先需要项目负责人把你加入到项目团队中

第一步:克隆项目到本地

image_1ckr4oac81ijoekk8dqqgalci21.png-55.4kB

第二步:新建开发分支,这里 dev 名字与远程分支一致

image_1ckr4sc0anj6t84udg12egvq73e.png-23.9kB

第三步:新增或修改代码,提交到远程分支(可以通过 git branch 查看当前所在分支)

此时要先注意把远程最新的 dev 分支拉取下来,查看是否有冲突,有冲突则先解决冲突才能提交

image_1ckr6e5au1gj81uo0lf81p9b164a3u.png-47.4kB

解决冲突后,进行提交,例如这里修改了 README.md 文件

image_1ckr6pn97f7d4n51j98omg13eg8r.png-13kB

进行提交 git add . --> git commit -m "" --> git push origin dev

image_1ckr706p01u4h1emo1osv1gh6lb1a8.png-80.5kB

image_1ckr73gvq1sq7to8162uj931o7lbi.png-49.5kB

这时进入 gitlab 可以直接看到已经提交到远程的分支上了

一些小坑:

如果之前已经设了 github 的全局账号,应避免使用全局设置 github 账号覆盖,使用本地 set 的方法设置 gitlab 用户名,git config —local user.name ‘XXX’ git config —local user.email ‘xxx@dist.com.cn’

# 非团队成员(采用 fork 模式)

fork 目标仓库到自己的仓库 ➡️ git clone dev 开发分支到本地 ➡️ 进行修改 git push origin dev ➡️ gitlab 发起请求 merge request

Last Updated: 10/31/2019, 7:11:48 PM