在 GitHub 上为别人的代码仓库贡献代码并创建 Pull Request,通常需要按照以下步骤操作:


1. Fork 仓库

  • Fork 是 GitHub 提供的一种功能,用于复制别人的代码仓库到自己的 GitHub 账户并进行修改。
  1. 进入目标代码仓库页面。
  2. 点击右上角的 “Fork” 按钮,将仓库复制到你的 GitHub 账户中。

2. 克隆到本地

  1. 在 Fork 后的仓库页面,点击绿色的 “Code” 按钮。
  2. 复制 HTTPS 或 SSH 链接,例如:https://github.com/YOUR_USERNAME/REPO_NAME.git
  3. 在你的本地终端运行以下命令,将 Fork 的仓库克隆到本地:Bash1git clone https://github.com/YOUR_USERNAME/REPO_NAME.git 2cd REPO_NAME

3. 切换到新分支

  • 在进行修改之前,建议创建一个新的分支以保持工作独立:Bash1git checkout -b feature/your-branch-name
  • feature/your-branch-name 是自定义名称,可以根据你的修改类型命名,例如:bugfix/login-issue 或 feature/add-readme.

4. 修改代码

  • 使用本地代码编辑器(如 VSCode、Vim 等)对代码仓库进行修改。
  • 修改完成后,测试代码以确保质量。

5. 提交代码

  1. 将修改添加到 Git 暂存区:Bash1git add .
  2. 提交更改:Bash1git commit -m "描述性信息,例如:修复了登录界面的问题"
  3. 推送分支到你的 GitHub 仓库:Bash1git push origin feature/your-branch-name

6. 创建 Pull Request (PR)

  1. 登录你的 GitHub 账户,访问你 Fork 的仓库页面。
  2. GitHub 会建议你创建 Pull Request,点击 “Compare & Pull Request” 按钮。
  3. 填写 Pull Request 的标题和描述,说明你修改了什么内容、为什么修改、如何验证。
  4. 提交 PR

7. 等待审核

  • 仓库的维护者收到你的 PR 后,可能会对代码进行审核,提出意见或建议。
  • 如果需要,你可以根据反馈在 PR 页面进行修改或更新。

8. 同步原仓库更新

  • 在你贡献代码的过程中,原仓库可能会有新的提交。为了保持你的 Fork 的更新,建议定期同步原仓库:
    1. 添加原仓库为远程仓库:Bash1git remote add upstream https://github.com/ORIGINAL_OWNER/REPO_NAME.git
    2. 拉取原仓库的最新更新并合并:Bash1git fetch upstream 2git merge upstream/main # 根据原仓库的主分支命名调整 `main`

注意事项:

  1. Code Style:按照原仓库的代码风格和规范提交代码。
  2. 单一功能原则:一个 PR 应尽量只解决一个问题,避免过多更改。
  3. 写清楚描述:维护者通常会根据你的 PR 描述决定是否合并。


如何在github上贡献自己的代码,如何进行pull request?插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.choupangxia.com/2025/07/12/github-pull-request-2/