Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 2.93 KB

CONTRIBUTION.md

File metadata and controls

40 lines (28 loc) · 2.93 KB

贡献流程

如果在阅读完此说明后,你还有任何疑问,Don't hestitate to contact me! QQ:1107953149

注意,本仓库默认的分支是 zh,请不要将翻译提交到 master 分支上面了

在 github 上

  • 【步骤1】点击仓库右上角的 Fork 图标将仓库 fork 到你自己的账户下

在客户端

  • 【步骤2】将你 fork 的仓库 clone 到本地:git clone git@github.com:Your_GitHub_User_Name/esp-idf-zh.git && cd esp-idf-zh

  • 【步骤3】新建一个分支(假设分支名为new),并切换到该分支:git checkout -b new

  • 【步骤4】在你的new分支上修改文章,然后分别执行 git add、git commit 将改动提交到本地库,并记住此次提交的 commit id(假设此次提交生成的 commit id 为 9057042)

  • 【步骤5】切换回zh分支,先将你本地仓库的zh分支与我的仓库同步,依次执行:

    • git remote add tidyjiang8 https://github.com/tidyjiang8/esp-idf-zh.git(这个步骤只需要执行一次,今后再修改文章时不用执行了)
    • git remote update
    • git merge tidyjiang8
  • 【步骤6】将你在你的新分支上修改的东西合并到 zh 分支

    • 执行 git cherry-pick <commit-id>, 即 git cherry-pick 9057042

    合并new分支改动时,我们用git cherry-pick命令,而不是git merge命令,这样的好处是当你可以只合并某一次的修改提交

  • 【步骤7】将你的本地 zh 分支 push 到你的远程仓库:git push origin zh

在 github 上

  • 【步骤8】进入你的仓库,在仓库下面有个 pull request 链接,点击该链接,然后填写一些说明后提交 PR

在客户端

  • 【步骤9】如果你又想修改新文章,先执行【步骤5】将你本地zh与我的仓库同步
  • 【步骤10】切换到你的new分支,将本地zh分支的内容合并到new分支:git merge zh,然后跳转到【步骤4】依次执行

当你提交 PR 后,会触在服务器 http://iot-fans.xyz 上设置的编译规则。服务器会尝试拉取你提交的内容,尝试将其编译为 html 文件。如果编译有问题,请先修改你翻译的部分,然后依次执行 git add xxxgit commit --amendgit push original zh -f重新提交;如果编译没有问题,我会合并你的 PR,此时会再次触发服务器的设置,并将你提交的内容自动部署到我的服务器 http://iot-fans.xyz/ 上面。

说明

  • 文档使用的是以 .rst 作为后缀的 reStructuredText 格式。你不需要学习它的语法,只需要在原始的英文文档中将对应的英文替换为中文就可以了,但是请不要破坏文档原有的格式标记。
  • 请采用意译,不要采用直译,但是尽量保持与原文一致。
  • 为了提高翻译质量,提交 PR 前请先反复阅读、修正您的翻译。
  • 为了避免翻译重复,请先在翻译前修改PROCESS.md,然后提交 PR。请不要翻译已经被领取了的章节。