文档首页 > > 流程指导> 参与贡献> 贡献流程说明

贡献流程说明

分享
更新时间:2020/04/18 GMT+08:00

方法一:在线修改

在线修改适用于修改量较少的情况,方便快捷,点击页面“编辑”按钮,跳转到对应的编辑页面。

编辑修改后,点击页面下方“提交”按钮,即提交修改到 LiteOS 工程,静候工作人员审核即可。

方法二:本地提交

本地提交适用于修改量较大的情况,主要说明如何参与LiteOS开源代码贡献,即先下载到本地,完成多个文件修改后统一提交。

  1. 下载Git工具

    请至git官网下载

  2. 配置SSH Key

    1. 先查看本地是否有公钥

        $ ls ~/.ssh
        id_rsa id_rsa.pub

    如果存在公钥,则返回类似如上的一对文件,一般命名是 id_rsaid_rsa.pub,其中有 .pub 后缀的文件是公钥,另一个文件则是密钥。如果系统内没有该文件,则需要手动生成:

        $ ssh-keygen -t rsa -C "your-email@youremail.com"  //用自己注册Gitee账户的邮箱

    输入如上命令便会生成ssh公钥,一般默认存放路径为 ~/.ssh/id_rsa

    2. 配置gitee账户的SSH Key

    3. 检验是否配置成功

    最后在GitBash中输入如下命令,进行验证

        $ ssh -T git@gitee.com

  3. 配置本地Git账户信息

    账户信息即用户名和邮箱,注意此处邮箱指的是注册Gitee账户所使用的邮箱,配置以后,后续每次Git提交都会使用该信息:

     $ git config --global user.name "你的用户名"
     $ git config --global user.email "你的邮箱"

    可以使用如下命令,查看所有配置信息:

     $ git config --list

  4. 下载代码到本地

    1. fork主仓库代码到自己工程下

    LiteOS开源代码仓库地址

    2. 本地新建目录,进入 git bash 界面

    3. 下载代码

    从Gitee仓库拉取代码

        git clone https://gitee.com/xiaoyusu/LiteOS.git    //自己fork的仓库地址

  5. 设置远程仓库地址

    1. 设置LiteOS主仓库地址
      以下以将LiteOS主仓库命名为upstream为例
      git remote add upstream https://gitee.com/LiteOS/LiteOS.git  
    2. 设置自己fork的远程仓库地址

      以下以将自己fork的仓库命名为origin为例

      git remote add upstream https://gitee.com/"your-branch"/LiteOS.git  //your-branch为自己的工程名

  6. 提交本地修改到自己仓库

    介绍如何将本地修改提交到到自己fork的远程仓库。

    1. 更新本地代码和LiteOS主仓库同步

      为保证提交的修改基于库上最新代码,避免冲突,每次提交前必须执行此步。

          git remote update upstream   //同步主库代码
          git rebase upstream/master   //将最新代码合入本地
    2. 添加修改
          git add .
    3. 将修改commit到本地库
          git commit ..     //commit当前修改、

      想要commit的修改,删掉所在行最前方的 # 即可,参考如下

    4. 上传修改到自己的远程仓库
          git push origin master:master  

  7. 提交修改到主仓库

    通过上述步骤,修改已经提交到自己的仓库中。

    现在就静候LiteOS主仓库管理员review代码吧,验证ok就会将修改合入,恭喜你成为Contributor,感谢你为开源社区做出的贡献!

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问