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

    文章

    6284

    浏览量

    121875
  • HarmonyOS
    +关注

    关注

    79

    文章

    1827

    浏览量

    29261
  • OpenHarmony
    +关注

    关注

    23

    文章

    3284

    浏览量

    15159

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

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

收藏 人收藏

    评论

    相关推荐

    深开鸿正式升级成为OpenHarmony项目群A类捐赠人

    近日,深开鸿作为OpenHarmony核心共建单位、OpenHarmony生态委员会委员单位、OpenHarmony代码Top 10贡献单位
    的头像 发表于 04-18 09:40 141次阅读
    深开鸿正式升级成为<b class='flag-5'>OpenHarmony</b>项目群A类捐赠人

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析

    OpenHarmony 4.0蓝牙代码结构简析前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习
    的头像 发表于 02-26 16:08 324次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b> 4.0蓝牙<b class='flag-5'>代码</b>结构简析

    诚迈科技获评OpenHarmony社区优秀贡献单位

    1月23日,OpenHarmony社区年会在京举行,诚迈科技凭借出色的技术创新能力以及在生态建设方面的突出贡献,获评“OpenHarmony社区优秀贡献单位”。诚迈科技高级副总裁陈璟出
    的头像 发表于 01-26 10:04 199次阅读

    OpenHarmony社区运营报告(2023年12月)

    • 截至 2023 年 12 月 22 日,OpenAtom OpenHarmony(简称“OpenHarmony\")社区累计超过 6700 名贡献者,产生 26.9 万多个 PR
    发表于 01-10 15:44

    当一名高职生成为开源代码顶级贡献

    3万行代码,和华为的5名开发者一起登上由开放原子开源基金会OpenHarmony社区官方发布的顶级贡献者榜单,在数千位代码贡献者中位列前10
    的头像 发表于 12-13 08:14 274次阅读
    当一名高职生成为开源<b class='flag-5'>代码</b>顶级<b class='flag-5'>贡献</b>者

    首届Harmony班毕业生成为代码顶级贡献者!

    超过3万行代码,和华为的5名开发者一起登上由开放原子开源基金会OpenHarmony社区官方发布的顶级贡献者榜单,在数千位代码贡献者中位列前
    的头像 发表于 12-11 17:47 224次阅读
    首届Harmony班毕业生成为<b class='flag-5'>代码</b>顶级<b class='flag-5'>贡献</b>者!

    精彩预告 | OpenHarmony即将亮相MTSC 2023

    ,社区快速成长,截至 2023 年 10 月 31 日,OpenHarmony 版本迭代到 4.0 版本,已有超过 6200 名贡献者、51 家共建单位,贡献代码行数超过一亿行;社区已
    发表于 11-22 10:28

    OpenHarmony 4.0 Release版本发布,深开鸿技术贡献获社区公开致谢和表彰!

    近日,OpenHarmony4.0Release版本正式对外发布,深开鸿作为OpenHarmony核心共建单位、社区生态厂商代码贡献(除华为外)Top1单位、首批
    的头像 发表于 11-08 08:33 384次阅读
    <b class='flag-5'>OpenHarmony</b> 4.0 Release版本发布,深开鸿技术<b class='flag-5'>贡献</b>获社区公开致谢和表彰!

    OpenHarmony:4.0 Release版本的开发数据

    ,华为贡献者1800名,累计2000+名,共增删改代码8849882行,占比80.03% 华为的5名顶级贡献者和华为以外的15名顶级贡献者如下: 以下的单位参与了
    的头像 发表于 11-04 14:55 323次阅读

    社区代码贡献企业启新篇,深开鸿代码贡献量超过200万行

    ”)官网,社区代码贡献企业取得新成绩,深开鸿成为华为之后,第二家社区代码贡献量超过百万行的生态企业、且总贡献量累计突破200万行,为培育和发
    的头像 发表于 10-18 16:15 377次阅读

    再创新高!深开鸿OpenHarmony社区代码贡献量超过200万行!

    2023年10月10日,据OpenAtomOpenHarmony(以下简称“OpenHarmony”)官网显示,深开鸿在OpenHarmony社区主仓代码
    的头像 发表于 10-13 09:54 476次阅读
    再创新高!深开鸿<b class='flag-5'>OpenHarmony</b>社区<b class='flag-5'>代码</b><b class='flag-5'>贡献</b>量超过200万行!

    10分钟快速掌握OpenHarmony社区贡献新流程

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 为提升Issue和PR(Pull Request)的处理效率,OpenAtom OpenHarmony
    的头像 发表于 06-20 21:10 369次阅读

    助力OpenHarmony技术共建,深开鸿包揽多项荣誉

    开源基金会第二届技术监督委员会导师团成员”授牌、“OpenHarmony安全委员会常务委员单位”授牌、“开放原子开源贡献之星”授牌、OpenHarmony兼容性技术贡献
    的头像 发表于 06-15 12:06 362次阅读
    助力<b class='flag-5'>OpenHarmony</b>技术共建,深开鸿包揽多项荣誉

    九联科技将继续基于OpenHarmony 共建代码

    会展中心圆满落幕。 此次论坛群英荟萃,人才集聚,来自产、学、研的各界翘楚1000余人共话开源产业的落地成果和前景展望,助推开源产业全面升级。 九联科技作为“OpenHarmony百人代码贡献单位”“核心
    的头像 发表于 06-13 11:07 545次阅读

    亿晟科技被评为OpenHarmony生态开发板贡献单位

    近日,深圳市亿晟科技有限公司被评为“OpenHarmony生态开发板贡献单位”,并被OpenHarmony项目群工作委员会授予“OpenHarmony生态开发板
    的头像 发表于 05-09 09:53 550次阅读
    亿晟科技被评为<b class='flag-5'>OpenHarmony</b>生态开发板<b class='flag-5'>贡献</b>单位