参与开源、贡献开源已成为很多开发者实现自身价值的一种表达方式。那么,如何从一个小白晋升到提一个PR被提交呢?

一般的参与流程又是有哪些呢?本篇文章将一一揭晓。

step1: 选择issue并标注

为什么说是issue?

这里之所说是issue,因为最终一个pr通常是要对应一个issue,最终release里面的就会包含一条这个pr对应的issue,整个社区就可以追踪,什么时候提出了issue、谁解决了issues、在哪个版本解决的、怎么解决的、什么时候发布的、哪个版本发布的。

issue来自哪里?

issue的来源非常多,可能是如下:

1,社区其他人员在使用过程中遇到的BUG,然后提出了issue

2,社区其他人员在使用过程中期望得到新的feature,然后提出了issue

3,开源项目的主维护人,根据该开源项目的RoadMap提出的下一步feature,然后提出了issue

4,开源项目的主维护人,发现最近的代码虽然没有功能问题,但是缺少一些说明文档、测试case、代码不够规范等问题时,然后提出了相关issue

以上几条都是别人提出的issue,那么你自己也可以提出issue,主要如下

5,你在使用该开源项目过程中,根据自己的需求,加入了新的较大的feature,并感觉到社区其他人员可能也会遇到并且觉得还比较有价值,此时你可以与项目维护人员进行沟通或者直接建立issue并在issue下面进行详细说明,此时通常项目主要维护人员会与你进行一些讨论或者社区投票,通过后ÿ

Git步步进阶---参与开源提交PR步骤完全揭秘相关推荐

  1. Git步步进阶---实战git的windows安装和使用

    下载和安装: 1,下载git:http://msysgit.github.io/ 2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以 3,一直next下去就安装完 ...

  2. Git步步进阶---Git tag操作全解析

    为什么要写这篇Git tag文章呢? 虽然已经使用Git很长时间,并且自认为对Git的操作也到了掌握的相当好的程度,但是当服务端部分的开发转向Go时,突然需要进行Git tag操作的地方多了起来,因为 ...

  3. Git步步进阶---完美实战git tag所有操作

    编者言:使用git tag是开发者的一项基本技能,他本质上是一个有标记的压缩包,当你的代码完成某些功能并上线没有问题的时候,这时你就需要打下一个tag(即将当前的代码保存起来并做上标记),这意义重大: ...

  4. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  5. 一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。

    前言 秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景.欢迎大家参与我们的开源项目,提交PR,提高竞争力.早日上岸,升职加薪. 知识点详解 秒杀系统架构图 秒杀流程图 秒杀系统设计 这篇 ...

  6. 学习:提交第二个PR(零基础参与开源软件项目开发系列_02)笔记

    1.git的分支是什么 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了.这样是不是很 ...

  7. openEuler 文档捉虫 2.0 上线啦,一键式提交 PR,成为开源贡献者,你也可以参与,文档伴读方案正式开源!

    hi~ 各位小伙伴 openEuler 文档捉虫 1.0 活动自 4 月开展以来,将 openEuler 官网和 Gitee 平台连结,自动创建 issue,解决了之前需要在两个平台之间来回跳转,提交 ...

  8. 如何参与开源项目 - 细说 GitHub 上的 PR 全过程

    一.概述 今天我准备和你详细介绍如何开始参与开源项目,帮助你在 GitHub 上完成第一个 PR 的合入. 当然,除了正常的 PR 合入流程之外,我还准备详细介绍一下如果一个 PR 提交后遇到了冲突. ...

  9. 从零开始长期给某开源社区提PR步骤记录

    从零开始长期给某开源社区提PR步骤记录 0 前提 安装好git后,在本地配置github账户 git config --global user.name [github账户名称] git config ...

最新文章

  1. OAuth 2 开发人员指南
  2. Java实现定时调度的三种方法
  3. 即时通讯学习笔记004---即时通讯服务器种类认知
  4. 失眠患者应该边工作边调理,还是辞职回家调理?
  5. Linux下Tomcat性能优化--文件句柄数增大
  6. Installation of Requests
  7. backtrace函数
  8. Spring的注入方式中,官方推荐哪种方式
  9. 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
  10. 关于补码--看锆石fpga计算峰峰值时的疑问启示
  11. 如何借助表格优化直通车分时折扣
  12. thought works培训总结
  13. Extending Laravel with First Party Packages 用第一方软件包扩展Laravel Lynda课程中文字幕
  14. 尺寸大的背光为何设计双AK级?
  15. 如何学IO流IO流的含义
  16. 生活随笔与读书笔记20140302
  17. ElasticSearch的scroll分批查询
  18. 【转】激励循环——加密算法如何实际修复现有激励循环
  19. pk+uk+fk+index
  20. 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件

热门文章

  1. 收到1069开头的短信可信吗?
  2. php读取word模板文件,使用PHPWord对Word文件做模板替换
  3. 不得不说的SD2.0
  4. adb disable-verity和adb remount的用法
  5. 学会扒源码-HashMap
  6. java边学边玩_HTML5边玩边学(1):画布
  7. 专访集智俱乐部创始人张江:冲破藩篱,敢想敢为
  8. 面试笔试算法3-Oj刷题
  9. 新媒体运营教程:产品推广方案的要素和渠道!
  10. win64_scrcpy简单运行记录