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
    +关注

    关注

    25

    文章

    3722

    浏览量

    16317
收藏 人收藏

    评论

    相关推荐

    凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐

    近日,我司凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐。本期Gitee官方推荐不仅是对凌蒙派OpenHarmony开源项目的高度认可,也是对我司在推动
    的头像 发表于 11-20 01:04 285次阅读
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>开源</b>项目荣获本期Gitee官方推荐

    CCF开源创新大赛决赛结果发布!OpenHarmony应用开发赛道尽展风采

    经过数月的激烈比拼与项目展示,第七届CCF开源创新大赛决赛结果揭榜!其中,深开鸿的“OpenHarmony应用开发-开源项目贡献赛”赛道星光熠熠,表现突出。在此,发布颁奖典礼通知,让我
    的头像 发表于 11-07 08:07 261次阅读
    CCF<b class='flag-5'>开源</b>创新大赛决赛结果发布!<b class='flag-5'>OpenHarmony</b>应用开发赛道尽展风采

    星光璀璨,聆听 OpenHarmony 贡献者之声

    在第三届开放原子开源基金会OpenHarmony技术大会上, 我们满怀敬意地对取得优秀成果的星光OpenHarmony技术俱乐部、星光导师、星光贡献者、星光活动进行了致谢。 他们不仅是
    发表于 10-28 17:09

    OpenHarmony首次亮相欧洲开源会议

    10月22日至24日,由欧洲最大开源组织Eclipse基金会主办的Open Community Experience (OCX) 2024开源大会(后文简称“大会”)于德国·美因茨盛大召开
    的头像 发表于 10-26 11:48 502次阅读
    <b class='flag-5'>OpenHarmony</b>首次亮相欧洲<b class='flag-5'>开源</b>会议

    第三届OpenHarmony技术大会星光璀璨、致谢OpenHarmony社区贡献

    (技术专家组)、TSG星光贡献者和星光OpenHarmony技术俱乐部、星光导师、星光贡献者、星光活动等OpenHarmony社区贡献者,大
    的头像 发表于 10-21 14:10 219次阅读

    高燃回顾|第三届OpenHarmony技术大会精彩瞬间

    第三届OpenHarmony技术大会圆满落幕 全球开源精英齐聚 共同展示OpenHarmony技术、生态、人才的最新进展 见证OpenHarmony南北向生态繁荣 共绘
    发表于 10-16 18:47

    第三届OpenHarmony技术大会在上海成功举办

    最新的生态进展。据龚体介绍,开源四年以来,OpenHarmony社区汇聚了超过8000名贡献者以及70多家共建单位,累计产出1.1亿多行代码,超过780款软硬件产品通过兼容性测评,覆盖
    发表于 10-13 11:14

    开放原子开源生态大会OpenHarmony生态主题演讲报名开启

    开源赋能产业,生态共筑未来,OpenAtom OpenHarmony(简称“OpenHarmony”)项目群工作委员会将于9月26日上午举办OpenHarmony生态主题演讲。 届时
    发表于 09-19 22:02

    400万!深开鸿OpenHarmony主仓代码贡献量再创里程碑!

    2024年7月8日,据OpenAtomOpenHarmony(以下简称“OpenHarmony”)官网显示,深开鸿在OpenHarmony社区主仓代码
    的头像 发表于 07-09 08:33 357次阅读
    400万!深开鸿<b class='flag-5'>OpenHarmony</b>主仓<b class='flag-5'>代码</b><b class='flag-5'>贡献</b>量再创里程碑!

    开源鸿蒙】下载OpenHarmony 4.1 Release源代码

    本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0
    的头像 发表于 04-27 23:16 927次阅读
    【<b class='flag-5'>开源</b>鸿蒙】下载<b class='flag-5'>OpenHarmony</b> 4.1 Release源<b class='flag-5'>代码</b>

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

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

    深开鸿升为OpenHarmony项目群A类捐赠人,引领开源生态新篇章!

    近日,深开鸿作为OpenHarmony核心共建单位、OpenHarmony生态委员会委员单位、OpenHarmony代码Top10贡献单位,
    的头像 发表于 04-18 08:33 817次阅读
    深开鸿升为<b class='flag-5'>OpenHarmony</b>项目群A类捐赠人,引领<b class='flag-5'>开源</b>生态新篇章!

    聚能共创下一代智能终端操作系统 软通动力荣膺“OpenHarmony优秀贡献单位”

    近日,由开放原子开源基金会指导,以“开源·共享·未来”为主题的OpenHarmony社区年会在北京成功举办。本次活动汇集OpenHarmony项目群共建单位及生态伙伴等多方力量,旨在对
    的头像 发表于 04-02 11:09 357次阅读
    聚能共创下一代智能终端操作系统 软通动力荣膺“<b class='flag-5'>OpenHarmony</b>优秀<b class='flag-5'>贡献</b>单位”

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

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

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

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