RYMCU

使用Git管理STM32工程版本

Hugh 4 年前
# Git # STM32移植 # 软件版本

前言

但凡从事软件开发,必然会遇到软件版本管理问题,当然嵌入式软件开发也不例外。本文以STM32工程为例,讲解如何使用Git实现软件版本管理。

1.下载Git

官方网站①https://git-scm.com/downloads下载②Git for window,并安装;

G下载git.png

2.启动Git

右键菜单中点击①“Git Bush Here”,出现命令窗口如下图②所示。

启动.png

3.设置用户名,邮箱地址

输入如下代码,选择合适的用户名及邮箱:

git config --global user.name "jack"
git config --global user.email "761298056@qq.com"

设置用户名和邮箱.png

4.创建代码仓库

仓库(repository),类似于创建了一个文件夹,所有的代码放到该文件夹中,Git可以对其实现版本管理了。

选择仓库路径,例如:F:\STM32\ryiot,所有代码将放入ryiot文件夹下,路径可以根据自己喜好选择,最好不要包含中文。

在仓库文件夹①下启动Git,结果如下图③所示。

建立仓库.png

5.仓库初始化

输入如下代码①,目录下将自动创建.git文件(记得显示"隐藏项目"才可以看到她),如②所示。

git init

仓库初始化.png

6.添加STM32项目

6.1 将STM32项目工程文件夹复制至仓库,如下①所示;
6.2 在仓库目录下启动Git,输入代码如②,即新建.gitignore文件,结果如③;
touch .gitignore
6.3 双击打开.gitignore,输入代码④所示。

添加工程.png

注意: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"

第一次提交.png

至此,第一个版本的程序已经提交到Git仓库中了,其中,"Frist Verison"为注释信息,方便版本识别,根据自己需求填写。下次修改或更新程序后,只需再次执行提交指令即可,例如,第一次修改后提交:

git status
git add .
git commit -m "Frist Modify"

小节

至次便完成对STM32项目的Git管理,后续可按常规对工程代码进行自由修改,编译等等,完成后只需执行指令将代码提交至仓库即可。随时可使用相应的Git指令实现对历史版本的查看,编辑等,即实现了代码版本管理。同时,我们也可以将代码推送至远程仓库,方便团队合作开发,内容详见下一章。

后发布评论