创建与审查拉取请求
了解拉取请求从创建、审查、批准到在 GitHub 上合并的完整生命周期。
创建与审查拉取请求 是 CoddyKit 上的免费 Git & GitHub Professional Workflow 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Git & GitHub Professional Workflow 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Git & GitHub Professional Workflow 课程共包含 4 节课。
什么是拉取请求?
拉取请求(PR)是 GitHub 等平台协作开发的核心。它是一种提出项目更改并在集成前接受审查的方式。
您可以将 PR 理解为一份正式请求,请求将您的新代码合并到主分支,通常是 main 或 develop。
为什么要使用拉取请求?
PR 能为团队和独立开发者带来多项重要益处:
- 代码审查:其他人可以检查您的代码中的错误、最佳实践和改进之处。
- 讨论:为讨论更改提供专门的空间。
- 质量控制:确保只有经过批准和测试的代码才能进入主项目。
- 更改追踪:清晰记录谁更改了什么,以及为什么更改。
PR 工作流:概览
典型的拉取请求工作流包括以下步骤:
- 为功能或修复创建新分支。
- 进行更改,并将其提交到新分支。
- 将分支推送到 GitHub。
- 在 GitHub 上创建拉取请求。
- 审查者提供反馈并批准。
- 将更改合并到主分支。
第 1 步:创建功能分支
在进行任何更改之前,最佳实践是创建一个新分支。这样可以将您的工作与主项目隔离,直到它准备就绪。
使用 git checkout -b 创建并切换到新分支:
git checkout main
git pull origin main
git checkout -b my-new-feature第 2 步:提交您的更改
现在,请为您的功能或错误修复进行必要的代码更改。完成后,将这些更改暂存并提交到您的新分支,就像进行其他 Git 提交一样。
# Edit files, e.g., README.md
git add README.md
git commit -m "feat: Add new user profile section"第 3 步:推送您的分支
在本地提交更改后,将您的新分支推送到 GitHub 上的远程仓库。这样,您的分支及其提交就会在线可见。
-u 标志用于设置上游分支,这样以后执行 git push 命令会更加简单。
git push -u origin my-new-feature第 4 步:创建拉取请求
推送分支后,GitHub 通常会提示您直接从仓库页面或“拉取请求”选项卡创建拉取请求。
- 将您的功能分支选为头分支(源分支)。
- 将
main(或目标)分支选为基分支。 - 添加清晰的标题和描述,说明您所做的更改。
第 5 步:审查拉取请求
创建后,您的 PR 会进入审查阶段。团队成员(审查者)会检查您的代码、提出问题或建议改进。
- 讨论选项卡:查看讨论和评论。
- 更改的文件选项卡:查看确切的代码差异(差异比较)。
- 提交选项卡:查看 PR 中的各个提交。
第 6 步:反馈与批准
审查者可以直接在代码行上发表评论,也可以提供总体反馈。随后,他们可以:
- 批准:代码可以继续推进。
- 请求更改:合并前还需要继续修改。
- 评论:提供不会阻止合并的总体反馈。
您可能需要根据反馈向功能分支添加更多提交。
第 7 步:合并您的 PR
获得批准后,您的 PR 就可以合并到基分支中。GitHub 提供了几种合并选项:
- 合并提交:保留功能分支中的所有提交。
- 压缩并合并:将所有提交合并为一个新的提交。
- 变基并合并:在基分支之上重新应用功能分支中的提交。
所选方法会影响项目的提交历史。
快速检查:PR 基础知识
您刚刚学习了创建和管理拉取请求的核心步骤。现在来测试一下您的理解吧!
回顾:拉取请求的作用
拉取请求是现代团队协作的基础。您已经学习了如何:
- 为自己的工作创建新分支。
- 将分支推送到 GitHub。
- 发起拉取请求。
- 了解审查和批准流程。
- 将更改合并到主项目中。
掌握 PR 是有效参与任何基于 Git 的项目的关键!
常见问题解答
「创建与审查拉取请求」课时是免费的吗?
是的 — 「创建与审查拉取请求」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Git & GitHub Professional Workflow 课程的其余内容,请升级到 CoddyKit PRO。 Git & GitHub Professional Workflow 课程共包含 4 节课。
「创建与审查拉取请求」这节课中我会学到什么?
了解拉取请求从创建、审查、批准到在 GitHub 上合并的完整生命周期。 你通过在浏览器中直接运行的动手代码来练习 Git & GitHub Professional Workflow,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Git & GitHub Professional Workflow 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Git & GitHub Professional Workflow 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「创建与审查拉取请求」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Git & GitHub Professional Workflow 课中编写并运行代码吗?
能。每节 Git & GitHub Professional Workflow 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 创建与审查拉取请求
- GitHub 上的派生工作流
- 代码审查与批准
- 草稿 PR 与拉取请求模板