提交代码
首先从远程仓库 https://github.com/apache/hertzbeat.git 将代码的一份副本 fork 到您自己的仓库
远程仓库开发合并分支:
master
将您fork仓库clone到您的本地设备
git clone git@github.com:<您的账户名>/hertzbeat.git
添加远程仓库地址,命名为 upstream
git remote add upstream git@github.com:apache/hertzbeat.git
查看仓库
git remote -v
此时会有两个仓库:origin(您自己的仓库)和 upstream(远程仓库)
获取/更新远程仓库代码
git fetch upstream
将远程仓库代码同步到本地仓库
git checkout origin/master
git merge --no-ff upstream/master⚠️注意一定要新建分支开发特性
git checkout -b feature-xxx
,不建议使用master分支直接开发在本地修改代码后,提交到自己的仓库: 注意提交信息为英文,不包含特殊字符
git commit -m '[docs]necessary instructions'
git push将更改提交到远程仓库后,您可以在您的仓库页面上看到一个绿色的按钮“Compare & pull request”,点击它。
这会弹出新建 Pull Request 页面,您需要这里仔细填写信息(英文),描述和代码同样重要,然后点击“Create pull request”按钮。
然后社区的 Committers 将进行 CodeReview,并与您讨论一些细节(包括设计、实现、性能等),之后您可以根据建议直接在这个分支更新代码(无需新建PR)。当社区 Committer approve之后,提交将被合并到 master 分支。
最后,恭喜您,您已经成为 HertzBeat 的官方贡献者,您会被加在贡献者墙上,您可以联系社区获取贡献者证书!