项目地址:https://gitee.com/alios-things/AliOS-Things
AliOS Things为开发者在Gitee平台上提供了贡献代码的入口,开发者可以在AliOS Things项目下找到想到修改的仓库进行代码提交,具体步骤如下。
AliOS Things 3.3版本在Gitee平台上,每个功能模块分配一个独立的仓库。 若开发者想对某个组件或案例仓库贡献代码,可以在AliOS Things概览页面点击选项栏中的“仓库”切换到“仓库”页,在搜索栏中输入目标组件或案例的名称,确认后即可显示搜索结果。以目标仓库为netmgr为例,搜索方式如下图:
打开目标组件或案例的仓库,切换代码分支为rel_3.3.0,即可查看到该组件或案例3.3版本对应的源代码。以目标仓库为netmgr为例,切换分支方法如下图。
1、在Gitee 上的目标仓库里单击 “fork” 按钮,将目标仓库fork一份到开发者自己的名下。以目标仓库为amp为例,Fork代码的方法如下图:
2、进入开发者fork出来的目标仓库,注意,该仓库地址已经从AliOS Things/<TARGET> 变成<YOUR_NAME>/<TARGET>,如下图所示。然后根据图中提示的步骤复制仓库地址。
3、下载代码 注意:gitee提供多种下载方式,本文使用https,下载代码时会要求输入密码,密码是开发者的gitee登录密码。
本文以提交amp仓库下的代码为例子,提供完整开发命令供参考
在gitee网页按下图操作,如果出现你的提交记录,说明push成功
当功能开发完成后,可以发起 Pull Request,申请合入代码到AliOS Things/<TARGET>。
在开发者gitee的AliOS-Things仓库页面上,然后单击“ Pull requests ”按钮发起“+新建 pull request”. 如下图网页操作,创建一个pull request
在AliOS Things/<TARGET> 页面,看到自己的pull request请求,即说明创建成功,等待审核
在发起 Pull Request 之前,有可能原来的仓库AliOS Things/<TARGET>有代码更新,那么请按照以下步骤,拉取AliOS Things/<TARGET>最新的代码至本地。
如果merge过程中,代码有冲突,需要解决所有代码冲突以后,才能提交。
如果你想实时了解Alios-Things的动态,请记得点击watch持续关注
如果你喜欢这个项目,就请给我们一个小星星吧