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

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

3天内不再提示

教你如何快速在Github上为RT-Thread贡献代码

RTThread物联网操作系统 来源:未知 作者:佚名 2017-10-26 06:17 次阅读

1024程序员节,首先向改变世界的程序员致敬!真心祝愿天下的程序员:码无Bug,少加班,邂逅真爱,多加薪。用技术改变世界的你们,值得更多的美好!

RT-Thread作为一款自主物联网操作系统,通过开源社区的方式开发,截止目前已有多达上百位程序员在Github上为RT-Thread贡献代码,当然还有很多没有在Github上提交代码的贡献者,真诚地感谢您们对RT-Thread付出的心血!

支持RT-Thread的粉丝们请给RT-Thread项目主仓点星星:https://github.com/RT-Thread/rt-thread,以鼓励RT-Thread的开发者们,也希望有越来越多的RT-Thread贡献者,为RT-Thread贡献更多的代码!

↓↓

如果您愿意给RT-Thread贡献代码,欢迎通过 GitHub 的 fork 和 pull request 流程来提交代码。 代码要求请参考rt_thread项目documentation目录下coding_style_cn.txt文件(https://github.com/RT-Thread/rt-thread/blob/master/documentation/coding_style_cn.txt)

以下教程将指导您如何提交代码,以及如何提交代码才会被RT-Thread官方认可。。

首先解释一下pull request这个词,pull request的意思是推送请求,开发者发起pull request 的目的是请求仓库维护人采用开发者提交的代码。下面是摘自知乎 网友的一段解释:

我尝试用类比的方法来解释一下pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的bug。老师把你的试卷拿过来,相当于先fork。在你的卷子上做一些修改批注,相当于git commit。最后把改好的试卷给你,相当于发pull request,你拿到试卷重新改正错误,相当于merge。

当你想更正别人仓库里的错误时,要按照下面的流程进行:

  1. 先 fork 别人的仓库,相当于拷贝一份别人的资料。因为不能保证你的修改一定是正确的,对项目有利的,所以你不能直接在别人的仓库里修改,而是要先fork到自己的git仓库中。

  2. clone到自己的本地分支,做一些bug fix,然后发起pull request给原仓库,让原仓库的管理者看到你提交的修改。

  3. 原仓库的管理者review这个bug,如果是正确的话,就会merge到他自己的项目中。merge的意思就是合并,将你修改的这部分代码合并到原来的仓库中添加代码或者替换掉原来的代码。至此,整个 pull request 的过程就结束了,原来仓库中就有了你贡献的代码啦。

现在以rt-thread仓库为例说明贡献代码的流程:

1. fork将rt-thread仓库fork到自己的git仓库中。

2. 克隆(clone)

将rt-thread仓库clone到自己的本地PC。

3. 创建本地分支如果想要在rtt项目上做自己的开发,最好创建属于自己的项目分支,如果是直接对rtt贡献代码,那么可以直接在master分支上进行操作。

4. 开发

发现了一个小bug并进行修改。

5. 提交(commit)向本地仓库提交bug

6. 保持本地仓库最新

在准备发起 Pull Request 之前,需要同步原仓库最新的代码,记得检查目前的项目是否是最新的版本。

7. Push 到远程仓库push到开发者自己的远程仓库中。

8. 发起并完成 Pull Request

在git仓库中选择自己修改了的分支,点击create pull request按钮发起pull request.

9. 提交代码的一些约定

发起请求成功后,RT-Thread维护人就可以看到你提交的代码。pull request如果被同意,你的代码就会被合并到仓库中。

关于如何有效提交补丁,可以考虑遵循以下的一些事项:

  1. 自己的代码严格遵守RT-Thread的代码规范;RT-Thread是一个干净,清晰的系统,代码是给人看的(机器码才是给机器看的),所以如何写一份清晰、整洁的代码也是一门学问。相信能够合并一个PR,也是对你代码的提高;

  2. BSP的代码,请尽量确保代码改动仅限制于BSP中,而不影响到其他代码。一上来不管三七二十,大幅修改,而不考虑其他代码(内核、组件)的感受,被拒绝拒掉,妥妥的!

  3. 修改组件的代码也请尽量限制于本组件以内,天马行空会被禁空,没商量的;

  4. 提交时,更改说明的message,最好把相关的缘由写出,并在message标题上增加[BSP]/[组件名]等等的标识。

  5. 提交PR后,也多看看一些反馈,这其中可能就包括维护人对代码的review给出的整改意见,PR挂着不理会反馈,时间长了,也会被拒的。

总而言之,提交代码,发PR,是让RT-Thread更棒!也是让自己的人生有不一样的色彩!

至此,我们就完成了一次代码贡献的过程。

恭喜,你就成为一个RT-Thread 的贡献者了。请继续提交代码!


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

    关注

    31

    文章

    1285

    浏览量

    40060
  • GitHub
    +关注

    关注

    3

    文章

    468

    浏览量

    16424

原文标题:在Github上为RT-Thread贡献代码,为自己的人生涂色(文末有1024节福利)

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    从0教你如何给RT-Thread贡献代码

    。准备工作安装 git安装 TortoiseGit 工具,这个工具是 git 的一种图形化界面注意安装 git 的时候记得勾选将 git 所在目录添加到系统环境变量现在以rt-thread仓库例说明贡献
    发表于 04-11 09:18

    如何使githubrt-thread的最新代码编译后的文件正常在树莓派4启动

    rt-thread,如下图所示下载githubrt-thread的最新代码
    发表于 04-27 12:48

    RT-Thread Smart已正式上线,源代码可下载,采用Apache License 2.0

    官方消息,RT-Thread Smart已正式上线,目前源代码可在Github、Gitee下载,采用Apache License 2.0。 源码下载链接: https://github
    的头像 发表于 11-26 14:49 2722次阅读

    RT-ThreadSPI的细节内容

    作为通信协议的两大基础,IIC和SPI两者的应用都非常广泛,一篇文章讲过了RTTIIC的移植与实践。 《一步到位!教你RT-Thread
    的头像 发表于 09-30 15:35 3865次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>SPI的细节内容

    RT-Thread全球技术大会:KconfigRT-Thread中的工作机制

    RT-Thread全球技术大会:KconfigRT-Thread中的工作机制               审核编辑:彭静
    的头像 发表于 05-27 14:49 1532次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:Kconfig<b class='flag-5'>在</b><b class='flag-5'>RT-Thread</b>中的工作机制

    RT-Thread全球技术大会:RT-Thread编写测试用例

    RT-Thread全球技术大会:RT-Thread编写测试用例           审核编辑:彭静
    的头像 发表于 05-27 16:28 1471次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>在</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>编写测试用例

    RT-Thread全球技术大会:RT-Thread底层汇编及arm与riscv的差异

    开发者秦韦忠,RT-Thread全球技术大会上,以RT-Thread底层汇编及arm与riscv的差异为主题进行了详细的教程说明。
    的头像 发表于 05-28 09:56 1625次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b>底层汇编及<b class='flag-5'>在</b>arm与riscv<b class='flag-5'>上</b>的差异

    RT-Thread操作系统的FreeRTOS兼容层

    的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到RT-Thread操作系统
    的头像 发表于 01-14 00:55 1633次阅读

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植

    手把手教你RT-THREAD bsp运行pikascript脚本点亮小灯

    简介 这篇文章介绍如何在RT-THREAD bsp运行pikascript脚本。 pikascript相当于一个小型的micropython。 原文: https://blog.csdn.net
    的头像 发表于 05-25 07:45 883次阅读
    手把手<b class='flag-5'>教你</b><b class='flag-5'>在</b><b class='flag-5'>RT-THREAD</b> bsp<b class='flag-5'>上</b>运行pikascript脚本点亮小灯

    RT-Thread中的Github Actions

    RT-Thread中一共有五个Github Action(rt-thread/.github/workflow) 分别是: RT-Thread
    的头像 发表于 06-01 03:10 707次阅读
    <b class='flag-5'>RT-Thread</b>中的<b class='flag-5'>Github</b> Actions

    RT-Thread v5.0.2 发布

    RT-Thread 代码仓库地址: ●  https://github.com/RT-Thread/rt-thread
    的头像 发表于 10-10 18:45 1461次阅读
    <b class='flag-5'>RT-Thread</b> v5.0.2 发布

    快速上手micro rosRT-Thread

    快速上手micro ros && RT-Thread(serial和udp方式)
    的头像 发表于 10-26 16:13 1137次阅读
    <b class='flag-5'>快速</b>上手micro ros<b class='flag-5'>在</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>

    RT-Thread 新里程碑达成——GitHub Star 破万!

    RT-Thread实时操作系统开源项目GitHub的star数量突破一万!截止发文,RT-Thread作为实时操作系统在业界Star数量
    的头像 发表于 07-04 08:35 461次阅读
    <b class='flag-5'>RT-Thread</b> 新里程碑达成——<b class='flag-5'>GitHub</b> Star 破万!