什么是版本管理、嵌入式必要性、Git/SVN/ClearCase对比
工作区/暂存区/仓库、对象模型 blob/tree/commit/tag
Windows/Linux/MacOS安装、全局/项目配置、SSH密钥
init, clone, add, commit, status, log, diff
分支概念、branch/checkout/merge、Git Flow/GitHub Flow
remote, push, pull, fetch, 冲突解决, Pull Request
tag, 语义化版本 SemVer, 发布管理, CHANGELOG
rebase, cherry-pick, stash, reset, revert, reflog
pre-commit, commit-msg, 自动检查, 版本号生成
src/inc/lib/doc/test, Makefile/CMakeLists管理
编译产物 .o/.hex/.bin/.elf, IDE配置, 第三方库忽略
Git LFS配置、固件镜像、Bootloader与App版本匹配
Kconfig/菜单配置、Device Tree、差异管理
第三方库版本锁定、West/Zephyr包管理器、依赖冲突
CI/CD概念、GitHub Actions/GitLab CI/Jenkins、嵌入式流水线
Unity/CMock框架、测试用例版本管理、报告关联
Review流程、检查清单、嵌入式审查要点(硬件/实时/内存)
Release分支、RC候选版本、正式发布、回滚策略
Hotfix分支、修复验证、合并主分支、版本号更新
LTS与最新版本、长期维护分支、补丁管理、兼容性矩阵
Git与Keil/IAR/STM32CubeIDE、Make/CMake集成
COMMIT_MESSAGE规范、README、CONTRIBUTING、流程文档
分支命名、Commit Message、代码风格、权限管理
Zephyr RTOS, FreeRTOS, Mbed OS, Arduino Core
SVN→Git, GitLab→GitHub, 工具选型决策树
全流程、常见误区、效率提升、GitOps/DevOps for Embedded