管理培训搜索
18318889481

IT
| 网络安全管理师

信息安全工程 网络蠕虫

| 系统集成项目管理工程师

每日一练 报名考试 考试大纲 知识考点 综合知识 直播动态 考试用书 政策法规 系统集成产学研实践 资质认定

| 金融科技师

职业前景 CGFT专题 政策动态

| 网络工程师

考试动态 每日一练 学习笔录 技术考点 知识考点 直播动态 考试用书 技术与应用 网络工程 网络技术入门 考试大纲

| 计算机学苑

数字媒体艺术 计算机科学与技术 软考报名 信息处理技术员 行业资讯 考试大纲 直播动态 网络安全 网络管理 通信技术 OpenHarmony 计算机与网络 企业信息化 软件工程 Linux 嵌入式Linux开发基础(ARMAtom) 离散数学 操作系统 C++程序设计 Java 语言程序设计 智能感知与无人系统 机器学习算法与人工智能 Python 软考资讯

| 计算机应用水平考试

考试动态 报考指南 全国计算机应用水平考试 中国计算机等级考试 江西计算机等级考试 广东计算机等级考试 江苏计算机等级考试 贵州计算机等级考试 湖南计算机等级考试 福建计算机等级考试 河南计算机等级考试 广西计算机等级考试 山西计算机等级考试 吉林计算机等级考试 江苏计算机等级考试 湖北计算机等级考试 北京计算机等级考试 安徽计算机等级考试 宁夏计算机等级考试 浙江计算机等级考试 陕西计算机等级考试 湖北计算机等级考试 河北计算机等级考试 天津计算机等级考试

| 电子商务平台

互联网营销师 电子商务师 农村电商

| 计算机技术与软件专业技术资格(水平)考试
| 信息系统项目管理师

学习笔记 考试动态 直播动态 考试用书 考试大纲 信息系统项目管理

| 信息系统监理师

IT实务 直播预告 信息系统监理师综合 答疑QA 监理资质

| 信息处理技术员

考试动态 直播动态 考试用书 知识分享 技术百科

| 从0开始到提交PR至OpenHarmony源仓库超详细教程当前您所在的位置:首页 > IT > 计算机学苑 > OpenHarmony

前言

想要在开源社区中贡献自己的代码,学会提交PR是必不可少的,下面这篇文章就带大家从零开始,一步一步带大家使用Git命令提交PR。

下面我就以我们实验室在SIG下的子仓库作为PR提交对象,来作为本次的教学案例。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

相关术语

下面是这次文章中提到相关的Git命令或者术语解释,如果看着有疑惑可以翻回来看看。

  • init:初始化空仓库。

  • fork:指的是从源仓库中复制一份拷贝到自己账号下的远程仓库,在这个时间节点下两者的内容一致; 后续需要不断的手动完成同步。

  • clone:指的是将开源仓库下载到本地。

  • add:该命令作用是将修改的内容写入暂存区。

  • commit:指的是将暂存区里的改动给提交到本地的版本库,也就是将改动的内容在本地生成一次记录。

  • push:指的是将自己的修改记录(commit)提交到本人账号的远程仓库下。

  • pr:指的是将自己的修改从自己的远程仓库下提交到源仓库下。

环境准备

1、创建Gitee账号,并且绑定邮箱

这一步进入Gitee官网进行注册,然后在设置中绑定邮箱即可,就不过多赘述。

2、签署DCO协议

这是一个开发者原创声明,在提交到OpenHarmony仓库的时候,官方检测人员会有DCO的检测。

这里注意签署的邮箱是Gitee绑定的邮箱即可。

签署DCO (openharmony.cn)。

(三) fork远程仓库

进入我们STZU_FSR_lab_for_OpenHarmony官方主仓contest,点击fork即可将代码拉到我们自己的远程仓库。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

接着选择自己的目标仓库就完成了。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

下载Git

首先是下载Git,这部分网上很多资料,就不过多赘述。

下载好后,我们就可以使用git bash来拉取仓库到本地,以及上传等操作了。

克隆文件到本地并且将修改上传至远程仓库

1、克隆远程仓库到本地(Clone)

我们先右键选择一个要存放远程仓库内容的空文件夹,选择Git Bash Here。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

在远程仓库中负责下载地址,如下图:

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

接着输入:

$ git clone + 下载地址1.

我们就可以将远程仓库的内容下载到本地。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

2、暂存修改内容到暂存区(add)

这里我已经对文档做了一点修改,然后我们就将修改提交到暂存区。

