OpenHarmony系统贡献代码流程

简介: 通过这段时间的学习,我想你肯定有想为OpenHarmony贡献代码的冲动吧,今天带大家学习一下贡献代码的流程,话不多说,开始了哦~~

一、前言

通过这段时间的学习,我想你肯定有想为OpenHarmony贡献代码的冲动吧,今天带大家学习一下贡献代码的流程,话不多说,开始了哦~~

二、创建个人的SSH公钥

1.生成SSH公钥

通过下列命令进行,这里-c后面的字符不一定要邮箱,只需要唯一即可

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"

之后按照默认的位置储存即可,连续按下三个回车

之后点击输入以下命令即可查看公钥,注意这里的id_ed25519.pub即上一步生成的文件,如果不一样,可以自行进行查找然后修改一下即可

cat ~/.ssh/id_ed25519.pub

这里对于生成的公钥有一点需要注意,后面的唯一标识符也是公钥的一部分,复制的时候别忘记了,在点击个人设置的安全管理里面找到SSH公钥并进行添加

在这里插入图片描述

2.添加gitee为可信的主机列表

公钥添加后,在git 终端中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回

Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.

内容,则证明添加成功

三、仓库fork 和clone

1. fork

OpenHarmony官网的仓库里找到自己喜欢的仓库,然后fork到自己的仓库中

2. clone

本地创建一个工作的文件夹,然后输入以下命令,这里的remote_link即远程的自己fork的仓库地址

git clone $remote_link

等仓库clone 完毕就可以开始提交自己的代码了

四、代码提交到自己的仓库

找到你发现的不足的地方,然后修改,在此之前最好自己建一个分支进行提交

git branch myfeature origin/master
git checkout myfeature 

输入以下命令,推到自己的远程仓库

git add .
git commit -sm "add en doc Signed-off-by: 自己的名字 <自己的邮箱>"
git push -f origin myfeature

五、提交pull request

创建一个pull request,然后提交,有一点需要注意需要新的分支才能进行提交

在这里插入图片描述

然后进入OpenHarmony的主仓库,看到自己的pull Request

需要完成以下两步

  • DCO作者协议的签署
  • 评论框输入start build

以上两步完成之后会有三个绿色通过的标签

在这里插入图片描述

然后就静静等待审核的通过

六、总结

可能以上步骤对于第一次参与代码贡献的你来说有一点复杂,后面会越来越容易的,下一次即将带来OpenHarmony最终的总结与思考,希望大家能来看看,我们最后一篇见~~

目录
相关文章
|
6月前
|
API 流计算 C++
OpenSumi问题之OpenSumi 的社区反馈要如何收集和处理
OpenSumi问题之OpenSumi 的社区反馈要如何收集和处理
|
9月前
|
监控 Devops Java
大型IM工程重构实践:企业微信Android端的重构之路
本文将探讨我们在大型IM工程实践中采用的一些行之有效的重构方法和实例,以及如何让一个大型软件系统持续保持活力。
177 0
|
9月前
|
自然语言处理 搜索推荐 算法
Metaforce佛萨奇2.0丨3.0系统开发稳定版/需求设计/功能说明/案例项目/逻辑方案/源码程序
Metaforce佛萨奇系统是一个基于人工智能技术的虚拟助手系统,
dapp只涨不跌项目系统开发稳定版/步骤需求/逻辑方案/案例项目/源码指南
The development steps of a DApp smart contract system that only rises but not falls may include the following:
|
开发框架 运维 测试技术
ARBT(阿尔比特)智能合约系统开发稳定版/详细案例/步骤逻辑/需求方案/成熟技术/源码架构
需求分析:与客户充分沟通,了解其业务需求和期望,明确系统的功能和性能要求。
潮玩元宇宙大逃杀游戏系统开发稳定版/案例设计/详细功能/需求逻辑/源码项目
The development rules of virtual reality game systems, especially the metaverse escape game system, can vary depending on specific designs and requirements. The following are some common development rules and considerations that may include
|
测试技术 开发工具 数据库
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
160 0
dapp众筹矩阵公排互助系统开发指南详细丨功能需求丨案例项目丨方案项目丨源码程序
Requirement analysis and planning: Clarify the system's goals and functional requirements. Understand the characteristics and working methods of the DApp crowdfunding matrix mutual assistance system. Collect user requirements, define the crowdfunding mechanism, matrix common ranking algorithm, and m
|
区块链
3M互助智能合约开发稳定版丨3M互助智能合约系统开发(玩法规则)/成熟案例/源码功能/案例项目/方案设计
 Smart contract DApp is the core technology for decentralized applications(DApp)using blockchain technology.The so-called smart contract refers to a smart contract system that automatically executes computer programs written in the form of digital code,realizing the automatic execution and managemen