Git Beyond the Basics: Monorepos、Submodules、Team Workflows
Git は、ほぼすべてのプロフェッショナルなソフトウェアプロジェクトの基盤となるバージョン管理システムです。このトラックは、スケールするチームが実際に使用するパターン、構造、自動化戦略といった高度な側面に焦点を当てています。確かな A2 のリフレッシャーから始まり、有能な開発者を信頼できるエンジニアリング貢献者に分ける複雑なリポジトリアーキテクチャと DevOps インテグレーションへと発展していきます。
学習内容
hooks とエイリアスを使って Git を設定し、標準を強制し反復的なタスクを自動化する方法を学びます。monorepo と polyrepo をいつ使い分けるか、そして正しく設定する方法を理解します。Git Submodules と Git Subtree の両方が、外部依存関係を埋め込むための異なるアプローチとしてカバーされ、実際のトレードオフが説明されます。チームレベルでは、高度なブランチングワークフロー、monorepo での依存関係管理、CI/CD インテグレーションを実践します。トラックの最後は、災害復旧、パフォーマンスチューニング、DevOps パイプラインの Git 自動化で終わります。
学習パス
A2 から C1 までのレベルをカバーする 12 コース。トラックは Git Essentials: Refresher & Advanced Basics で始まり共有の基礎を確立してから、hooks とエイリアス、monorepo の概念、submodules、subtree で B レベルの領域へ進みます。B2 以降は Advanced Git Workflows for Teams で、チームダイナミクスへのフォーカスがシフトします。C1 ティアは 5 つの難易度の高いコースをカバーしています:monorepo の CI/CD と最適化、高度な submodule トラブルシューティング、分散コラボレーション、DevOps と自動化向けの Git、そして最後に Git Disaster Recovery & Performance — このセットの中で最も運用的に重要なスキルです。
仕組み
各コースは、組み込みエディタで直接実践し、リアルタイムフィードバックが得られる短くて焦点を絞ったレッスンに分かれています。概念が不明確になったり、コマンドが動作しなくなったりした場合、AI チューターがアプリを離れることなく説明し、手助けするために利用できます。