0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼

軟通動(dòng)力HOS ? 2022-01-17 14:35 ? 次閱讀

OpenHarmony是由開(kāi)放原子開(kāi)源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營(yíng)的開(kāi)源項(xiàng)目,目標(biāo)是面向全場(chǎng)景、全連接、全智能時(shí)代,搭建一個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬(wàn)物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。目前代碼倉(cāng)托管在gitee上,官方地址https://gitee.com/openharmony,快去點(diǎn)擊關(guān)注吧。

下面主要來(lái)講講如何對(duì)OpenHarmony貢獻(xiàn)代碼。

1、fork OpenHarmony中的倉(cāng)庫(kù)

截止目前為止,OpenHarmony共有276個(gè)倉(cāng)庫(kù),如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

在”倉(cāng)庫(kù)“tab頁(yè)面,根據(jù)自己擅長(zhǎng)的技術(shù)方向和愛(ài)好選擇需要貢獻(xiàn)源代碼的倉(cāng)庫(kù),這里支持搜索,比如我選擇app_samples這個(gè)倉(cāng)庫(kù),如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

進(jìn)入到選擇的倉(cāng)庫(kù)中,然后點(diǎn)擊fork,如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

點(diǎn)擊fork之后,會(huì)有如下提示窗口彈出,選中自己的頭像之后,即可點(diǎn)擊確認(rèn)按鈕

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

fork完成之后,就會(huì)自動(dòng)跳轉(zhuǎn)到自己的gitee倉(cāng)庫(kù)頁(yè)面,里面會(huì)創(chuàng)建一個(gè)與你剛fork的倉(cāng)庫(kù)同名的倉(cāng)庫(kù),如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

2、克隆fork出來(lái)的倉(cāng)庫(kù)到自己的主機(jī)上

在我們fork出來(lái)的倉(cāng)庫(kù)主頁(yè)復(fù)制https clone的地址,如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

在本地的PC上運(yùn)行如下命令將fork出來(lái)的代碼庫(kù)拷貝到本機(jī)的文件夾中

git clone 'https clone 的地址' 

復(fù)制

比如我這里使用如下命令

git clone https://gitee.com/xdw1019/app_samples.git

復(fù)制

執(zhí)行結(jié)果如下圖,耐心等待下載完成即可

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

3、配置本地倉(cāng)與官方原始倉(cāng)的關(guān)聯(lián)

這里先備注幾個(gè)名詞解釋:

官方原始倉(cāng):你想要貢獻(xiàn)的項(xiàng)目的官方倉(cāng)庫(kù)地址
遠(yuǎn)程倉(cāng):你fork完成之后,在你的gitee 頁(yè)面上那個(gè)與官方倉(cāng)同名的倉(cāng)庫(kù)地址
本地倉(cāng):git clone 遠(yuǎn)程倉(cāng)之后下載到你本地的代碼倉(cāng)

進(jìn)入我們的項(xiàng)目文件夾

cd 

復(fù)制

添加與官方原始倉(cāng)的關(guān)聯(lián),命名為upstream

git remote add upstream ’官方原始倉(cāng)的clone地址‘ 

復(fù)制

關(guān)聯(lián)好之后,可以使用下面命令查看關(guān)聯(lián)信息

git remote -v

復(fù)制

執(zhí)行結(jié)果如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

待關(guān)聯(lián)好了官方原始倉(cāng)之后,就可以使用下面命令拉取最新的更新了

git fetch upstream  

復(fù)制

4、新建開(kāi)發(fā)分支進(jìn)行開(kāi)發(fā)

執(zhí)行下面命令即可新建開(kāi)發(fā)分支

# 新建分支,fixDoc為分支名稱,名稱自定義即可
git checkout -b fixDoc

復(fù)制

執(zhí)行成果之后的截圖如下

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

4、開(kāi)發(fā)分支上修改代碼并push到遠(yuǎn)程倉(cāng)

基本操作步驟命令如下

# 查看修改了那些文件
git status

# add提交到暫存區(qū)
git add .

# commit提交到本地倉(cāng),-m后簡(jiǎn)要描述本次提交的內(nèi)容
git commit -m "xxxxx"

# push到遠(yuǎn)程倉(cāng)
git push origin fixDoc

復(fù)制

我的操作截圖如下

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

5、向官方原始倉(cāng)提交Pull Request

打開(kāi)自己fork的倉(cāng)庫(kù)主頁(yè),選擇Pull Request標(biāo)簽,然后點(diǎn)擊新建Pull Request按鈕,如下圖

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)


點(diǎn)擊新建之后,會(huì)跳轉(zhuǎn)到官方原始倉(cāng)的Pull Request頁(yè)面下,按照下圖填寫(xiě)好相關(guān)的Pull Request信息即可

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

6、DCO簽署與驗(yàn)證

提交的pull request首先要經(jīng)過(guò)dco檢查,因此需要簽署原子基金會(huì)的DCO協(xié)議。

