Quelle est la différence entre le sous-module Git et Subtree?

Quelle est la différence entre le sous-module Git et Subtree?

Git est un outil qui permet à plusieurs développeurs de travailler facilement sur le même projet simultanément tout en gardant une trace de toutes les modifications apportées au code au fil du temps. Cependant, si le projet est grand, il devient difficile à gérer car il contient de nombreux fichiers et branches. Dans cette situation, Git permet aux utilisateurs de séparer un grand référentiel GIT en petits modules. De plus, vous pouvez également intégrer un référentiel à un autre.

Cette étude expliquera:

  • Quelles sont les principales différences entre le sous-module Git et le sous-arbre?
  • Comment créer / ajouter le sous-module en git?
  • Comment créer / ajouter le sous-arbre en git?

Quelles sont les principales différences entre le sous-module Git et le sous-arbre?

UN "Sous-module Git"Peut inclure un référentiel Git dans un autre. Il permet aux utilisateurs de contenir un référentiel GIT en tant que sous-répertoire d'un autre répertoire GIT et de faire ou de faire des modifications indépendamment du référentiel parent. Il conserve sa propre identité, y compris toutes les histoires, les étiquettes, les branches, etc. D'un autre côté, le «Sous-arbre git"Est un moyen de fusionner le contenu d'un référentiel dans un autre. Il conserve sa propre identité, mais ses commits sont liés aux commits du référentiel parent.

Comment créer / ajouter le sous-module en git?

Pour ajouter un sous-module dans GIT, parcourez d'abord le référentiel GIT souhaité. Ensuite, exécutez le «sous-module git ajouter " commande. Pour ce faire, suivez les instructions ci-dessous.

Étape 1: Accédez au référentiel local

Tout d'abord, redirigez vers le référentiel GIT particulier à l'aide de la commande fournis:

$ cd "C: \ git \ reposc"

Étape 2: Ajouter le sous-module

Ensuite, exécutez le "sous-module git ajouter"Commande avec l'URL du référentiel local ou distant souhaité pour ajouter le sous-module. Par exemple, nous avons ajouté l'URL du référentiel GitHub:

$ git sous-module Ajouter https: // github.com / laibayounas / démo.git

Étape 3: Vérifiez les modifications

Pour vous assurer si le sous-module a été créé ou non, tapez la commande suivante:

$ ls

Selon la capture d'écran donnée, on peut voir que le sous-module "démo /«A été créé avec succès:

Comment créer / ajouter le sous-arbre en git?

Pour ajouter un sous-arbre dans Git, tout d'abord, passez à un répertoire particulier. Ensuite, utilisez le «git subtree add -prefix " commande.

Étape 1: Passez au référentiel GIT local

Tout d'abord, tapez la commande diable et redirigez vers le référentiel local requis:

$ cd "C: \ git \ reposa"

Étape 2: Ajouter un sous-arbre

Ensuite, exécutez le «git subtree ajouter”Commande, spécifiez le préfixe, l'URL du référentiel distant et le nom de la branche distante pour ajouter le sous-arbre:

$ git subtree add --prefix = subtreedirectory https: // github.com / laibayounas / démo.maître git

Ici, le «-prefix» est utilisé pour créer un répertoire local nommé «subtirectory«Dans lequel vous voulez tirer le sous-arbre:

Étape 3: Vérification

Pour la vérification, liste du contenu du référentiel:

$ ls

Comme vous pouvez le voir que le «substaredirectory /»Subtree a été ajouté avec succès:

C'était tout au sujet du sous-module Git et de Subtree.

Conclusion

La principale différence entre un sous-module Git et un sous-arbre est qu'elle conserve sa propre identité et peut être mise à jour ou engagée indépendamment du référentiel parent. Tandis qu'un sous-arbre est fusionné dans le référentiel parent, et ses validations sont liées aux validations du référentiel parent. Cet article a expliqué la différence entre un sous-module Git et un sous-arbre.