🪒 版本管理 · 迭代
📘 30章
⚡ 嵌入式 · 剃须刀固件
📂 课程目录 · 点击卡片跳转章节
✨ 风格 · 轻快专业
1
版本管理基础
核心
为什么剃须刀嵌入式需要版本管理?基线·标签·分支
2
Git入门
工具
安装配置 · 工作区与仓库 · init/add/commit/status
3
分支策略
流程
Git Flow · GitHub Flow · Trunk Based 嵌入式选择
4
标签与发布
SemVer
语义化版本 · 固件打标签 · 发布流程
5
变更管理
CCB
需求变更影响 · 变更控制委员会在嵌入式中的作用
6
构建管理
CI
持续集成 · Jenkins/GitLab CI · 自动化构建脚本
7
固件升级策略
OTA
OTA原理 · 差分升级 · 回滚机制设计
8
版本号编码
设计
主次修订构建号 · 有意义的版本号
9
配置文件管理
分离
参数配置与代码分离 · 版本化 · 默认/用户配置
10
依赖管理
HAL
第三方库 · 硬件抽象层同步 · 工具链锁定
11
代码审查
PR
Pull Request流程 · 审查清单 · 避免版本冲突
12
测试与版本
质量
单元/集成/系统测试关联版本 · 测试报告版本化
13
缺陷追踪
Bug
Bug与版本 · 标记修复版本 · 回归测试策略
14
文档管理
Docs
需求/设计/手册版本同步 · 文档即代码
15
硬件兼容性
PCB
硬件版本匹配固件 · 硬件抽象层设计
16
多项目协同
模块
多型号共用代码 · 条件编译 · 模块化
17
安全更新
CVE
安全补丁版本管理 · CVE追踪 · 紧急发布
18
合规与认证
CE/FCC
认证与固件版本 · 合规版本冻结策略
19
生产管理
烧录
工厂烧录版本 · 批次追踪 · 序列号关联
20
现场问题处理
日志
客户反馈定位版本 · 远程日志关联分析
21
版本回滚
策略
为什么回滚 · 回滚设计 · 测试要点
22
分支清理
维护
老旧分支管理 · 生命周期 · 安全删除
23
合并冲突
嵌入式
寄存器/配置文件冲突场景 · 解决技巧
24
子模块管理
Submodule
Git Submodule应用 · 注意事项 · Repo替代
25
二进制管理
存储
固件二进制存储 · Artifactory/Nexus · 签名校验
26
版本审计
追溯
追溯变更 · Git Blame · Changelog自动生成
27
团队协作
规范
多人开发规范 · 命名约定 · 提交信息规范
28
工具链版本
Docker
编译器/链接器版本管理 · Docker化开发环境
29
持续部署
CD
CI→CD · 自动化固件发布 · 金丝雀发布
30
未来趋势
GitOps
GitOps嵌入式 · AI辅助版本管理 · 自动化展望