声明:本文章也是我本人参考网络上的一些教程写的,毕竟我也是第一次为开源项目做贡献,心里难免有点小激动.所以用此文章来记录这个过程,和一些操作方式.同时留作以后可供参考.
背景:最近做了公司一个项目,具体项目我也就不说了,反正用了React+Umi+Ant Design Pro.具体情况是这样,使用官方的SettingDrawer实现了在线切换主题的功能,但是官方的控件中会有如下拷贝设置按钮一直显示.
然而我想要的效果如右图
可是我的项目上线后,不需要复制主题配置进行分享,仅开发过程中设置默认主题可能需要,所以想要隐藏该控件,于是去官方仓库issue提了需求.可是作者给我说的方案并不完美,只能隐藏按钮上的那个文本区域的内容.于是乎,又问了作者,并提供了思路,于是吧,作者让我自己提一个pr.我一看pr,卧槽,PR是啥,看了下资料发现原来是Pull Request,所以就研究一下这个东西到底怎么创建并提交.
以下就是创建并提交自己的方案到官方库的一些步骤.
1.Fork官方仓库
由于我这种无名气,又很菜的开发者,也不是官方项目团队中的一员,所以并没有权限直接修改仓库,只能在本地修改编译后的代码,这样也就我自己用一下而已,所以想要让大家都能用到这个特性,还是需要提交到官方库.
fork官方仓库的操作很简单,首先登录自己的账户到GitHub,然后搜索到ant design pro的仓库,点击右上角的Fork就行了.这个时候GitHub会自动帮你完成需要的工作.
为了方便这里我提供一下 Ant Design Pro 的官方仓库链接
2.Clone自己账号中的仓库
这一步的操作很简单,和平时自己拉项目一样的操作,在自己的工作目录中,打开命令行工具,输入:
git clone https:github.com/xxxxxxxxxx
等待完成后,就已经成功克隆项目了.
3.使用自己喜欢的编辑器打开项目进行修改
这一步没啥好说的,毕竟我也不知道你们想修改什么代码,或者添加什么bug,不过编辑器我这里还是可以安利一下Microsoft Visual Studio Code,若是其他C#或者C++的项目,建议Microsoft Visual Studio.Java项目的话当我没说.
4.提交自己的代码
改好代码后,留在本地当然没啥用,世界上除了你自己可能没有人知道你新增了什么bug,所以还是得提交到我们自己fork的仓库中.你可以新建一个分支,也可以直接提交到master分支,我这次不知道为什么新建分支,GitHub没有显示,刷新也出不来,只好提交到
我仓库中的master分支上了.也没有什么影响.
5.在GitHub页面上点击创建New Pull Request
如图,点击创建新的rp这个时候Github会自动检测原仓库和你仓库的差异,然后写好相关文案提交就行了.接下来等待官方开发者进行合并就能完事了.
本文参考 https://www.cnblogs.com/zhangjianbin/p/7774073.html 这位大佬的文章进行创建,相比于原文,我觉得我这个更适合小白一些.有什么建议欢迎大佬提醒
原文地址:https://www.cnblogs.com/dygood/p/12083085.html