如何去参与一个开源项目

简介: 前言文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820…种一棵树最好的时间是十年前,其次是现在

叨絮


相信大家平时有空的时候,都会去逛一些开源项目吧,不知道大家有没有参与到这些开源项目中来,最近小六六第一次给人家的项目提了次PR,所以给大家分享一下提pr的步骤,我觉得这是一种很不错的一种学习方式吧,下面小六六通过一个简单的案例来告诉大家PR的流程,随便分享下我这次的PR项目。


参与平台


目前小六六自己逛的比较多的就下面2个平台了


参与项目


这个选择就非常多了,就比如说我搞Java的,那搞Java服务端,肯定是离不开Spring,你可以给Spring提PR,或者是一些脚手架啥的,反正看你自己看了,比如小六六这次PR的项目是pig,给大家介绍介绍这个项目先哈。


Pig


网络异常,图片无法展示
|


系统说明

  • 基于 Spring Cloud 2020 、Spring Boot 2.5、 OAuth2 的 RBAC 权限管理系统
  • 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
  • 提供 lambda 、stream api 、webflux 的生产实践


文档地址


小六六提交的一个简单的PR

其实就是一个很简单的需求,在登录退出的时候,记录用户的行为而已。

网络异常,图片无法展示
|


最终小六六也终于出现在贡献列表了,至于名称不一样是因为我用了公司的git账号登录,提交的,结果就尴尬了。

网络异常,图片无法展示
|


开源项目的贡献流程Pig 为例子,其实都大同小异哈


第一步 fork 代码到您的仓库

浏览器访问: gitee.com/log4j/pig

网络异常,图片无法展示
|


第二步 clone 你自己仓库中的pig 到本地

这一步就是相当于,拉代码了吗,拉完代码,你就要开发部署整个环境,然后把主要的服务都起来,然后看看你要提交PR的点在哪里,做代码的开发,测试,然后再提交代码到dev的开发分支


第三步,就是提交pull request 合并请求

网络异常,图片无法展示
|


网络异常,图片无法展示
|

网络异常,图片无法展示
|


是不是感觉很简单呢?其实就是和我们平时做代码开发差不多的,也没什么难的,然后你提交PR之后呢?你可以找到仓库的所有者,告诉你的PR,然后他会去检查,然后给你修改建议,经过多次的修改,测试,你的PR就会被合并到dev分支,再一段时间过后,你的PR就会变成一个release版本了


总结


小六六想说的是,学习一个开源项目的最好的一个方式之一,就是去提PR,哪怕是一个再小的PR,也至少也得把这个项目跑起来不是,再这个过程中,我相信你就能阅读到很多大牛的代码,这样能让你自己的代码越来越优雅,越来越好,所以呢?如果有空我是非常建议你多给一些开源项目做PR或者自己从0去写一些开源项目的,好了,我是小六六 三天打鱼,两天晒网。

相关文章
|
数据采集 机器学习/深度学习 人工智能
中文竞技场大模型测评-龙虎榜
本次测评选取写作创作相关、代码相关、知识常识、中文游戏、人类价值观、NLP专业领域6大场景和20个细分维度,分别对通义Qwen-Chat-7B、凤凰Phoenix-7B、ChatGLM2-6B、moss-moon-003-sft等大模型进行了超过 200+ 道题的评测。测评旨在为大家提供有关这些模型在不同领域和维度上的表现,更好地选择适合自己需求的模型和应用,期待这次测评能够为AI模型领域的学习和研究提供有价值的参考和指导。
70387 5
|
移动开发 前端开发 应用服务中间件
解决前端H5调用后端接口出现302问题总结
解决前端H5调用后端接口出现302问题总结
9329 0
解决前端H5调用后端接口出现302问题总结
|
容器
【HarmonyOS】HMRouter使用详解(一)环境配置
在项目中使用官方推荐的Navigation时,需要在所有的页面上都添加一层NavDestination,在代码阅读上会增加多个层级,而且还要在主页面设置对应名字的跳转等问题,配置起来比较繁琐。看到大佬开发的HMRouter使用起来方便简洁,因此,写下这篇文章记录HMRouter的使用。
629 8
【HarmonyOS】HMRouter使用详解(一)环境配置
|
缓存 负载均衡 监控
如何优化网络传输效率?
如何优化网络传输效率?
1511 2
|
缓存 JavaScript 前端开发
|
存储 Docker 容器
ARM架构鲲鹏主机BClinux离线安装docker步骤
下载并安装适用于ARM架构的Docker CE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。
785 0
|
安全 IDE 开发工具
Python——记录pip问题(解决下载慢、升级失败问题)
Python——记录pip问题(解决下载慢、升级失败问题)
962 1
|
机器学习/深度学习 搜索推荐 TensorFlow
使用Python实现深度学习模型:用户行为预测与个性化服务
【7月更文挑战第23天】 使用Python实现深度学习模型:用户行为预测与个性化服务
559 3
|
并行计算 Ubuntu Linux
openEuler操作系统禁用 Nouveau
openEuler操作系统禁用 Nouveau
844 1
|
存储 Java API
Spring Boot中的数据脱敏处理
Spring Boot中的数据脱敏处理

热门文章

最新文章