MindSpore 提 PR 全流程

Pull Request 教程

  • 准备工作 ------- 一次性操作
  • git bash here ------ 重要的重复性操作
  • 在gitee页面中的操作
    • 新建ISSUE
      • 编辑 ISSUE 属性
      • 查验并复制ISSUE编号
    • 新建PR
      • 新建分支、不建议使用master分支提PR
      • 新建PR
      • gitee内置i-robot查验代码过CI
    • 当CI报错时处理流程

准备工作 ------- 一次性操作

  1. Gitee相关:
    ~ 需注册gitee账号(以菊厂员工为例)名字要使用真名拼音(否则看到代码找不到人会被拉出来公开处刑。)
    ~ 要签署cla(一个保密协议 —easy)
  2. 安装并配置 git(后续附链接)— 比较easy
  3. SSH相关:
    ~ 本地配置SSH,配置结束后终端会返回一段很长的SSH密钥(华为内网教程)— 稍微复杂
    ~ 在Gitee中填写SSH密钥
    MindSpore 提 PR 全流程_第1张图片4. 最后记得clone你所负责的仓到本地 — 注意是整个仓而不是某个项目或某个文件夹。
    例如:我开发的项目所属course仓,将整个course仓clone到本地。MindSpore 提 PR 全流程_第2张图片
    但是我只负责ecg的代码开发,其他的文件夹是其他同学和同事负责。
    MindSpore 提 PR 全流程_第3张图片

git bash here ------ 重要的重复性操作

在仓文件夹下右键打开git bash here:(此处图片更正是git bash here)
MindSpore 提 PR 全流程_第4张图片

在shell中输入如下命令
MindSpore 提 PR 全流程_第5张图片
MindSpore 提 PR 全流程_第6张图片MindSpore 提 PR 全流程_第7张图片

MindSpore 提 PR 全流程_第8张图片

在gitee页面中的操作

新建ISSUE

编辑 ISSUE 属性

找到代码需要合入的仓(比如course仓),然后点击如下两处都可以进入issue创建页面
MindSpore 提 PR 全流程_第9张图片
在如下页面中我们需要添加几部分内容,包括issue标题、issue类型、issue的介绍等等。
MindSpore 提 PR 全流程_第10张图片
填写完成,最后点击创建,issue就创建成功了。

查验并复制ISSUE编号

然后我们再次点击最上面的那个ISSUE ,查看刚刚创建的issue。
MindSpore 提 PR 全流程_第11张图片

新建PR

新建分支、不建议使用master分支提PR

首先进入到你的gitee的个人主页下的contrib仓库, 点击页面左上方的 master,再点击 管理;进入到分支管理页面,点击页面左上方的 新建分支,然后输入新建分支的 名称(同{new branch name}),点击提交。

新建PR

要在自己的仓下新建PR ,不要再在主仓里新建PR。

MindSpore 提 PR 全流程_第12张图片

点击最上方的PR查验自己刚刚提交的PR,等待管理员查验合入。
MindSpore 提 PR 全流程_第13张图片

gitee内置i-robot查验代码过CI

点击你刚刚新建的PR,拉到最下方评论栏根据需要键入命令
命令1:

/check-cla

该命令用于初次提交时检查是否签署CLA协议。

命令2:

/test

该命令用于测试代码过CI门禁

命令3:

/retest

该命令用于ci报错后重新提交的情况,此时我们无需新建ISSUE和PR ,只需要git代码到本地仓之后直接找到我们的PR ,拉到最后在评论里运行该命令重新过PR 就可以了。

当CI报错时处理流程

gitee内置机器人会运行CI门禁系统check代码正确性,如果正确在评论去最后输出如下:
MindSpore 提 PR 全流程_第14张图片
如果CI报错,评论区如下:
MindSpore 提 PR 全流程_第15张图片
MindSpore 提 PR 全流程_第16张图片
到这个网址去看一下错误解析和解决办法
MindSpore 提 PR 全流程_第17张图片
修改代码后重新push代码,然后评论区retest就可以了。

你可能感兴趣的:(git,github,ssh)