下载工作台
Git 与团队协作

Pull Request 与 Code Review

试读上半部分 · 解锁后可读全文

第 9 章 · Pull Request 与 Code Review

本章目标:在 GitHub 网页 创建 Pull Request(PR);写清楚 做了什么、怎么测;按 Review 评论在工作台改代码、再 push 更新 PR;理解 工作台审阅条PR Review 两道关;Merge 后本地 main pull 同步。

学时建议:3.5~4 小时(含 2 小时跟练)

前置git-collab ch08(feature 已 push);ch05 知合并概念。


9.1 场景说明:功能做完了,不能直接推 main

团队规定 shop-demomain 受保护:

  • 不能直接 push
  • 必须 PR + 至少 1 人 Approve 才能合并

你在 feature/product-filter 上开发完成、自测通过、也已 push。下一步:在 GitHub 请求合并,让同事看 diff、提意见,通过后 Merge

PR 不在工作台菜单里点「合并 PR」——创建、Review、Merge 主要在 浏览器 GitHub;工作台负责 改代码、commit、push 更新 PR。


9.2 学完你能

能力验收
开 PRbase=main,compare=feature
写说明含变更摘要 + 测试步骤
更新 PR同分支再 commit + push
Review读懂 Request changes / Approve
Merge 后本地 main pull,可选删 feature
双审审阅条 + PR 两道关

9.3 PR 是什么(给同事的一封「合并申请」)

feature/product-filter  ──PR──►  main
     (你的提交)              (稳定线)

PR 页面展示:

  • Files changed(diff)
  • Commits 列表
  • Conversation(评论)
  • Checksch11 CI 绿勾)

合并 = 把 feature 的改动合进 main(类似 ch05 合并,但在 GitHub 上完成并留记录)。


9.4 跟练 A:自开自审 PR(个人仓库必做)

步骤 1 — 准备 feature 分支

cd ~/dev-workspace/shop-demo
git checkout main
git pull origin main
git checkout -b feature/ch09-pr-demo

README.md 加一节:

## 商品筛选(PR 演示)
- [ ] 列表页增加分类下拉
- [ ] 单元测试通过

暂存 → 提交feat: PR 演示说明

推送到 GitHub

步骤 2 — 浏览器开 PR

  1. 打开 GitHub 仓库
  2. 推送后常出现黄色条 Compare & pull request,点击
  3. base: maincompare: feature/ch09-pr-demo
  4. 标题:feat: 商品筛选 PR 演示
  5. 说明模板:
## 变更
- README 增加筛选功能 checklist

## 怎么测
1. 打开 README 确认新章节存在
2. (真实功能时写:启动 api、curl、截图)

## 截图
(可选)
  1. Create pull request

步骤 3 — 自己 Review(练习)

PR 页 → Files changed → 点 Review changesCommentApprove(个人练习可自 Approv)。

步骤 4 — Merge

Merge pull request → 确认 → Confirm merge

步骤 5 — 本地同步 main

工作台:

git checkout main
git pull origin main

你应该看到 README 里 PR 那节已在 main 上。

步骤 6 — 清理分支(可选)

GitHub 上 Delete branch;本地:

git branch -d feature/ch09-pr-demo

以下内容需解锁后阅读

试读已结束。解锁本章 ¥5.00,或开通年度会员畅读全部教程。
年度会员 ¥199.00/年; 小紫 AI 工作台有效会员 ¥99.00/年

正文仅在服务端鉴权后下发,未付费无法获取下半部分内容。