1. 为什么STM32开发者需要Git版本控制
第一次接触STM32开发时,我像大多数初学者一样,把工程文件随意堆放在桌面,用"Project_Final"、"Project_New_Final"这样的文件名来区分版本。直到某天误删了关键文件,三个通宵的工作成果瞬间归零——这个惨痛教训让我意识到版本控制的重要性。
Git作为分布式版本控制系统,对嵌入式开发具有特殊价值。当你在Keil中修改了GPIO配置却导致整个系统崩溃时,git checkout命令能让你一键回退到可运行版本。团队协作时,多人修改同一组外设驱动文件也不会再出现代码覆盖的噩梦。更不用说那些需要长期维护的工业级项目,精确到每次提交的变更记录就是最好的开发文档。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Git环境搭建与基础配置
2.1 开发环境准备清单
- 硬件要求:任何能运行STM32CubeIDE的Windows/Linux主机
- 必备软件:
- Git for Windows(含Git Bash)
- VS Code(可选但推荐)
- STM32CubeMX(用于工程初始化)
- 网络环境:能访问GitHub/Gitee等代码托管平台
注意:避免使用中文路径!STM32工程中的长路径可能导致Keil编译异常。
2.2 Git初始化实战步骤
- 在工程根目录右键启动Git Bash
- 执行初始化命令:
bash复制git init git config --local user.name "YourName" git config --local user.email "your@email.com" - 创建
.gitignore文件,内容如下:code复制# Keil生成文件 *.uvgui.* *.uvopt *.uvproj.user # CubeMX生成文件 /Drivers/** !/Drivers/STM32F1xx_HAL_Driver/ # 编译输出 /Debug/ /Release/
3. STM32工程Git管理规范
3.1 工程目录结构优化
推荐采用以下结构组织代码库:
code复制
