Git Submodule vous permettent d'intégrer un référentiel Git dans un autre référentiel Git en tant que sous-répertoire. Ceci est utile lorsque vous avez un projet qui dépend d'une bibliothèque ou d'un composant externe. Voici un guide de base sur la façon d'utiliser Git Submodule:
Ajouter Submodule
Pour ajouter un Submodule au dépôt actuel, accédez au répertoire racine du dépôt et exécutez la commande suivante :
git submodule add <URL_repository> <destination_path>
où <URL_repository> est l'URL du référentiel que vous souhaitez intégrer et <destination_path> est le chemin d'accès au sous-répertoire du référentiel actuel pour stocker les fichiers Submodule.
Cloner Submodule
Une fois que vous avez ajouté un Submodule au référentiel, vous devez le cloner dans le référentiel existant. Pour cloner le Submodule, exécutez les commandes suivantes :
git submodule init
git submodule update
La git submodule init commande initialise Submodule et crée un lien vers le référentiel contenant le sous-module. La git submodule update commande télécharge le code source du Submodule et le met à jour dans le sous-répertoire correspondant
.
Travailler avec Submodule
Une fois le Submodule cloné dans le référentiel, vous pouvez l'utiliser en tant que référentiel Git indépendant. Vous pouvez vérifier les branches, créer commits et pousser dans le fichier Submodule.
Pour mettre à jour le sous-module dans le référentiel existant, exécutez la commande :
git submodule update --remote
Cette commande télécharge les dernières modifications du Submodule référentiel et les met à jour dans le sous-répertoire correspondant.
Retirer Submodule
Si vous n'avez plus besoin de Submodule, vous pouvez le supprimer en exécutant les commandes suivantes :
git submodule deinit <submodule_name>
git rm <submodule_path>
Remplacez <submodule_name> par le nom du Submodule et <submodule_path> par le chemin d'accès au sous-répertoire contenant le Submodule. Ensuite, vous devez valider et pousser ce changement.
Git Submodule vous aider à gérer les dépendances et à intégrer facilement des sous-dépôts dans votre projet principal. Il vous permet de conserver un code source distinct pour le Submodule et de le mettre à jour facilement en cas de besoin.

