📘 嵌入式版本管理 核心技能

📚 全 30 章
01 版本管理基础概念
什么是版本管理、嵌入式必要性、Git/SVN/ClearCase对比
02 Git核心原理
工作区/暂存区/仓库、对象模型 blob/tree/commit/tag
03 Git安装与配置
Windows/Linux/MacOS安装、全局/项目配置、SSH密钥
04 Git基础操作
init, clone, add, commit, status, log, diff
05 Git分支管理
分支概念、branch/checkout/merge、Git Flow/GitHub Flow
06 Git远程协作
remote, push, pull, fetch, 冲突解决, Pull Request
07 Git标签与发布
tag, 语义化版本 SemVer, 发布管理, CHANGELOG
08 Git高级操作
rebase, cherry-pick, stash, reset, revert, reflog
09 Git子模块管理
嵌入式子模块应用、添加/更新/删除、问题处理
10 Git Hooks与自动化
pre-commit, commit-msg, 自动检查, 版本号生成
11 嵌入式项目目录结构规范
src/inc/lib/doc/test, Makefile/CMakeLists管理
12 嵌入式项目.gitignore配置
编译产物 .o/.hex/.bin/.elf, IDE配置, 第三方库忽略
13 固件版本号管理
版本号规范、编译注入、代码使用、通信协议应用
14 二进制文件管理
Git LFS配置、固件镜像、Bootloader与App版本匹配
15 多平台代码管理
多MCU/开发板、条件编译、平台文件组织
16 配置文件版本管理
Kconfig/菜单配置、Device Tree、差异管理
17 依赖管理
第三方库版本锁定、West/Zephyr包管理器、依赖冲突
18 持续集成(CI)基础
CI/CD概念、GitHub Actions/GitLab CI/Jenkins、嵌入式流水线
19 自动化测试与版本管理
Unity/CMock框架、测试用例版本管理、报告关联
20 代码审查(Code Review)流程
Review流程、检查清单、嵌入式审查要点(硬件/实时/内存)
21 版本发布流程
Release分支、RC候选版本、正式发布、回滚策略
22 紧急修复(Hotfix)流程
Hotfix分支、修复验证、合并主分支、版本号更新
23 多版本维护策略
LTS与最新版本、长期维护分支、补丁管理、兼容性矩阵
24 版本管理工具链集成
Git与Keil/IAR/STM32CubeIDE、Make/CMake集成
25 版本管理文档化
COMMIT_MESSAGE规范、README、CONTRIBUTING、流程文档
26 团队协作规范
分支命名、Commit Message、代码风格、权限管理
27 版本管理常见问题与解决方案
误提交、分支混乱、大文件、历史记录修改
28 嵌入式开源项目版本管理案例分析
Zephyr RTOS, FreeRTOS, Mbed OS, Arduino Core
29 版本管理工具选型与迁移
SVN→Git, GitLab→GitHub, 工具选型决策树
30 版本管理最佳实践总结
全流程、常见误区、效率提升、GitOps/DevOps for Embedded