Gitのsubmodule

Gitのsubmoduleという機能を初めて知りました。

まだ未知の部分が多いですが、わかった部分について勝ておこうと思います!

 

 

Gitのsubmoduleとは

Gitのsubmoduleとは1つのGitレポジトリの中に、他のGitレポジトリも含めてバージョン管理を行う機能です。

 

 

 

どんな時に使うか

別々のアプリで同じDBを参照したいときなどに使うと便利なようです。

通常別々のアプリで、同じDBをみるようにするには、モデルファイルやschemaも一致させる必要があります。

一方のアプリが変更されたとき、毎回もう一方のアプリをメンテするのは大変なので、そのような時にGitのsubmoduleを使用すると、以下のコマンドを実行するだけで、変更を取り入れてくれるようになります!

git submodule update

 

 

 導入方法

以下のコマンドでsubmoduleをアプリのルート直下に取り込むことができます。

git submodule add submoduleにしたいリポジトリurl

 

感想その他

こんな便利機能がGitにあったのですね。。。!!!