|
大家好,我是杂烩君。
今天我们来分享Git子模块(Git Submodule)的小知识。
一、为啥要用 Git子模块 嵌入式开发中,我们经常遇到这样的场景:
主工程(比如 STM32CubeMX 生成的代码)需要集成 FreeRTOS、lwIP 等第三方库或是公司里自己开发的一些基础组件或者公共模块。
这些库可能同时被多个项目使用,版本管理混乱到让人头秃!不可能每修改一个公共模块都到各个项目主工程都修改提交一遍。
这时候 Git Submodule 就像神器一样出现了:
子模块独立维护,互不干扰精准控制每个库的版本仓库体积更小(不用复制粘贴代码)二、基础操作实战 1. 添加子模块# 主项目中添加FreeRTOS
git submodule add https://github.com/FreeRTOS/FreeRTOS.git components/FreeRTOS |
|