还是像上一步一样打开我们的git bash。

输入:

$ git add .1.

该命令会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区。

3、生成修改记录并且备注说明(commit)

接着我们输入如下命令,将暂存区的内容生成一次修改记录。

$ git commit -s -m “添加视频链接”1.
  • -s作用是添加署名。

  • -m 参数表示可以直接输入后面的“message”。

这里注意一定要加-s,否则无法通过官方仓库门禁检测。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

4、上传到个人的远程仓库(push)

输入一下命令,然后等待上传即可。

$ git push origin HEAD1.

看到这样,我们就算是上传成功了!

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

接着我们回到网页里面查看远程仓库,可以看到确实有刚刚的提交记录,并且文档也确实修改了,到此我们就完整的完成了一个从克隆到上传远程仓库的完整流程。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

提交PR至源仓库

1、新建PR

接下来就是将我们个人远程仓库的修改通过pull request(PR)提交到源仓库。

首先我们在自己克隆的远程仓库点击新建Pull Request。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

然后选择我们刚刚改动的分支,然后添加描述,进行提交即可。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

2、触发OpenHarmony源仓库门禁

进入我们的PR页面,可以看到评论区有门禁触发提醒。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

然后我们最后一步就是在评论区评论 sig start build。

当检测结果如下,就说明门禁通过了,最后等待官方人员手动合入即可。

【FFH】从0开始到提交PR至OpenHarmony源仓库超详细教程-开源基础软件社区

到此我们就完成了从0到提交PR至OpenHarmony源仓库的完整过程啦~

门禁检测失败原因

下面是部分我遇到的门禁检测失败原因总结:

  • dco检查失败:

  • 该gitee账号绑定的邮箱没有签署DCP协议,具体签署方法上面文章以及提到。

  • commit(修改记录) 没有进行署名,具体署名方法上面文章以及提到。

  • 代码合规检测失败:

  • 代码文件内含有二进制文件,比如pdf文件等,需要移除二进制文件并且重新上传。


课程
财会类
税务类
金融类
经管类
认证类
学历类
建工类
健康类
专家
政府专家
财税名家
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖得主
合规法律
科学技术
银行智库
财会
中国注册会计师
AIA
会计实务
财务经理人
初级会计师
税务实务
中级会计师
中国会计智库
CFO成长营
会计学苑
建工
二级造价工程师
建筑工程资讯
二级建造师
一级造价工程师
监理工程师
消防设施操作员
产教融合
建工学苑
一级建造师
安全工程师
消防工程师
造价工程事务所
BIM工程师
经管
转创人力
中级经济师
二级人力资源管理师
三级人力资源师
人力资源管理师
碳排放管理师
期刊中心
教材参考
军队文职人员
产教融合
劳动关系协调员
初、中级经济考试
企业合规师
初级经济师
企业人力资源管理师
职业指导师
教育
英语学习考试
专升本
成人高等教育
自考中国
自学考试研究所
普通专升本
小自考中心
高等继续教育学院
中外教育
智库与社会服务
高等职业本科
金融
证券从业
基金从业
金融智库
银行从业
转创博学
ICCM
项目
高管培训
国际学历
财经证书
专项课程
企业内训
教育技术产品
高校学科建设服务
教学资源开发
国际合作服务
产业服务
国内院校
海外院校
海外留学
合作院校
观点
政治经济
IT&财务融合
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖
合规法律
科学技术
银行智库
商业产经
医卫
医卫健康
主管药师
保育员
药卫学苑
心理咨询师
家庭照护员
养老护理员
健康管理师
公共营养师
执业药师
育婴师(员)
主管护师
护士执业
医院招聘
IT
网络安全管理师
系统集成项目管理工程师
金融科技师
网络工程师
计算机学苑
计算机应用水平考试
电子商务平台
计算机技术与软件专业技术资格(水平)考试
信息系统项目管理师
信息系统监理师
信息处理技术员
考研
考研资讯
信息中心
专业硕士
考研公共课
同等学力申硕中心
复试调剂
研究生工作
考研中国
硕士入学考试
考研直播动态
教师
高中教师
考试动态
直播动态
考试报名
教育智库
幼儿教师
小学教师
初中教师
教师中国
教师招聘
中小学教师资格考试
普通话测试
教师企业
校长领导力
社工
社会工作者
技能中国
智库与社会服务
初级社会工作者
中级社会工作者
报考动态
社会工作事务所
职称评审
家庭教育指导师
转创网校APP
18318889481
在线QQ
在线留言
返回首页
返回顶部
留言板
发送