分享

使用git管理KEIL5开发的单片机工程文件

 goodwangLib 2022-01-20

使用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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多