打開(kāi)sign (openharmony.io)進(jìn)行簽署即可。

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

注意:這里簽署的名字和郵箱要和git config中配置的用戶名和郵箱保持一致

比如我本地使用git config配置如下

git config --global user.name "夏德旺"
git config --global user.email "263201361@qq.com"

復(fù)制

然后將之前的commit的命令修改為

git commit -m "xxxxxx" -s

復(fù)制

此時(shí)可以通過(guò)git log看到提交日志如下圖,帶有 Signed-off-by:信息

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

配置好這些之后再來(lái)提交pull request的話就可以通過(guò)dco檢查了。

開(kāi)源掃盲--如何給OpenHarmony貢獻(xiàn)代碼-鴻蒙HarmonyOS技術(shù)社區(qū)

剩下的就等社區(qū)審核人員審核通過(guò)即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3730

    瀏覽量

    16424
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    凌蒙派OpenHarmony開(kāi)源項(xiàng)目榮獲本期Gitee官方推薦

    近日,我司凌蒙派OpenHarmony開(kāi)源項(xiàng)目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對(duì)凌蒙派OpenHarmony開(kāi)源項(xiàng)目的高度認(rèn)可,也是對(duì)我司在推動(dòng)
    的頭像 發(fā)表于 11-20 01:04 ?334次閱讀
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開(kāi)源</b>項(xiàng)目榮獲本期Gitee官方推薦

    CCF開(kāi)源創(chuàng)新大賽決賽結(jié)果發(fā)布!OpenHarmony應(yīng)用開(kāi)發(fā)賽道盡展風(fēng)采

    經(jīng)過(guò)數(shù)月的激烈比拼與項(xiàng)目展示,第七屆CCF開(kāi)源創(chuàng)新大賽決賽結(jié)果揭榜!其中,深開(kāi)鴻的“OpenHarmony應(yīng)用開(kāi)發(fā)-開(kāi)源項(xiàng)目貢獻(xiàn)賽”賽道星光熠熠,表現(xiàn)突出。在此,發(fā)布頒獎(jiǎng)典禮通知,讓我
    的頭像 發(fā)表于 11-07 08:07 ?307次閱讀
    CCF<b class='flag-5'>開(kāi)源</b>創(chuàng)新大賽決賽結(jié)果發(fā)布!<b class='flag-5'>OpenHarmony</b>應(yīng)用開(kāi)發(fā)賽道盡展風(fēng)采

    星光璀璨,聆聽(tīng) OpenHarmony 貢獻(xiàn)者之聲

    在第三屆開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony技術(shù)大會(huì)上, 我們滿懷敬意地對(duì)取得優(yōu)秀成果的星光OpenHarmony技術(shù)俱樂(lè)部、星光導(dǎo)師、星光貢獻(xiàn)者、星光活動(dòng)進(jìn)行了致謝。 他們不僅是
    發(fā)表于 10-28 17:09

    OpenHarmony首次亮相歐洲開(kāi)源會(huì)議

    10月22日至24日,由歐洲最大開(kāi)源組織Eclipse基金會(huì)主辦的Open Community Experience (OCX) 2024開(kāi)源大會(huì)(后文簡(jiǎn)稱“大會(huì)”)于德國(guó)·美因茨盛大召開(kāi)
    的頭像 發(fā)表于 10-26 11:48 ?531次閱讀
    <b class='flag-5'>OpenHarmony</b>首次亮相歐洲<b class='flag-5'>開(kāi)源</b>會(huì)議

    第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)

    (技術(shù)專家組)、TSG星光貢獻(xiàn)者和星光OpenHarmony技術(shù)俱樂(lè)部、星光導(dǎo)師、星光貢獻(xiàn)者、星光活動(dòng)等OpenHarmony社區(qū)貢獻(xiàn)者,大
    的頭像 發(fā)表于 10-21 14:10 ?233次閱讀

    高燃回顧|第三屆OpenHarmony技術(shù)大會(huì)精彩瞬間

    第三屆OpenHarmony技術(shù)大會(huì)圓滿落幕 全球開(kāi)源精英齊聚 共同展示OpenHarmony技術(shù)、生態(tài)、人才的最新進(jìn)展 見(jiàn)證OpenHarmony南北向生態(tài)繁榮 共繪
    發(fā)表于 10-16 18:47

    第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦

    最新的生態(tài)進(jìn)展。據(jù)龔體介紹,開(kāi)源四年以來(lái),OpenHarmony社區(qū)匯聚了超過(guò)8000名貢獻(xiàn)者以及70多家共建單位,累計(jì)產(chǎn)出1.1億多行代碼,超過(guò)780款軟硬件產(chǎn)品通過(guò)兼容性測(cè)評(píng),覆蓋
    發(fā)表于 10-13 11:14

    開(kāi)放原子開(kāi)源生態(tài)大會(huì)OpenHarmony生態(tài)主題演講報(bào)名開(kāi)啟

    開(kāi)源賦能產(chǎn)業(yè),生態(tài)共筑未來(lái),OpenAtom OpenHarmony(簡(jiǎn)稱“OpenHarmony”)項(xiàng)目群工作委員會(huì)將于9月26日上午舉辦OpenHarmony生態(tài)主題演講。 屆時(shí)
    發(fā)表于 09-19 22:02

    400萬(wàn)!深開(kāi)鴻OpenHarmony主倉(cāng)代碼貢獻(xiàn)量再創(chuàng)里程碑!

    2024年7月8日,據(jù)OpenAtomOpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)官網(wǎng)顯示,深開(kāi)鴻在OpenHarmony社區(qū)主倉(cāng)代碼
    的頭像 發(fā)表于 07-09 08:33 ?375次閱讀
    400萬(wàn)!深開(kāi)鴻<b class='flag-5'>OpenHarmony</b>主倉(cāng)<b class='flag-5'>代碼</b><b class='flag-5'>貢獻(xiàn)</b>量再創(chuàng)里程碑!

    開(kāi)源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開(kāi)源鴻蒙(OpenHarmony)操作系統(tǒng) 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開(kāi)發(fā)版本(master分支)或者4.0
    的頭像 發(fā)表于 04-27 23:16 ?986次閱讀
    【<b class='flag-5'>開(kāi)源</b>鴻蒙】下載<b class='flag-5'>OpenHarmony</b> 4.1 Release源<b class='flag-5'>代碼</b>

    深開(kāi)鴻正式升級(jí)成為OpenHarmony項(xiàng)目群A類捐贈(zèng)人

    近日,深開(kāi)鴻作為OpenHarmony核心共建單位、OpenHarmony生態(tài)委員會(huì)委員單位、OpenHarmony代碼Top 10貢獻(xiàn)單位
    的頭像 發(fā)表于 04-18 09:40 ?655次閱讀
    深開(kāi)鴻正式升級(jí)成為<b class='flag-5'>OpenHarmony</b>項(xiàng)目群A類捐贈(zèng)人

    深開(kāi)鴻升為OpenHarmony項(xiàng)目群A類捐贈(zèng)人,引領(lǐng)開(kāi)源生態(tài)新篇章!

    近日,深開(kāi)鴻作為OpenHarmony核心共建單位、OpenHarmony生態(tài)委員會(huì)委員單位、OpenHarmony代碼Top10貢獻(xiàn)單位,
    的頭像 發(fā)表于 04-18 08:33 ?836次閱讀
    深開(kāi)鴻升為<b class='flag-5'>OpenHarmony</b>項(xiàng)目群A類捐贈(zèng)人,引領(lǐng)<b class='flag-5'>開(kāi)源</b>生態(tài)新篇章!

    聚能共創(chuàng)下一代智能終端操作系統(tǒng) 軟通動(dòng)力榮膺“OpenHarmony優(yōu)秀貢獻(xiàn)單位”

    近日,由開(kāi)放原子開(kāi)源基金會(huì)指導(dǎo),以“開(kāi)源·共享·未來(lái)”為主題的OpenHarmony社區(qū)年會(huì)在北京成功舉辦。本次活動(dòng)匯集OpenHarmony項(xiàng)目群共建單位及生態(tài)伙伴等多方力量,旨在對(duì)
    的頭像 發(fā)表于 04-02 11:09 ?370次閱讀
    聚能共創(chuàng)下一代智能終端操作系統(tǒng) 軟通動(dòng)力榮膺“<b class='flag-5'>OpenHarmony</b>優(yōu)秀<b class='flag-5'>貢獻(xiàn)</b>單位”

    【鴻蒙】OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析

    OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析前言 OpenHarmony 4.0上藍(lán)牙倉(cāng)和目錄結(jié)構(gòu)進(jìn)行一次較大整改,本文基于4.0以上版本對(duì)藍(lán)牙代碼進(jìn)行分析,便于讀者快速了解和學(xué)習(xí)
    的頭像 發(fā)表于 02-26 16:08 ?1622次閱讀
    【鴻蒙】<b class='flag-5'>OpenHarmony</b> 4.0藍(lán)牙<b class='flag-5'>代碼</b>結(jié)構(gòu)簡(jiǎn)析

    誠(chéng)邁科技獲評(píng)OpenHarmony社區(qū)優(yōu)秀貢獻(xiàn)單位

    1月23日,OpenHarmony社區(qū)年會(huì)在京舉行,誠(chéng)邁科技憑借出色的技術(shù)創(chuàng)新能力以及在生態(tài)建設(shè)方面的突出貢獻(xiàn),獲評(píng)“OpenHarmony社區(qū)優(yōu)秀貢獻(xiàn)單位”。誠(chéng)邁科技高級(jí)副總裁陳璟出
    的頭像 發(fā)表于 01-26 10:04 ?429次閱讀