在專案開發中,我們會整理出一些通用的邏輯,也可能是一下底層的工具包,這些邏輯一般情況下會用在多個專案中,那麼我們如何保證這些通用邏輯在多個專案中保持一致呢,git提供了子模組的方式來實現這個功能。
首先我們要做的把通用邏輯放到git版本庫中進行管理,其他專案只要把這個專案當做子模組給管理起來,你就可以像引用本地檔案一樣,引用子模組裡的變數,方法了。
當然乙個專案可以新增多個子模組,如下圖所示:
1.2.1 新增子模組
# 語法
git submodule add
[path]
# 示例
git submodule add
# path引數還可以指定引用路徑
git submodule add utils
新增完成後,通常我們可以使用git commit -m 'add submodule ***'
提交一次,表示引入了某個子模組。
git submodule update --init --recursive
1.2.2 更新子模組
當子模組更新以後,需要使用者手動更新,命令如下:
# 該命令會更新專案下所有子模組,通過master分支更新
git submodule update --remote
當子模組不在master分支進行更新時,我們應該如何處理呢?
# 設定子模組的更新分支為develop
git config -f .gitmodule submodule.zetedgeutils.branch develop
# 檔名: .gitmodules
[submodule "utils"]
path = utils
url =
branch = develop
1.2.3 刪除子模組
刪除命令如下:
# 刪除子模組
git submodule deinit
# 刪除子模組所在的資料夾
gitrm
# 示例
git submodule deinit utils
gitrm utils
Git工具 子模組
在專案上工作時,如果需要在其中引用另外乙個專案 第三方庫或者其他 可以通過子模組來處理這個問題。子模組允許將乙個git倉庫作為另外乙個git倉庫的子目錄.拉取 git submodule add git web path filename 會生成乙個.gitmodules配置檔案,這個檔案記錄了子專...
git子模組使用
如下專案有多個標紅的子模組 1 首先進入每個子模組目錄,init初始化子模組倉庫,然後提交遠端。2 在每個子目錄都初始化好倉庫後,進入lv qggz主目錄,只初始化該倉庫,然後依次新增子模組的倉庫位址,命令如下 git submodule add 最後將主倉庫提交到遠端 3 轉殖主倉庫 將主倉庫cl...
Git子模組使用
在工作中我們經常遇到乙個情況,在乙個專案中需要包含並使用到另乙個專案,比如開發部落格時使用到的主題專案,或者是公司業務中需要在多個專案中使用的庫。那該如何獨立管理這兩個專案,並在乙個專案中使用另乙個專案呢?git 通過子模組來解決這個問題。子模組允許你將乙個 git 倉庫作為另乙個 git 倉庫的子...