跳到正文 Engineering
工程实践
让代码可协作:版本控制、测试、评审与发布流程。
基础 3 节
01
Git 日常工作流
- 三区模型与状态查看
- 逐块暂存与提交拆分
- 拉取与冲突解决
- 日志查看与撤销的安全边界
- 我每天真的只用这几条 Git 命令
02
命名、格式与可读性
- 命名传递意图
- 函数长度与抽象层级
- clang-format 与统一风格
- 注释该写什么
- 代码风格:能让工具管的,就别用人管
03
文档与 README
- 最小可运行文档结构
- 接口文档与示例代码
- 变更记录与决策记录
- 让新人一天内跑起来
- README 是可执行文件
进阶 4 节
04
分支模型与历史整理
- rebase 的适用边界
- cherry-pick、bisect 与 reflog
- 提交信息规范
- 多人协作的分支策略
- 分支模型与历史整理:先把只读的路走稳
05
单元测试与 mock
- GoogleTest/Catch2 用法
- 可测试性设计与依赖注入
- 测试替身与打桩
- 覆盖率的意义与局限
- 单元测试:覆盖率考的是输入,变异考的是断言
06
Code Review
- 评审的优先级排序
- 如何提建设性意见
- 小步提交让评审可行
- 自动化风格与静态检查
- Code Review:能让机检的都别留给眼睛
07
重构与小步安全改动
- 识别坏味道
- 先加测试再改结构
- 行为保持的验证方法
- 大规模改动的拆分策略
- 重构与小步安全改动