PR

gitのsubmoduleについてまとめ

git

submoduleに関する忘備録です。

姫野秀徳

組み込みエンジニアとしてメーカー勤務10年。
第二種電工事士、基本情報技術者、Code.org認定教師。
microbitを用いた電子工作&プログラミング教室を開校。
組み込み開発の実際を発信するyoutube活動も行う。

無料で学べる組み込み開発オンラインスクールはじめました!
https://kumicla.tatepro.com

姫野秀徳をフォローする

submoduleとは

GitのSubmoduleは、リポジトリ内に別のリポジトリをサブモジュールとして組み込むための機能です。

これにより、異なるプロジェクトやライブラリを簡単に取り込むことができます。

追加方法

submoduleとして追加したいディレクトリに移動します。

そのディレクトリ内で以下のコマンドを実行

$ git submodule add <追加するリポジトリのSSH>

submoduleを更新したときの対応

共同開発の場合や自身の開発が進んだ場合など、submoduleを更新することもあるかと思います。

この場合、まずsubmoduleが入ったディレクトリに移動します。

そして、submoduleをpullするなりadd, commitするなりして更新。ここは通常の処理と変わらないですね。

submoduleはこのあとの対応が必要で、親のリポジトリに戻ったらsubmoduleの更新分をcommitする必要があります。

submoduleをcommitしたことで1段上がっているので、そちらに向きを変えるイメージです。

submoduleはプロジェクト毎に独立している

プロジェクトA、プロジェクトBがあったとして、それぞれ同じリポジトリをsubmoduleとして組み込んだとします。

submoduleとして組み込んだリポジトリはプロジェクト内で独立しているので、プロジェクトAのsubmoduleを更新しても、プロジェクトBのsubmoduleは更新されないです。

この内容が良いと思ったら、いいね💖を押して教えてください!

組みクラ – 組み込み開発を学び、未来を創るエンジニアへ
無料で学べる!組み込み開発の基礎から応用までをマスターできるオンラインスクール「組みクラ」

組み込みエンジニアは、あらゆる産業の基盤を支える重要な職業です。
私たちタテプロは、次世代の組み込みエンジニアを育成し、業界の競争力を高めるために活動しています。
あなたも、無料で学べる「組みクラ」で、組み込み開発のスキルをしっかり身につけ、キャリアを加速させましょう!
今すぐ学び始めて、将来の自分をステップアップさせる第一歩を踏み出しませんか?

\立プロとLINEで友だちになりませんか/
立プロと友だちになる
git
シェアしていただけると嬉しいです!

コメント

タイトルとURLをコピーしました