share

开源项目贡献指南:从第一个 PR 到成为 Maintainer

第一步:找到合适的项目

不要一开始就冲进 React / Vue 这种大型项目。推荐路径:

  1. 从自己使用的工具开始:你熟悉的项目,更了解需求和代码风格
  2. 筛选 good first issue:GitHub 标签 good first issue / help wanted
  3. 文档类贡献:修正错别字、补充示例,是最友好的入门方式

第二步:提交高质量的 PR

# 1. Fork 项目 → Clone 到本地
git clone https://github.com/YOUR_USERNAME/project.git
cd project

# 2. 添加上游仓库
git remote add upstream https://github.com/ORIGINAL/project.git

# 3. 创建分支(用描述性命名)
git checkout -b fix/typo-in-readme

# 4. 修改代码 → 提交(附清晰信息)
git add -A
git commit -m "docs: fix typo in installation guide

- Correct 'insall' to 'install' in README.md
- Add missing Node.js version requirement"

# 5. 同步上游 → 解决冲突
git fetch upstream
git rebase upstream/main

# 6. 推送并发起 PR
git push origin fix/typo-in-readme

PR 描述模板

## 问题描述
修复了 XXX 场景下 YYY 的问题。Closes #123

## 改动内容
- [ ] 修改了 A 模块的 B 逻辑
- [ ] 新增了 C 单元测试

## 测试方式
1. `npm test` 全部通过
2. 手动测试:访问 /demo 页面,点击按钮验证

## 截图(如涉及 UI)
(截图)

第三步:与社区沟通

  • 读 CONTRIBUTING.md:每个项目都有贡献规范,先读完再动手
  • Issue 先行:大改动先开 Issue 讨论,避免写完代码才发现方向不对
  • 接受反馈:Maintainer 的 code review 是学习机会,不是针对你个人
  • 持续参与:修复 2-3 个小问题后,Maintainer 会更信任你的大改动
💡 第一个 PR 建议:选一个 < 1000 Star 的项目,修一个文档拼写错误。整个过程 30 分钟,收获整个开源世界的入场券。