在GitHub上给开源项目贡献PR全流程
在GitHub上给开源项目贡献PR全流程
本文主要提供给那些想要给开源仓库做贡献,但不熟悉完整工作流程的小伙伴~
(假定已装好 git、配好 SSH,且已完成过一次 fork)
- 一次性准备
git clone [email protected]:你的用户名/repository_name.git # clone自己 fork 下来的仓库
cd repository_name # 进入项目文件夹
git remote add upstream [email protected]原仓库拥有者的用户名/repository_name.git # 要做贡献的原始仓库 - 日常开工 → 同步最新官方代码
git fetch upstream # 拉取最新的代码
git checkout main # 切换到主分支
git reset --hard upstream/main # 让本地 main 变成“跟上游完全一致”的状态,通常只在“同步官方代码”时使用。 --hard :未提交改动全部丢弃
git push origin main --force-with-lease # 把 fork 的 main 也更新 写新功能
git checkout -b feature/短描述 # 在新的分支上进行开发写代码、commit
git push origin feature/短描述
- 提 PR
GitHub 页面 → Compare & pull request
base 选 chen-zeong/DTV:main,compare 选你的 feature/短描述 → 填标题/描述 → Create PR - 后续迭代(官方仓库有更新)
git fetch upstream
git checkout feature/短描述
git rebase upstream/main
git push origin feature/短描述 --force-with-lease
(PR 会自动更新)
总结:
完整工作流:先同步 main → 新分支开发 → push → PR → rebase 保新鲜。
其他
查看当前本地仓库所关联的远程仓库(remote)信息。通过这个命令,你可以快速确认当前仓库连接的远程服务器地址,避免推送到错误的仓库,或检查远程地址是否正确配置。
git remote -v
via - 热门话题 (author: Jacky)
评论已关闭