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

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

3天内不再提示

如何对OpenHarmony贡献代码

OpenHarmony技术社区 来源:鸿蒙技术社区 作者:软通夏德旺 2021-09-28 09:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

目前代码仓托管在 gitee 上,官方地址:

https://gitee.com/openharmony

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

fork OpenHarmony 中的仓库

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

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

比如我选择 app_samples 这个仓库,

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

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

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

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

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

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

git clone ‘https clone 的地址’

比如我这里使用如下命令:

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

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

a0e8f1a2-1fc0-11ec-82a8-dac502259ad0.png

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

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

官方原始仓:你想要贡献的项目的官方仓库地址

远程仓:你 fork 完成之后,在你的 gitee 页面上那个与官方仓同名的仓库地址

本地仓:git clone 远程仓之后下载到你本地的代码仓

进入我们的项目文件夹:

cd

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

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

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

git remote -v

执行结果

a1158474-1fc0-11ec-82a8-dac502259ad0.png

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

git fetch upstream

新建开发分支进行开发

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

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

执行成果之后的截图如下:

a1629610-1fc0-11ec-82a8-dac502259ad0.png

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

基本操作步骤命令如下:

# 查看修改了那些文件 git status # add提交到暂存区 git add 。 # commit提交到本地仓,-m后简要描述本次提交的内容 git commit -m “xxxxx” # push到远程仓 git push origin fixDoc

我的操作截图如下:

a19d2190-1fc0-11ec-82a8-dac502259ad0.png

向官方原始仓提交 Pull Request

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

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

DCO 签署与验证

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

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

https://dco.openharmony.io/sign/Z2l0ZWUlMkZvcGVuX2hhcm1vbnk=

注意:这里签署的名字和邮箱要和 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:信息。

a316484e-1fc0-11ec-82a8-dac502259ad0.png

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

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

责任编辑:haq

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

    关注

    37

    文章

    7464

    浏览量

    129761
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36478
  • OpenHarmony
    +关注

    关注

    33

    文章

    3990

    浏览量

    21498

原文标题:如何给OpenHarmony贡献代码?

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    【原创】OpenHarmony系统投屏工具软件 - OpenHarmony_OHScrcpy使用推荐

    OpenHarmony_OHScrcpy - OpenHarmony投屏工具软件 OpenHarmony_OHScrcpy是一款为OpenHarmony系统设计的投屏工具软件,功能类似
    发表于 01-22 18:34

    #OpenHarmony HDC调试

    OpenHarmony
    视美泰
    发布于 :2026年01月16日 09:46:28

    #OpenHarmony 开发环境准备

    OpenHarmony
    视美泰
    发布于 :2026年01月16日 09:44:31

    #OpenHarmony 镜像烧录

    OpenHarmony
    视美泰
    发布于 :2026年01月16日 09:42:36

    #OpenHarmony 系统概述

    OpenHarmony
    视美泰
    发布于 :2026年01月16日 09:39:20

    #OpenHarmony Hello World应用以及部署

    OpenHarmony
    视美泰
    发布于 :2026年01月16日 09:32:52

    OpenHarmony系统】本期视频将为您介绍怎样将镜像烧录到板卡中。

    OpenHarmony
    视美泰
    发布于 :2026年01月15日 14:29:55

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

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

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

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

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

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

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

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

    OpenHarmony年度技术课题评选通知

    大家对OpenHarmony技术课题研究的积极参与及贡献,现启动2025年度技术课题评选活动,并为在技术创新和社区贡献方面表现突出的课题设置了奖项。 有关事项通知如下: 参与资格   本年度上半年已结题的技术课题自动参与评选(无
    的头像 发表于 07-14 18:31 1110次阅读

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

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