代码开发提交整体分为三个阶段:开发,提交Merge Request和审核合并,示例步骤如下:
步骤条件:
在浏览器中打开基线仓库页面,点击右上角fork按钮,在新开的页面选择个人Group,然后点击确定,等待fork操作完成,完成后会在个人Group下出现仓库,操作步骤如下图1,2。 图1 图2
图3
图4
图5
Yes, delete project
按钮即可删除该仓,如图9所示图6
图7
图8
图9
将代码下载到本地
# 方法一:直接指定分支下载到本地,然后进入仓内通过git branch确认当前所在仓是否目标仓
git clone -b develop http://10.20.42.40/wen_fei/docs.git
cd docs/
git branch
# 方法二:先clone到本地,然后通过通过git checkout切换到指定分支
git clone http://10.20.42.40/wen_fei/docs.git
cd docs/
git checkout develop
git branch
修改代码并合入提交
git add .
git commit -s
git push -u origin develop
下面操作中的分支备注
remote/origin: 指向的是远程基线仓库 http://10.20.42.40/riscv_openharmoney/docs
remote/origin/master: 指向的是远程基线仓库的master分支
remote/origin/develop: 指向的是远程基线仓库的develop分支
本地develop分支: 和远程remote/origin/develop分支关联
remote/private_project: 指向的是远程私仓 http://10.20.42.40/wen_fei/docs
remote/private_project/master: 指向的是远程私仓的master分支
remote/private_project/develop: 指向的是远程私仓的develop分支
本地dev分支: 和远程remote/private_project/develop分支关联
进入本地基线的docs仓中,此时在develop分支上,该仓中有相关代码的修改
git clone -b develop http://10.20.42.40/riscv_openharmoney/docs
cd docs
git add .
git commit -s
添加个人Group的docs仓到本地
git remote add private_project http://10.20.42.40/wen_fei/docs.git
git fetch private_project
创建本地分支与个人远程仓分支关联
git checkout -b dev private_project/develop
将develop中修改merge到dev分支中
git merge develop
将dev分支中的修改合入到远程私仓中,注意本地dev名称和远程私仓的develop分支名称不一致
git push -u private_project dev:develop
一个issue可以关联多个仓代码的合入
图10
图11
图13
图14
图15
图16
在提交PR后发现代码有很多问题需要继续修改处理,此时本地修改后必须使用git commit --amend,这样能够保证我们的提交只比基线仓只提前一个commit,不会出现多个commit。我们要保证代码合入是一个MR只有一个commit,具体操作如下:
注意:提交完成后不需要再次执行步骤2.2创建MR,之前创建的MR会自动更新代码的修改
git clone -b develop http://10.20.42.40/wen_fei/docs.git
cd docs
...
git add .
git commit --amend # 此处特别注意必须使用 --amend
git push -f origin develop # 此处必须加-f,否则提交不上去
代码完成后,将对应的MR链接发送给审核人员请求代码合入。
代码审核人员进入Merge requests链接后检查以下几个部分内容,具体如下图17所示
图17
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。