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
下面主要來(lái)講講如何對(duì) OpenHarmony 貢獻(xiàn)代碼。
fork OpenHarmony 中的倉(cāng)庫(kù)
截止目前為止,OpenHarmony 共有 276 個(gè)倉(cāng)庫(kù),
在“倉(cāng)庫(kù)”tab 頁(yè)面,根據(jù)自己擅長(zhǎng)的技術(shù)方向和愛(ài)好選擇需要貢獻(xiàn)源代碼的倉(cāng)庫(kù),這里支持搜索。
比如我選擇 app_samples 這個(gè)倉(cāng)庫(kù),
進(jìn)入到選擇的倉(cāng)庫(kù)中,然后點(diǎn)擊 fork,
點(diǎn)擊 fork 之后,會(huì)有如下提示窗口彈出,選中自己的頭像之后,即可點(diǎn)擊確認(rèn)按鈕。
fork 完成之后,就會(huì)自動(dòng)跳轉(zhuǎn)到自己的 gitee 倉(cāng)庫(kù)頁(yè)面,里面會(huì)創(chuàng)建一個(gè)與你剛 fork 的倉(cāng)庫(kù)同名的倉(cāng)庫(kù),
克隆 fork 出來(lái)的倉(cāng)庫(kù)到自己的主機(jī)上
在我們 fork 出來(lái)的倉(cāng)庫(kù)主頁(yè)復(fù)制 https clone 的地址,
在本地的 PC 上運(yùn)行如下命令將 fork 出來(lái)的代碼庫(kù)拷貝到本機(jī)的文件夾中:
git clone ‘https clone 的地址’
比如我這里使用如下命令:
git clone https://gitee.com/xdw1019/app_samples.git
執(zhí)行結(jié)果如下圖,耐心等待下載完成即可:
配置本地倉(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
添加與官方原始倉(cāng)的關(guān)聯(lián),命名為 upstream:
git remote add upstream ’官方原始倉(cāng)的clone地址‘
關(guān)聯(lián)好之后,可以使用下面命令查看關(guān)聯(lián)信息:
git remote -v
執(zhí)行結(jié)果
待關(guān)聯(lián)好了官方原始倉(cāng)之后,就可以使用下面命令拉取最新的更新了:
git fetch upstream
新建開(kāi)發(fā)分支進(jìn)行開(kāi)發(fā)
執(zhí)行下面命令即可新建開(kāi)發(fā)分支:
# 新建分支,fixDoc為分支名稱,名稱自定義即可 git checkout -b fixDoc
執(zhí)行成果之后的截圖如下:
開(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
我的操作截圖如下:
向官方原始倉(cāng)提交 Pull Request
打開(kāi)自己 fork 的倉(cāng)庫(kù)主頁(yè),選擇 Pull Request 標(biāo)簽,然后點(diǎn)擊新建 Pull Request 按鈕,
點(diǎn)擊新建之后,會(huì)跳轉(zhuǎn)到官方原始倉(cāng)的 Pull Request 頁(yè)面下,按照下圖填寫(xiě)好相關(guān)的 Pull Request 信息即可。
DCO 簽署與驗(yàn)證
提交的 pull request 首先要經(jīng)過(guò) dco 檢查,因此需要簽署原子基金會(huì)的 DCO 協(xié)議。
打開(kāi) sign(openharmony.io)進(jìn)行簽署即可:
https://dco.openharmony.io/sign/Z2l0ZWUlMkZvcGVuX2hhcm1vbnk=
注意:這里簽署的名字和郵箱要和 git config 中配置的用戶名和郵箱保持一致。
比如我本地使用 git config 配置如下:
git config --global user.name “夏德旺” git config --global user.email “263201361@qq.com”
然后將之前的 commit 的命令修改為:
git commit -m “xxxxxx” -s
此時(shí)可以通過(guò) git log 看到提交日志如下圖,帶有 Signed-off-by:信息。
配置好這些之后再來(lái)提交 pull request 的話就可以通過(guò) dco 檢查了。
剩下的就等社區(qū)審核人員審核通過(guò)即可。
責(zé)任編輯:haq
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6896瀏覽量
123756 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1982瀏覽量
30580 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3747瀏覽量
16592
原文標(biāo)題:如何給OpenHarmony貢獻(xiàn)代碼?
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
CCF開(kāi)源創(chuàng)新大賽決賽結(jié)果發(fā)布!OpenHarmony應(yīng)用開(kāi)發(fā)賽道盡展風(fēng)采
![CCF開(kāi)源創(chuàng)新大賽決賽結(jié)果發(fā)布!<b class='flag-5'>OpenHarmony</b>應(yīng)用開(kāi)發(fā)賽道盡展風(fēng)采](https://file.elecfans.com/web2/M00/35/6C/poYBAGIq5qqAQJzlAAA5OpNWiJA439.png)
星光璀璨,聆聽(tīng) OpenHarmony 貢獻(xiàn)者之聲
第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者
第三屆OpenHarmony技術(shù)大會(huì) “OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行
![第三屆<b class='flag-5'>OpenHarmony</b>技術(shù)大會(huì) “<b class='flag-5'>OpenHarmony</b>開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行](https://file1.elecfans.com/web1/M00/F3/55/wKgZoWcVzxCASN0LAAAYOsR_Kuo899.jpg)
高燃回顧|第三屆OpenHarmony技術(shù)大會(huì)精彩瞬間
第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦
【龍芯2K0300蜂鳥(niǎo)板試用】OpenHarmony代碼
400萬(wàn)!深開(kāi)鴻OpenHarmony主倉(cāng)代碼貢獻(xiàn)量再創(chuàng)里程碑!
![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)里程碑!](https://file.elecfans.com/web2/M00/35/6C/poYBAGIq5qqAQJzlAAA5OpNWiJA439.png)
報(bào)名開(kāi)啟!第二屆OpenHarmony開(kāi)發(fā)者大會(huì)2024重磅來(lái)襲!
【開(kāi)源鴻蒙】下載OpenHarmony 4.1 Release源代碼
![【開(kāi)源鴻蒙】下載<b class='flag-5'>OpenHarmony</b> 4.1 Release源<b class='flag-5'>代碼</b>](https://file1.elecfans.com/web2/M00/DD/7F/wKgZomYtFoSAdY7EAACN2PSEOtQ539.png)
深開(kāi)鴻正式升級(jí)成為OpenHarmony項(xiàng)目群A類捐贈(zèng)人
![深開(kāi)鴻正式升級(jí)成為<b class='flag-5'>OpenHarmony</b>項(xiàng)目群A類捐贈(zèng)人](https://file1.elecfans.com/web2/M00/CC/3E/wKgZomYgep6AUWqeAABKauQ4pMg586.png)
深開(kāi)鴻升為OpenHarmony項(xiàng)目群A類捐贈(zèng)人,引領(lǐng)開(kāi)源生態(tài)新篇章!
![深開(kāi)鴻升為<b class='flag-5'>OpenHarmony</b>項(xiàng)目群A類捐贈(zèng)人,引領(lǐng)開(kāi)源生態(tài)新篇章!](https://file.elecfans.com/web2/M00/35/6C/poYBAGIq5qqAQJzlAAA5OpNWiJA439.png)
鴻蒙開(kāi)發(fā)學(xué)習(xí):【OpenHarmony HAR】
[鴻蒙]OpenHarmony4.0的Rust開(kāi)發(fā)
![[鴻蒙]<b class='flag-5'>OpenHarmony</b>4.0的Rust開(kāi)發(fā)](https://file1.elecfans.com/web2/M00/C1/DB/wKgaomXbKX-AAe6rAADEW5Pyw8c913.png)
【鴻蒙】OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析
![【鴻蒙】<b class='flag-5'>OpenHarmony</b> 4.0藍(lán)牙<b class='flag-5'>代碼</b>結(jié)構(gòu)簡(jiǎn)析](https://file1.elecfans.com/web2/M00/C1/09/wKgZomXcRo6AFtQ8AAIhJd6EgqI689.png)
評(píng)論