0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开源扫盲--如何给OpenHarmony贡献代码

软通动力HOS 2022-01-17 14:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前代码仓托管在gitee上,官方地址https://gitee.com/openharmony,快去点击关注吧。

下面主要来讲讲如何对OpenHarmony贡献代码。

1、fork OpenHarmony中的仓库

截止目前为止,OpenHarmony共有276个仓库,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

在”仓库“tab页面,根据自己擅长的技术方向和爱好选择需要贡献源代码的仓库,这里支持搜索,比如我选择app_samples这个仓库,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

进入到选择的仓库中,然后点击fork,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

点击fork之后,会有如下提示窗口弹出,选中自己的头像之后,即可点击确认按钮

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

fork完成之后,就会自动跳转到自己的gitee仓库页面,里面会创建一个与你刚fork的仓库同名的仓库,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

2、克隆fork出来的仓库到自己的主机上

在我们fork出来的仓库主页复制https clone的地址,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

在本地的PC上运行如下命令将fork出来的代码库拷贝到本机的文件夹中

git clone 'https clone 的地址' 

复制

比如我这里使用如下命令

git clone https://gitee.com/xdw1019/app_samples.git

复制

执行结果如下图,耐心等待下载完成即可

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

3、配置本地仓与官方原始仓的关联

这里先备注几个名词解释:

官方原始仓:你想要贡献的项目的官方仓库地址
远程仓:你fork完成之后,在你的gitee 页面上那个与官方仓同名的仓库地址
本地仓:git clone 远程仓之后下载到你本地的代码仓

进入我们的项目文件夹

cd 

复制

添加与官方原始仓的关联,命名为upstream

git remote add upstream ’官方原始仓的clone地址‘ 

复制

关联好之后,可以使用下面命令查看关联信息

git remote -v

复制

执行结果如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

待关联好了官方原始仓之后,就可以使用下面命令拉取最新的更新了

git fetch upstream  

复制

4、新建开发分支进行开发

执行下面命令即可新建开发分支

# 新建分支,fixDoc为分支名称,名称自定义即可
git checkout -b fixDoc

复制

执行成果之后的截图如下

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

4、开发分支上修改代码并push到远程仓

基本操作步骤命令如下

# 查看修改了那些文件
git status

# add提交到暂存区
git add .

# commit提交到本地仓,-m后简要描述本次提交的内容
git commit -m "xxxxx"

# push到远程仓
git push origin fixDoc

复制

我的操作截图如下

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

5、向官方原始仓提交Pull Request

打开自己fork的仓库主页,选择Pull Request标签,然后点击新建Pull Request按钮,如下图

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区


点击新建之后,会跳转到官方原始仓的Pull Request页面下,按照下图填写好相关的Pull Request信息即可

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

6、DCO签署与验证

提交的pull request首先要经过dco检查,因此需要签署原子基金会的DCO协议。

打开sign (openharmony.io)进行签署即可。

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

注意:这里签署的名字和邮箱要和git config中配置的用户名和邮箱保持一致

比如我本地使用git config配置如下

git config --global user.name "夏德旺"
git config --global user.email "263201361@qq.com"

复制

然后将之前的commit的命令修改为

git commit -m "xxxxxx" -s

复制

此时可以通过git log看到提交日志如下图,带有 Signed-off-by:信息

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

配置好这些之后再来提交pull request的话就可以通过dco检查了。

开源扫盲--如何给OpenHarmony贡献代码-鸿蒙HarmonyOS技术社区

