GitLab Fork项目工作流程
目的
为规范和控制代码提交采用Fork加Merge Request(请求合并)方式提交可测试代码(前端同事还是以原来的方式进行开发)。新的流程将于下一个月版本开始执行,请仔细阅读此文档,如有疑问请直接和我沟通。
工作流程

工作流程详解
前置操作,管理员将各个成员的组角色改为Reporter(无法直接提交代码)。
-
第一步:登录GitLab进入你想要Fork的项目里面点击fork,然后点击项目名称fork即可,成功以后会在你的项目中出现你自己的项目(用户名/项目名)
image.png
image.png
image.png
-
第二步:
第一种情况,还没有本地仓库(新建):从你自己的远程库clone,可采用ssh验证或者每次验证的方式。克隆后此项目的远程库默认为你自己的远程项目库。
image.png
image.png
第二种情况:已有本地仓库并且远程默认仓库origin指向的地址不是自己的远程库地址(目前大家都属于此中情况),直接修改origin远程地址即可。需要注意的是,请在切换的时候将所有代码更新并提交到原有中心库。修改origin远程库url地址使用:git remote set-url origin [url(远程库地址)]

-
第三步:为项目添加同步中心远程库,然后pull对应的分支,同步项目的最新可用代码。
使用命令 git remote add [name(远程库名字可任意取有意义的名字)] [url(远程库地址)]
方法如下:
image.png
前面的步骤除了代码同步以外其它都只要执行一次即可。
-
第四步:修改代码,测试完成,提交代码,推送代码到自己的远程库。
image.png
*第五步:当一个功能完成后,请求合并代码。登入GitLab,进入你fork出来的项目,点击左侧栏中的Merge Request,点击新增Merge Request,选择对应的远程库和对应的分支点击COMPARE BRANCHES按钮,添加相应的请求合并信息,点击提交即可。

git



需要注意的点,在发送请求合并的时候请务必将中心库中的代码合并到本地,并push到自己的远程库。
发送请求合并后请发送邮件或者及时通知我,通过代码检视后将合并你的代码,并发送通知给测试同事开始测试你的代码。
