Was ist der Unterschied zwischen Git -Submodul und Subtree?

Was ist der Unterschied zwischen Git -Submodul und Subtree?

Git ist ein Tool, mit dem mehrere Entwickler einfach gleichzeitig an demselben Projekt arbeiten können und gleichzeitig alle Änderungen im Laufe der Zeit den Code verfolgen können. Wenn das Projekt jedoch groß ist, wird es schwer zu handhaben, da es viele Dateien und Zweige enthält. In dieser Situation ermöglicht Git den Benutzern, ein großes Git -Repository in kleine Module zu trennen. Darüber hinaus können Sie auch ein Repository in ein anderes integrieren.

Diese Studie wird erklären:

  • Was sind die Hauptunterschiede zwischen Git -Submodul und Subtree?
  • So erstellen/fügen Sie das Submodul in Git zu/fügen Sie hinzu?
  • So erstellen/fügen Sie den Subtree in Git zu/fügen Sie hinzu?

Was sind die Hauptunterschiede zwischen Git -Submodul und Subtree?

A "Git -SubmodulKann ein Git -Repository in einen anderen enthalten. Es ermöglicht Benutzern, ein Git -Repository als Unterverzeichnis eines anderen Git -Verzeichnisses zu enthalten und unabhängig vom übergeordneten Repository Änderungen vorzunehmen oder zu begehen. Es behält seine eigene Identität, einschließlich aller Geschichte, Tags, Zweige usw. Andererseits die “Git subtree”Ist eine Möglichkeit, einen Inhalt eines Repositorys in einen anderen zusammenzuführen. Es behält seine eigene Identität bei, aber seine Commits sind mit den Commits des übergeordneten Repositorys verbunden.

So erstellen/fügen Sie das Submodul in Git zu/fügen Sie hinzu?

Um ein Submodul in Git hinzuzufügen, navigieren Sie zunächst zum gewünschten Git -Repository. Dann führen Sie das aus “ausGit -Submodul add " Befehl. Befolgen Sie dazu die folgenden Anweisungen.

Schritt 1: Navigieren Sie zum lokalen Repository

Erstens mit Hilfe des angegebenen Befehls zum jeweiligen Git-Repository umgeleitet:

$ cd "C: \ git \ reposc"

Schritt 2: Submodul hinzufügen

Dann laufen Sie die "Git -Submodul addBefehl ”Befehl zusammen mit der URL des gewünschten lokalen oder Remote -Repositorys zum Hinzufügen des Submoduls. Zum Beispiel haben wir die URL des Github -Repositorys hinzugefügt:

$ git submodule hinzufügen https: // github.com/laibayounas/Demo.Git

Schritt 3: Änderungen überprüfen

Um sicherzustellen, ob das Submodul erstellt wurde oder nicht, geben Sie den folgenden Befehl ein:

$ ls

Nach dem gegebenen Screenshot ist ersichtlich, dass das Submodul “Demo/Wurde erfolgreich erstellt:

So erstellen/fügen Sie den Subtree in Git zu/fügen Sie hinzu?

Um einen Unterbaum in Git hinzuzufügen, wechseln Sie zunächst in ein bestimmtes Verzeichnis. Dann verwenden Sie die “git subree add -prefix " Befehl.

Schritt 1: Wechseln Sie zum lokalen Git -Repository

Geben Sie zunächst den folgenden Befehl ein und leiten Sie sie in das erforderliche lokale Repository weiter:

$ cd "C: \ git \ reposa"

Schritt 2: Subtree hinzufügen

Dann führen Sie das aus “ausGit Subtree AddBefehl ”Geben Sie den Namen Prefix, Remote Repository und Remote -Zweig an, um das Subtree hinzuzufügen:

$ git subtree add -prefix = subreedeRectory https: // github.com/laibayounas/Demo.Git -Meister

Hier wird das "-prefix" verwendet, um ein lokales Verzeichnis namens zu erstellen "SubteedirectoryIn den Sie Subtree ziehen möchten:

Schritt 3: Überprüfung

Für die Überprüfung wird die Liste des Repository -Inhalts:

$ ls

Wie Sie sehen können, dass das “subreedirectory/Substree wurde erfolgreich hinzugefügt:

Das ging alles um das Git -Submodul und das Subtree.

Abschluss

Der Hauptunterschied zwischen einem Git -Submodul und einem Unterbaum besteht darin, dass es eine eigene Identität behält und unabhängig vom übergeordneten Repository aktualisiert oder begangen werden kann. Während ein Unterbaum in das übergeordnete Repository zusammengefasst wird und seine Commits mit den Commits des übergeordneten Repositorys verbunden sind. In diesem Artikel erklärte der Unterschied zwischen einem Git-Submodul und einem Unterbaum.