Git Worktrees Parallel Development Guide

Git Worktrees Parallel Development Guide

Unter bestimmten Szenarien benötigen Sie möglicherweise unterschiedliche identische Kopien Ihres Repositorys. Zu diesem Zeitpunkt denken Sie wahrscheinlich darüber nach, Ihren Speicher zu klonen - aber es gibt eine bessere Lösung.

Git bietet ein besseres und zuverlässigeres Workflow -Modell - Git Worktree. Es gibt eine perfekte Kopie Ihres gesamten Repositorys.

In diesem Artikel werde ich alles erklären, was Sie über Worktree wissen müssen und wie Sie es Schritt für Schritt mit den Git-Best Practices verwenden können. Und sobald Sie all diese Grundlagen kennen, ist Git Worktree im Vergleich zu anderen Praktiken wie dem Klonen mit Git Clone Ihr Repository relativ einfach zu implementieren.

Was ist Git Worktree?

In einfachen Worten - Git Worktree ermöglicht es Entwicklern, gleichzeitig mehrere Arbeitsverzeichnisse und diejenigen Arbeitsverzeichnisse zu haben, die mit einem einzelnen Git -Repository verbunden sind.

Wenn Sie an einem großen Projekt arbeiten und die Filialen wechseln müssen, um an verschiedenen Themen zu arbeiten, kann Git Worktree hilfreich sein.

Verwalten Sie Git Worktrees

Lassen Sie uns sehen, wie viele Worktree Sie gerade haben, bevor Sie einen neuen Worktree hinzufügen.

Listen Sie Worktrees auf

Sie können den folgenden Befehl erkundigen.

Git Worktree -Liste  

Zu diesem Zeitpunkt sollten Sie nur einen Worktree sehen. Es ist Ihr Standard -Worktree.

Fügen Sie New Worktree hinzu

Lassen Sie uns einen neuen Worktree hinzufügen, und Sie können die folgenden Befehle verwenden -

Git Worktree new_working_tree  

Sobald Sie einen neuen Baum hinzugefügt haben, können Sie alle Arbeitsbäume im Befehl Worktree -Listen anzeigen, um zu bestätigen, dass Sie jetzt zwei verfügbare Bäume haben.

Und dieser neu erstellte Arbeitsbaum, der als verknüpfter Baum bekannt ist.

Entfernen Sie Worktree

Möglicherweise müssen Sie Ihren Worktree aus vielen guten Gründen löschen, wie wenn Ihre Arbeit abgeschlossen ist, und es ist sicher, den verknüpften Worktree zu löschen.

Sie können den folgenden Befehl verwenden, um den Worktree zu löschen

Git Worktree entfernen Sie Ihren_Worktree_Name  

Warum mehrere Worktree

Sie sollten eine Frage in Ihrem Kopf geben, dass Sie Schwierigkeiten haben würden, einen verknüpften Worktree einzuführen, wenn Sie bereits Ihre Hauptdarsteller haben.

Warum brauchen Sie mehrere Worktrees?? - Für parallele Entwicklung.

Mit mehreren Worktree können Sie eine parallele Entwicklung durchführen und diese auch aus folgenden Gründen benötigen

Parallelentwicklung und Tests

Wenn Sie an einem Legacy Enterprise -Projekt arbeiten und irgendwann Fehler beheben müssen, müssen Sie andere Stunden eine Funktion hinzufügen. In diesem Fall wird Git Worktree nützlich sein und die parallele Entwicklung unterstützen.

Auf die gleiche Weise verkürzt das Durchführen mehrerer Testsuiten parallel die Laufzeit. Es ist zweckmäßig, verschiedene Testsuiten gleichzeitig zu verwenden, um Ihre Abdeckung zu testen.

Es ist einfach, Ihren Worktree von primär zu einem einfachen Git -Befehl zu ändern. Außerdem können Sie Änderungen im Git-Worktree vornehmen, indem Sie Git Cherry-Pick und Git Reset verwenden.

Einfaches Management

Es ist einfach, Ihre Codebasis mit mehreren Worktrees zu verwalten, verglichen mit dem Klonen Ihres Repositorys. Git Worktree ist eine leichte Einheit, und es ist einfach zu bedienen und zu verwalten.

Wenn Sie den Befehl git clone an Ihr vorhandenes Repo verwenden, erstellen Sie eine vollständige Kopie Ihres Repositorys. Und es kann möglich sein, dass Sie denselben Zweignamen in Ihrem vorhandenen und neu erstellten Repo erstellen. Es könnte verwirrend und schwer zu handhaben sein.

Hier können Sie im Guten an Git Worktree denselben Zweignamen in Ihrem primären und verknüpften Worktree erstellen. Insgesamt ist es einfach ein einfaches Management.

Sparen Sie Zeit und Sie bleiben konzentriert

Das Schalten ist ein teurer Betrieb, da Sie beim Wechseln das Repository vollständig umstrukturieren.

Und wenn Sie Ihren aktuellen Arbeitszweig von der IDE ändern, wird Ihre IDE in diesem Fall möglicherweise verrückt und versuchen, sich an die Projekteinstellungen anzupassen.

Mit Hilfe eines Worktree können Sie diese häufigen Umschaltungen vermeiden. Sie können die erforderlichen Verzweigungen in separaten Ordnern mit dem Worktree überprüfen.

Dort erhalten Sie also ein unabhängiges IDE -Projekt für jede Filiale.

Abschluss

Git -Klon ist eine ältere Möglichkeit, vom Haupt -Repository zu duplizieren - während Git Worktree eine der besten Praktiken ist.

Und im Git Worktree besteht keine Notwendigkeit, sich um die Zweige zu sorgen. Beispiel. Und weil sie mit Ihrem Repository verknüpft sind, wird es also in der Geschichte aufgezeichnet.