STM32 项目 Git 版本管理实战指南
对于嵌入式开发者来说,Git 不仅仅是代码备份工具,更是工程协作的基石。它能记录每次修改的历史,让你随时回退到任意版本,避免'改乱了找不到'的尴尬。
环境准备
首先确保本地已安装 Git for Windows(推荐使用 Git Bash),并拥有一个 GitHub 账号。如果网络受限,后续可能需要配置代理或使用 SSH 方式。
-
安装与配置 下载后一路默认安装即可。首次使用时只需配置一次用户信息:
git config --global user.name "你的名字" git config --global user.email "你的邮箱" -
创建远程仓库 登录 GitHub,点击右上角
+选择New repository。填写名称后点击创建,⚠️注意不要勾选任何初始化选项(如 README),否则会导致本地和远程冲突。复制仓库地址备用,格式通常为:https://github.com/用户名/仓库名.git
忽略文件配置
STM32 项目编译会产生大量中间文件(.axf、.o、.map 等),这些不需要上传。在项目根目录创建 .gitignore 文件,告诉 Git 忽略它们。
# ============================================
# MDK-ARM 编译产物
# ============================================
MDK-ARM/*/
# MDK 用户个人配置文件
MDK-ARM/*.uvguix.*
MDK-ARM/*.uvoptx
MDK-ARM/DebugConfig/
MDK-ARM/RTE/
# ============================================
# EIDE 自动生成/缓存目录
# ============================================
EIDE/.cmsis/
EIDE/.vscode/
EIDE/build/
EIDE/.arts/log/
# ============================================
# Drivers 中不必要的大型库
# ============================================
Drivers/CMSIS/DSP/DSP_Lib_TestSuite/
Drivers/CMSIS/NN/
Drivers/CMSIS/RTOS/
Drivers/CMSIS/RTOS2/
Drivers/CMSIS/docs/
# ============================================
# 系统/编辑器垃圾文件
# ============================================
Thumbs.db
.DS_Store
*.suo
注意:
.gitignore必须在git add .之前配置好。如果先添加后又修改了规则,需要清空暂存区重来。
初始化与提交
进入项目目录,执行以下操作:
# 进入项目目录(Windows Git Bash)
cd /f/你的项目路径
# 初始化 Git 仓库
git init
# 先添加 .gitignore,确认无误后再添加所有文件
git add .gitignore
git add .
# 查看状态,确保没有误传编译产物
git status
检查输出,应该看到源码目录(如 APP/BSP/Core/Drivers/),而不应该有 *.axf 或 *.o 等文件。确认无误后提交:
git commit -m "feat: initial commit - STM32 项目初始提交"


