前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何去参与一个开源项目

如何去参与一个开源项目

作者头像
用户9927510
发布2022-07-29 09:10:24
3410
发布2022-07-29 09:10:24
举报
文章被收录于专栏:六脉神剑的程序人生

前言

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 种一棵树最好的时间是十年前,其次是现在

叨絮

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

参与平台

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

  • GIthub
  • Gitee

参与项目

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

Pig

image.png

系统说明

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

文档地址

  • 文档视频 wiki.pig4cloud.com
  • PIGX 在线体验 pigx.pig4cloud.com
  • 产品白皮书 paper.pig4cloud.com

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

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

image.png

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

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

第一步 fork 代码到您的仓库

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

image.png

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

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

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

image.png

image.png

image.png

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

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 六脉神剑的程序人生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 叨絮
      • 参与平台
        • 参与项目
          • Pig
            • 系统说明
            • 文档地址
          • 小六六提交的一个简单的PR
            • 开源项目的贡献流程Pig 为例子,其实都大同小异哈
              • 第一步 fork 代码到您的仓库
              • 第二步 clone 你自己仓库中的pig 到本地
              • 第三步,就是提交pull request 合并请求
            • 总结
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档