精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    1272

    瀏覽量

    39919
  • GitHub
    +關注

    關注

    3

    文章

    466

    瀏覽量

    16384

原文標題:在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 ?2693次閱讀

    RT-ThreadSPI的細節內容

    作為通信協議的兩大基礎,IIC和SPI兩者的應用都非常廣泛,一篇文章講過了RTTIIC的移植與實踐。 《一步到位!教你RT-Thread
    的頭像 發表于 09-30 15:35 ?3843次閱讀
    <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 ?1500次閱讀
    <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 ?1452次閱讀
    <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 ?1603次閱讀
    <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 ?1608次閱讀

    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 ?850次閱讀
    手把手<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 ?686次閱讀
    <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 ?1394次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 發布

    快速上手micro rosRT-Thread

    快速上手micro ros && RT-Thread(serial和udp方式)
    的頭像 發表于 10-26 16:13 ?1086次閱讀
    <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 ?397次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——<b class='flag-5'>GitHub</b> Star 破萬!