剩下的就等社区审核人员审核通过即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenHarmony
    +关注

    关注

    33

    文章

    3973

    浏览量

    21345
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenHarmony安全委员会第十二次工作会议成功举办

    4月11日,“OpenHarmony安全委员会第十二次工作会议”在浙江杭州成功举办。在此次会议中,为2025年5月至2026年4月期间对开源鸿蒙开源社区安全治理作出杰出贡献的团队和个人
    的头像 发表于 04-16 16:50 276次阅读

    基于开源鸿蒙6.0,鲸启智能发布医院物流机器人体系

    基于开源鸿蒙6.0版本展开。 鲸启智能与鸿蒙达成合作 开源鸿蒙生态数据 截至目前,开源鸿蒙社区已汇聚超万名贡献者、540家合作伙伴,累计贡献
    的头像 发表于 04-14 16:37 570次阅读
    基于<b class='flag-5'>开源</b>鸿蒙6.0,鲸启智能发布医院物流机器人体系

    开源鸿蒙生态共建成势,深开鸿主干代码贡献量破650万行

    1.3亿行代码,1500多款产品通过兼容性测评,构建起覆盖千行百业的庞大生态体系。近日,作为开源鸿蒙社区的核心贡献者之一,深圳开鸿数字产业发展有限公司(简称“深开
    的头像 发表于 01-09 19:04 484次阅读
    <b class='flag-5'>开源</b>鸿蒙生态共建成势,深开鸿主干<b class='flag-5'>代码</b><b class='flag-5'>贡献</b>量破650万行

    深开鸿开源鸿蒙社区主干代码贡献量破650万行

    历经五年发展,开源鸿蒙已从技术萌芽成长为万物智联时代的核心数字底座。秉持开源、共建、共享、共荣的理念,其生态规模持续扩张,累计汇聚超10000名贡献者、510多家合作伙伴,沉淀1.3亿行代码
    的头像 发表于 01-07 10:22 670次阅读

    软通动力旗下鸿湖万联荣膺开源鸿蒙共建贡献TOP单位

    分享前瞻行业实践,彰显了其在开源鸿蒙生态中的卓越贡献与领军地位。 这份荣誉,源于开源鸿蒙启航之初的坚定同行与砥砺深耕。作为开放原子开源基金会白金捐赠人、
    的头像 发表于 12-01 14:31 637次阅读

    开源鸿蒙和开源欧拉成为开放原子开源基金会首批毕业项目

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会宣布旗下开源鸿蒙(OpenHarmony)与开源欧拉(openEuler)成为首批毕业项目。
    的头像 发表于 11-25 17:22 958次阅读

    RT-Thread荣膺开放原子开源先锋项目,社区开发者斩获“开源贡献之星”|新闻速递

    近日,2025开放原子开发者大会在京开幕。大会举行了“中国开源创新力量致谢仪式”,向操作系统、数据库、人工智能三大技术领域28个开源先锋项目中作出卓越贡献的47位开发者致谢。此次,RT-Thread
    的头像 发表于 11-24 18:48 589次阅读
    RT-Thread荣膺开放原子<b class='flag-5'>开源</b>先锋项目,社区开发者斩获“<b class='flag-5'>开源</b><b class='flag-5'>贡献</b>之星”|新闻速递

    进迭时空 debug upstream | 取之于开源贡献开源

    秉承“取之于开源贡献开源”的理念,进迭时空在Debug软件的开发与维护中,始终坚持UpstreamFirst原则,积极将优化与修复反馈至开源上游,与全球开发者共同推动RISC-V生
    的头像 发表于 11-17 09:33 5674次阅读
    进迭时空 debug upstream | 取之于<b class='flag-5'>开源</b>,<b class='flag-5'>贡献</b>于<b class='flag-5'>开源</b>

    取之于开源贡献开源:进迭时空AI计算生态开源贡献

    开放创新是进迭时空的企业价值观之一,公司的软硬件技术栈构建在开源之上,同时也积极在操作系统、编译器、AI计算生态等领域为开源贡献。opencvopencv是最具影响力的机器视觉开源
    的头像 发表于 10-21 09:03 5980次阅读
    取之于<b class='flag-5'>开源</b>,<b class='flag-5'>贡献</b>于<b class='flag-5'>开源</b>:进迭时空AI计算生态<b class='flag-5'>开源</b><b class='flag-5'>贡献</b>

    触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例

    本文介绍OpenHarmony开源鸿蒙系统的USB控制传输功能实现及相关代码示例,基于触觉智能RK3576开发板PurplePiOH2演示。OpenHarmony的USB通信介绍实现
    的头像 发表于 09-30 16:31 1790次阅读
    触觉智能RK3576开发板<b class='flag-5'>OpenHarmony</b><b class='flag-5'>开源</b>鸿蒙系统USB控制传输功能示例

    OpenHarmony 2025年度技术俱乐部及开发者协会奖项评选通知

    成立开发者协会,在开源社区组建及技术人才培育方面取得了显著的进展。 为了感谢各校师生对OpenHarmony技术俱乐部及开发者协会的大力支持和卓越贡献, 现正式启动2025年度星光社团、星光活动、星光应用、星光导师、星光
    的头像 发表于 07-17 20:07 766次阅读
    <b class='flag-5'>OpenHarmony</b> 2025年度技术俱乐部及开发者协会奖项评选通知

    开源鸿蒙开发必备!OpenHarmony替换Full SDK全攻略

    本文介绍开源鸿蒙OpenHarmony替换FullSDK的方法,演示设备为触觉智能PurplePiOH鸿蒙开发板获取FullSD
    的头像 发表于 06-06 18:11 1008次阅读
    <b class='flag-5'>开源</b>鸿蒙开发必备!<b class='flag-5'>OpenHarmony</b>替换Full SDK全攻略

    开源鸿蒙社区安全治理突出贡献团队和个人授牌仪式成功举行

    近日, “聚智聚力,共筑OpenHarmony安全生态”论坛在武汉成功举办。在此次会议上,为2024年9月至2025年5月期间对开源鸿蒙社区安全治理做出突出贡献的团队和个人进行了授牌,以致谢他们为社区安全治理工作所做的卓越
    的头像 发表于 06-05 15:08 1456次阅读

    贡献 OpenHarmony 库关键配置

    # 贡献 OpenHarmony 库关键配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 创建第三方库 - 打开 DevEco Studio 创建一个
    发表于 05-28 13:46

    请问下,openharmony支持哪一款龙芯的开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源代码。gitee上,ope
    发表于 04-26 13:06