【Git】サブモジュールとは!?どう使う?

Gitのサブモジュールを使ってみたので、概要を整理しておく。


Gitサブモジュールとは!?

1つのGitリポジトリ内に、別のGitリポジトリをサブディレクトリとして含めることができる仕組み。
これにより、複数のプロジェクトを管理する際に、それぞれのプロジェクトを独立して管理することができる。


サブモジュールのメリットは?

サブモジュールを使用すると、親リポジトリとサブモジュールの間で依存関係を管理することができる。
親リポジトリは、サブモジュールの特定のバージョンを指定することができる。
サブモジュールは、自分自身のバージョン管理を行い、親リポジトリの変更に追従することができる。


サブモジュールを追加する手順

サブモジュールを追加するには、以下のような手順が必要。

1. サブモジュールを含めるためのディレクトリを作成する
2. サブモジュールを追加するために、”git submodule add” コマンドを使用する
3. サブモジュールを初期化し、リポジトリをクローンするために、”git submodule init” コマンドを使用する
4. サブモジュールを更新するために、”git submodule update” コマンドを使用する

また、サブモジュールを更新する場合には、まず親リポジトリの作業ディレクトリでコミットを行い、次にサブモジュールのリポジトリでコミットを行う必要があります。


注意

サブモジュールは便利な機能ですが、複雑になることがあります。
特に、多くのサブモジュールを管理する場合には、注意が必要です。