在GitHub上给开源项目贡献PR全流程
本文主要提供给那些想要给开源仓库做贡献,但不熟悉完整工作流程的小伙伴~
(假定已装好 git、配好 SSH,且已完成过一次 fork)

  1. 一次性准备
    git clone [email protected]:你的用户名/repository_name.git # clone自己 fork 下来的仓库
    cd repository_name # 进入项目文件夹
    git remote add upstream [email protected]原仓库拥有者的用户名/repository_name.git # 要做贡献的原始仓库
  2. 日常开工 → 同步最新官方代码
    git fetch upstream # 拉取最新的代码
    git checkout main # 切换到主分支
    git reset --hard upstream/main # 让本地 main 变成“跟上游完全一致”的状态,通常只在“同步官方代码”时使用。 --hard :未提交改动全部丢弃
    git push origin main --force-with-lease # 把 fork 的 main 也更新
  3. 写新功能
    git checkout -b feature/短描述 # 在新的分支上进行开发

    写代码、commit

    git push origin feature/短描述

  4. 提 PR
    GitHub 页面 → Compare & pull request
    base 选 chen-zeong/DTV:main,compare 选你的 feature/短描述 → 填标题/描述 → Create PR
  5. 后续迭代(官方仓库有更新)
    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)

标签: none

评论已关闭