0Pricing
Git & GitHub Professional Workflow · Leçon

Monodépôts et sous-modules Git

Découvrez les compromis entre les monodépôts et les configurations à plusieurs dépôts, ainsi que la manière dont les sous-modules Git intègrent un dépôt dans un autre.

Monodépôts et sous-modules Git est une leçon Git & GitHub Professional Workflow gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Dépôt unique ou dépôts multiples

Un dépôt unique stocke plusieurs projets dans un même dépôt. Une configuration multidépôt conserve chaque projet dans son propre dépôt. Les deux approches sont courantes à grande échelle.

Pourquoi les équipes choisissent les dépôts uniques

Les dépôts uniques facilitent les opérations suivantes :

  • Partager du code entre les projets
  • Réorganiser le code entre les limites des projets de manière atomique
  • Utiliser une seule intégration continue et un seul schéma de versions

Défis des dépôts uniques

Les dépôts uniques volumineux peuvent devenir énormes, ce qui ralentit les clonages et l'intégration continue. Des outils comme l'extraction partielle et les caches de compilation aident à les gérer.

Qu’est-ce qu’un sous-module ?

Un sous-module est un dépôt Git distinct intégré dans un autre dépôt à un commit précis. Le dépôt parent suit le commit à utiliser dans le dépôt imbriqué.

Ajouter un sous-module

Intégrez un dépôt externe à un chemin avec git submodule add.

git submodule add https://github.com/org/shared-lib libs/shared

Le fichier .gitmodules

Git consigne le chemin et l’URL de chaque sous-module dans un fichier .gitmodules suivi à la racine du dépôt.

[submodule 'libs/shared']
  path = libs/shared
  url = https://github.com/org/shared-lib

Cloner avec des sous-modules

Un clonage normal laisse les dossiers des sous-modules vides. Utilisez l’option récursive pour les récupérer également.

git clone --recurse-submodules https://github.com/org/app

Initialiser des sous-modules existants

Si vous avez déjà effectué le clonage, récupérez le contenu des sous-modules avec les commandes d’initialisation et de mise à jour.

git submodule update --init --recursive

Mettre à jour un sous-module

Les sous-modules restent épinglés à un commit. Pour passer au dernier commit, mettez-le à jour depuis le sous-module, puis validez le nouveau pointeur dans le dépôt parent.

git submodule update --remote libs/shared
git add libs/shared
git commit -m 'Bump shared lib'

Sous-modules ou sous-arbre

git subtree est une autre solution qui fusionne directement le contenu d’un autre dépôt. Elle évite la complexité liée au pointeur épinglé, mais fait perdre une séparation nette.

Choisir une approche

Utilisez un monodépôt pour les projets étroitement liés, des sous-modules pour intégrer une bibliothèque partagée dont les versions sont gérées indépendamment, et plusieurs dépôts lorsque les équipes sont totalement autonomes.

Vérification rapide

Vérifiez votre compréhension des monodépôts et des sous-modules.

Récapitulatif

Vous avez découvert les monodépôts et les sous-modules :

  • Les monodépôts centralisent plusieurs projets ; plusieurs dépôts les séparent
  • Les sous-modules intègrent un dépôt épinglé à un commit via .gitmodules
  • Clonez avec --recurse-submodules
  • Le sous-arbre est une autre stratégie d’intégration

Questions Fréquemment Posées

La leçon « Monodépôts et sous-modules Git » est-elle gratuite ?

Oui — le texte complet de « Monodépôts et sous-modules Git » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Monodépôts et sous-modules Git » ?

Découvrez les compromis entre les monodépôts et les configurations à plusieurs dépôts, ainsi que la manière dont les sous-modules Git intègrent un dépôt dans un autre. Tu pratiques Git & GitHub Professional Workflow avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Git & GitHub Professional Workflow ?

Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Monodépôts et sous-modules Git » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Git & GitHub Professional Workflow ?

Oui. Chaque leçon Git & GitHub Professional Workflow inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Git dans les EDI et les outils de développement
  2. Solutions Git pour les entreprises
  3. Mettre Git à l’échelle pour les grandes équipes
  4. Monodépôts et sous-modules Git
← Retour à Git & GitHub Professional Workflow