前言
但凡从事软件开发,必然会遇到软件版本管理问题,当然嵌入式软件开发也不例外。本文以STM32工程为例,讲解如何使用Git实现软件版本管理。
1.下载Git
官方网站①https://git-scm.com/downloads下载②Git for window,并安装;
G
2.启动Git
右键菜单中点击①“Git Bush Here”,出现命令窗口如下图②所示。
3.设置用户名,邮箱地址
输入如下代码,选择合适的用户名及邮箱:
git config --global user.name "jack"
git config --global user.email "761298056@qq.com"
4.创建代码仓库
仓库(repository),类似于创建了一个文件夹,所有的代码放到该文件夹中,Git可以对其实现版本管理了。
选择仓库路径,例如:F:\STM32\ryiot,所有代码将放入ryiot文件夹下,路径可以根据自己喜好选择,最好不要包含中文。
在仓库文件夹①下启动Git,结果如下图③所示。
5.仓库初始化
输入如下代码①,目录下将自动创建.git文件(记得显示"隐藏项目"才可以看到她),如②所示。
git init
6.添加STM32项目
6.1 将STM32项目工程文件夹复制至仓库,如下①所示;
6.2 在仓库目录下启动Git,输入代码如②,即新建.gitignore文件,结果如③;
touch .gitignore
6.3 双击打开.gitignore,输入代码④所示。
注意:Git在提交代码时会忽略.gitignore中对应后缀名的文件,目的是为了减少存储空间。因此,把STM32项目编译产生的中间文件的后缀加入即可,并不会影响程序的实际运行,只需重新编辑即可,如下代码所示。
*.bak
*.ddk
*.edk
*.lst
*.lnp
*.mpf
*.mpj
*.obj
*.omf
*.plg
*.rpt
*.tmp
*.__i
*.crf
*.o
*.d
*.axf
*.tra
*.dep
*.iex
*.htm
*.map
7.代码提交本地仓库
在仓库目下启动Git,并输入指令①,将所有工程代码提交至本地仓库,结果如②所示,432份文件添加成功。
git commit -m "Frist Verison"
至此,第一个版本的程序已经提交到Git仓库中了,其中,"Frist Verison"为注释信息,方便版本识别,根据自己需求填写。下次修改或更新程序后,只需再次执行提交指令即可,例如,第一次修改后提交:
git status
git add .
git commit -m "Frist Modify"
小节
至次便完成对STM32项目的Git管理,后续可按常规对工程代码进行自由修改,编译等等,完成后只需执行指令将代码提交至仓库即可。随时可使用相应的Git指令实现对历史版本的查看,编辑等,即实现了代码版本管理。同时,我们也可以将代码推送至远程仓库,方便团队合作开发,内容详见下一章。