-
管理者操作
创建项目
首先需要在Git上创建一个组用于协同开发。然后需要在新建的组里添加工程(一般系统默认只有一个master分支,这里需要创建另外一个分支用于日常开发),用于项目协同开发。
图1 创建协同开发工程
日常维护
1、添加开发者成员。
在工程中的Members处添加成员即可,开发人员权限应该“developer”;
2、日常开发。
这里介绍日常维护指令。维护指令见开发者操作部分。
3、管理提交请求。
本文一开头就介绍了创建工程时需要创建两个以上的分支,起始分支的作用便是为了防止开发者随意更改代码从而导致项目开发过程较混乱的问题。这里的master分支操作权限只有管理者;其他分支归管理者和开发者使用(这里将其他分支称为开发者分支)。开发者一般只能操作开发者分支,用于日常代码的提交、维护、单元测试等日常工作,若代码测试完成且没有问题即可向管理者提交合并代码申请,这部分内容见开发者日常维护的最后一部分内容。
图2 管理合并请求
-
开发者操作
日常维护
开发者需要进行对开发者分支进行代码开发、维护、测试等工作。
1、下载代码。
管理者将权限给予开发者后,开发者可以将代码克隆下来。(这里的指令是clone下来开发者分支的代码,只有对开发者分支的操作权限)
git clone -b dev http://vm1.aubo-robotics.cn:8001/AUBOHK/auboHkProject
2、更新代码。
管理者在上传代码之前要做的是更新代码,确保远程分支和本地分支一致性。
①更新代码至缓冲区。
git add . ##添加代码
git status ##查看状态
git commit -m "test111" ##将代码添置缓冲区
②自动合并代码。方式一为自动获取并合并;方拾二是先抓取但不自动融合代码,待一项一项确认过后再进行手动融合代码。方式二可避免自动融合带来的不必要麻烦。
方式一:
git pull origin master ##自动合并本地和远程仓库代码
git diff ##查看合并后代码的不同之处
方式二:
git fetch origin dev ##从远程仓库抓取,但不融合
git log -p dev origin/dev ##查看代码改动的地方
git merge origin/dev ##合并远程分支到本地
3、提交合并请求
测试完成并更新完开发者分支后,下一步便是提交合并代码请求,这一步的主要目的是将开发者分支的代码更新到管理者分支上。
①新建合并请求。点击下图所示的“New merge request”即可;
图3 新建合并请求
②填写并提交合并请求。点击新建合并请求按钮后,会出现如下界面进行编辑,其中“Source Branch”部分就是开发者的源分支部分,须填写源分支的信息;“Target Branch”部分是需提交的目的分支部分,须填写提交的分支信息。之后依次下一步即可。
图4 填写并提交请求