第一步:找到合适的项目
不要一开始就冲进 React / Vue 这种大型项目。推荐路径:
- 从自己使用的工具开始:你熟悉的项目,更了解需求和代码风格
- 筛选 good first issue:GitHub 标签
good first issue/help wanted - 文档类贡献:修正错别字、补充示例,是最友好的入门方式
第二步:提交高质量的 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 分钟,收获整个开源世界的入场券。