使用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管理步入互聯網應用廣泛,希望此文能幫助到沒有接觸過互聯網開發的傳統電子開發人員。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章