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

    文章

    7328

    浏览量

    128623
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35568
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20715

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    分享前瞻行业实践,彰显了其在开源鸿蒙生态中的卓越贡献与领军地位。 这份荣誉,源于开源鸿蒙启航之初的坚定同行与砥砺深耕。作为开放原子开源基金会白金捐赠人、OpenHarmony项目群A类捐赠人,软通动力与鸿湖万联始终走在系统研发与体
    的头像 发表于 12-01 14:31 192次阅读

    OpenHarmony年度课题管理办法

    OpenHarmony年度课题管理办法V1.0 第一章 总则 第一条 宗旨 围绕终端操作系统所面临的技术挑战,OpenHarmony项目群技术指导委员会(TSC)联合产学研各界,以
    的头像 发表于 11-12 16:55 427次阅读

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

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

    两款搭载KaihongOS的开鸿开发板被评为“OpenHarmony 明星开发板”

    OpenHarmony
    深开鸿
    发布于 :2025年09月11日 10:10:02

    2025 OpenHarmony TSC年中技术与生态研讨会圆满举办

    2025 OpenHarmony TSC 年中技术与生态研讨会 圆满举办 8月1日,2025 OpenHarmony TSC年中技术与生态研讨会于中国上海顺利召开。 本次会议由OpenHarmony
    的头像 发表于 08-07 12:24 1391次阅读
    2025 <b class='flag-5'>OpenHarmony</b> TSC年中技术与生态研讨会圆满举办

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

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

    OpenHarmony年度技术课题评选通知

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

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

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

    贡献 OpenHarmony 库关键配置

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

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

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

    DialogHub上线OpenHarmony开源社区,高效开发鸿蒙应用弹窗

    “Gitee官网”,首页搜索“DialogHub”,快速下载集成,并参与代码贡献与问题反馈。共同提升鸿蒙应用的性能与体验。 未来华为也将持续携手生态伙伴共建创新,面向底座技术、通用能力、垂类行业等场景推出系列
    发表于 04-03 17:30

    开源鸿蒙OpenHarmony社区运营报告(2025年1月)

    ●截至2025年1月31日,开放原子开源鸿蒙(OpenAtomOpenHarmony,简称“开源鸿蒙”或“OpenHarmony”)社区累计超过8200名贡献者,共63家成员单位,产生51.2万多个
    的头像 发表于 02-11 09:28 1123次阅读
    开源鸿蒙<b class='flag-5'>OpenHarmony</b>社区运营报告(2025年1月)

    OpenHarmony程序分析框架论文入选ICSE 2025

      近日,ICSE 2025软件工程实践Track放榜,面向OpenAtom OpenHarmony(以下简称“OpenHarmony”)的ArkTS程序分析基础框架--方舟程序分析器(论文题目为
    的头像 发表于 01-02 13:41 1832次阅读
    <b class='flag-5'>OpenHarmony</b>程序分析框架论文入选ICSE 2025

    芯海科技系列OpenHarmony3.1芯片支持智慧生态构建

    随着OpenHarmony3.1的正式发布,芯海科技作为OpenHarmony生态的重要参与者,及时推出了两款与系统适配的新品:健康测量CS1262芯片和无线连接CST85F01模组,为智慧生态的构建贡献了芯海力量。
    的头像 发表于 12-17 17:25 899次阅读
    芯海科技系列<b class='flag-5'>OpenHarmony</b>3.1芯片支持智慧生态构建

    诚迈科技升级为OpenHarmony项目群A类捐赠人

    龙芯架构在鸿蒙上对clang编译器的适配,还广泛参与了图形显示、USB驱动、多模式输入、相机功能以及第三方跨平台框架等多个关键领域的社区共建工作,累计代码贡献量在全国位居前十。此次升级不仅意味着诚迈
    的头像 发表于 12-13 10:06 975次阅读