使用git管理KEIL5开发的单片机工程文件
使用git管理KEIL5工程的忽略文件
前置知识
使用KEIL5开发stm32比较方便,在程序编译、连接等中间过程中会产生很多无用文件。比如一个STM32项目正常编译通过后整个项目大小为:
使用正点原子提供的keilkill.bat
执行无用文件删除后文件大小为:
可以看出体积相差10倍多,一般为了备份保存,我们只需要保存执行完keil killbat
的项目文件夹即可。
注意:删除无用文件后,不影响程序的正常用呢个。通过build
可进行重新编译生成。
基本原理
git可指定忽略的文件类型,我们只需要将上述keilkill.bat
脚本中指定删除特定扩展名的文件类型设置为git忽略即可。
具体操作
第一步:增加忽略文件
在git工程根目录下新建 .gitignore
文件,该文件为git要忽略的配置文件,将keilkill.bat
的扩展名复制粘贴到文件中,如下:
*.bak
*.ddk
*.edk
*.lst
*.lnp
*.mpf
*.mpj
*.obj
*.omf
*.plg
*.rpt
*.tmp
*.__i
*.crf
*.o
*.d
*.axf
*.tra
*.dep
JLinkLog.txt
*.iex
*.htm
*.sct
*.map
*.Administrator
*.uvopt
第二步:生成git本地库并提交
在git bash
中执行以下命令
图片中三步操作分别为:git本地仓库初始化、增加文件到暂存区、提交文件。
执行完成后本地仓库已经建立,之后每次修改都可以进行后两步操作来对源代码进行存储管理。
还可以针对不同功能进行分支开发:matser、feature、dev,具体参考一般互联网开发流程,比如gitflow等。
第三步:github建立远程库
可以在github中建立公开远程仓库,增加数据安全性。
登录github进入个人主页后,点击new
新建仓库
在新开页面填写仓库名、仓库描述以及仓库是否公开,最后点击Creat Repository
按钮完成创建。
至此,远程仓库创建完成。然后复制远程仓库地址
第四步:本地库关联远程库
在工程项目根目录打开 git bash
,执行以下命令建立关联:
关联完成后推送本地代码到远程,执行
在弹出的文本框中输入github的用户名和密码,然后等待推送完成截图中第一次推送失败,再次执行推送成功。
以后每次在本地commit后都可以执行 git push 将本地代码推到远程了。
总结
至此,完成git管理stm32单片机项目。文中列出来的都是些简单操作,如需分支等基本操作,可参考我的博文“git重学笔记”。
在传统嵌入式开发中git管理步入互联网应用广泛,希望此文能帮助到没有接触过互联网开发的传统电子开发人员。
更多推荐
所有评论(0)