版本控制与团队协作
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| branching model | 分支模型 | fēn zhī mó xíng |
| merge conflicts | 合并冲突 | hé bìng chōng tū |
main 恒可发布
- 课程仓库的分支模型 branching model:
main恒可发布、短命特性分支、带评审的 pull request。合并冲突 merge conflicts 是机器报告两个决策相撞。

{exercise:uni-cs1204-branching}
练习
课程模型里 main 是——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
短命分支经评审的 pull request 汇回。
提交粒度
- 一个提交 = 一个可辩护的改动,挂需求、测试恒绿。bisect 靠它:可运行的历史把回归收窄到一改,$\log_2 n$ 次检出——12 个提交至多 4 次。
- 提交大杂烩杀死 bisect;无消息的合并提交丢掉决策。
{exercise:uni-cs1204-commits}
练习
12 个可运行提交上 bisect 至多——次检出。
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
log2(12) 上取整:4 次检出收窄回归。
冲突与评审
- 两分支都改
LOAN_LIMIT(升到 6 对抽成配置):解决是一个决策,写进合并提交的消息。静默解决的冲突即丢失的决策。 - 评审契约:diff + 测试 + 需求链接、约 200 行以内;对着验收测试评审,不对品味。
{exercise:uni-cs1204-review}
练习
冲突的解决属于——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
解决是决策:记在代码所在之处。