Git子模塊(Submodule)使用指南:管理項目依賴代碼
Git子模塊是大項目複用獨立代碼(如通用庫)的工具,解決重複複製和版本同步問題。核心優勢:代碼複用節省空間,獨立維護便於修改提交,主項目可指定版本確保一致性。本質是獨立Git倉庫,主項目通過.gitmodules和.git/config記錄配置與版本引用。 核心使用步驟:主項目用`git submodule add`添加子模塊;克隆帶子模塊用`--recursive`,否則需`init+update`;修改子模塊後提交主項目引用;更新用`git submodule update`;刪除需清理配置。 常見問題:克隆後空(補`--recursive`或`update`)、修改未更新主項目(補提交)、版本衝突(約定分支)。 總結:適合獨立複用的依賴,流程爲添加→克隆/更新→修改提交→主項目引用更新,提升維護效率。
閱讀全文