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