记一次Dubbo PR

记一次Dubbo PR

背景

之前在apache/dubbo Issues中看到这样一个问题, rmi协议不支持分组和版本。刚好利用这个issue演示下如何向开源项目提交一个PR。

贡献者指南

参考apache dubbo官方文档,先读新手贡献指南。 New Contributor Guide

1. fork Apache/Dubbo 到自己的github仓库

2. 克隆fork的Dubbo代码仓库到本地

git clone https://github.com/xxx/dubbo.git

3. 添加Apache/Dubbo仓库为upstream仓库

添加远程仓库链接,命名为upstream
git remote add upstream https://github.com/apache/dubbo.git 

git remote -v 显示所有远程仓库
git fetch origin 同步远程库(自己fork的仓库)
git fetch upstream 同步远程库(原dubbo项目仓库)

4. 从远程仓库创建分支到本地

此issue编号为9913,所以创建了up-dev-issue#9913的分支。

git checkout -b up-dev-issue#9913 upstream/master 从远程仓库创建分支到本地

代码修改

1. 编码规范

2. 修改代码

  • 完成代码调整

  • 编写单元测试

这里就不贴代码了,我提交的文件可见Fixes #9913, rmi protocol supoort group and version by xielongfei · Pull Request #9951 · apache/dubbo · GitHub

3. 检查邮箱配置

github统计贡献是根据本地提交的邮箱和远程github账号的邮箱对比。填写错了,会出现无contributions记录。

git config user.name 查看用户名
git config user.email 查看邮箱

设置邮箱
git config --global user.email xxx@163.com

4. 提交

将修改文件添加到暂存区
git add .   

将暂存区内容添加到本地仓库
git commit -m 'Fixes #9913, rmi protocol supoort group and version'

将本地的 up-dev-issue#9913 分支推送到 origin 主机的 master 分支
git push origin up-dev-issue#9913:master

提PR

红框内可以看到自己提交的代码记录。点击Pull requests

新建一个PR

填写标题和说明,我这里已经写过提交了。

总结

2022年谷歌编程之夏,我看dubbo社区大佬们提了很多idea,像dubbo无代理网格支持,dubbo-go服务网格支持等等,目前大佬们正在开发中。

我们也可以参与进来,对开源项目的贡献可以先从issue入手,也可以编写单元测试提交。慢慢的去参与问题讨论和实现,互动起来。

关注公众号【阿飞技术】,后台回复【笔记】获取技术笔记PDF。


版权声明:本文为u011385940原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。