Weltweit ist Git das am häufigsten verwendete Versionskontrollsystem (VCS) für die Projektüberwachung und -kontrolle. Es bietet auch ein verstreutes und kooperatives Arbeitsumfeld, das die Zusammenarbeit fördert.
Branching ist eine der wichtigsten Funktionen von Git, da es Ihnen ermöglicht, einen separaten Kanal für einen bestimmten Satz von Änderungen zu erstellen, z. B. einen Bug-Patch, die Entwicklung neuer Funktionen oder Experimente, ohne den Haupt-Branch zu beeinträchtigen.
Im Vergleich zu anderen Git-Operationen ist Branching eine ziemlich einfache Methode. Es erlaubt Ihnen, von der ursprünglichen Codebasis abzuweichen.
Branching ermöglicht Ihnen eine schnellere Zusammenarbeit mit anderen Entwicklern und verschafft Ihnen viel Freiheit in Ihrem Workflow. Außerdem können Sie an einer neuen Funktion arbeiten, ohne den Rest der Codebasis zu beeinträchtigen.
Der Verzweigungsmechanismus von Git ermöglicht die Einrichtung neuer Verzweigungen innerhalb eines Projekts.
Diese zusätzlichen Verzweigungen können dann verwendet werden, um Codeänderungen zu testen, ohne den Hauptprojektcode zu beeinträchtigen. Sind die Anpassungen erfolgreich, kann die Filiale wieder mit der Hauptfiliale zusammengeführt werden.
Es gibt jedoch Zeiten, in denen Sie einen Git-Zweig lokal, aber nicht remote löschen müssen. Lesen Sie weiter, um herauszufinden, wie es geht.
Was ist Git-Branch?
Git kann dank Verzweigung mehrere Arbeitslinien verfolgen. Dadurch können Sie gleichzeitig an mehreren Versionen Ihres Projekts arbeiten.
Viele Projekte behalten einen stabilen Master-Branch bei, während sie neue Funktionen hinzufügen oder Fehler in einem Entwicklungs- oder Test-Branch beheben.
Wenn Projektmanager absolut sicher sind, dass die im Dev-Branch vorgenommenen Änderungen die Kriterien erfüllen, können sie diese Änderungen im Master-Branch zusammenführen. Bei bestimmten größeren Projekten wiederholt sich dieser Zyklus oft auf unbestimmte Zeit.
Die Arbeit mit Git-Entwicklungszweigen ist ein wunderbarer Ansatz, um mit unserem Programm zu arbeiten und gleichzeitig seine Versionen im Auge zu behalten. Ein Entwicklungszweig ist im Allgemeinen eine Aufteilung des Codezustands, die einen neuen Weg für seine Weiterentwicklung einrichtet.
Es kann parallel zu anderen Git-Branches laufen, die Sie erstellen können. Es ist möglich, unserem Code auf organisierte und genaue Weise neue Funktionen hinzuzufügen.
Warum und wann muss es gelöscht werden?
Es ist eine typische Wartungspraxis, Git-Zweige zu löschen, wenn sie nicht mehr verwendet werden, obwohl dies nicht immer universell oder verständlich ist.
Warum sollten Sie veraltete Git-Branches aus Ihrem Repository entfernen? Dafür gibt es zwei grundlegende Gründe:
- Sie sind unnötig. Die meisten Branches, insbesondere diejenigen, die mit einem endgültig genehmigten Pull-Request verbunden sind, haben keine Funktion.
- Sie sind eine Quelle der Verwirrung. Sie fügen keinen wesentlichen technologischen Mehraufwand hinzu, machen die Arbeit mit Listen von Verzweigungen im Repository jedoch für den Menschen zu einer größeren Herausforderung.
Verzweigungen können sicher gelöscht werden, ohne befürchten zu müssen, dass Änderungen verloren gehen.
Stellen Sie sich das folgende Szenario vor: Ein Zweig patch-1 wird über eine Pull-Anforderung mit dem Hauptzweig zusammengeführt. Vor dem Zusammenführen zeigen master und patch-1 jeweils auf unterschiedliche Revisionen im Git-Commit-Verlauf.
Nach dem Zusammenführen (wenn ein neuer Merge-Commit hinzugefügt wird), verlinken master und patch-1 beide auf den neuen Merge-Commit. An diesem Punkt ist die Pull-Anforderung abgeschlossen, und alle zukünftigen Pushs sollten an master und nicht an patch-1 gesendet werden.
Lokale vs. entfernte Verzweigung in Git
Remote Branch – Es befindet sich auf einem separaten System, im Allgemeinen einem Server, auf den Entwickler zugreifen können. Wenn eine Remote-Zweigstelle gelöscht wird, wird sie für alle Benutzer gelöscht.
Lokaler Zweig – Auf dem lokalen System wird ein lokaler Zweig gespeichert. Das Löschen einer lokalen Verzweigung hat keine Auswirkung auf eine entfernte Verzweigung.
Wie lösche ich Branches lokal?
Sie können den Zweig, an dem Sie gerade arbeiten, nicht entfernen, stellen Sie also sicher, dass Sie einen Zweig auschecken, den Sie NICHT löschen. Beginnen wir damit, herauszufinden, wie man einen lokalen Zweig entfernt.
- Führen Sie zunächst den Befehl (git branch -a) aus, um alle Branches (sowohl lokal als auch remote) anzuzeigen.
- Dann können Sie ihn mit dem Befehl (git branch -d) gefolgt vom Namen des Zweigs, den Sie entfernen möchten, löschen.
Wenn Sie versuchen, einen Zweig mit nicht zusammengeführten Änderungen zu entfernen, wird die folgende Fehlermeldung angezeigt:
Wie die obige Meldung zeigt, verwenden Sie zum Erzwingen des Löschens eines Zweigs die Option -D, die eine Abkürzung für —delete —force ist.
Bitte beachten Sie, dass das Löschen eines nicht zusammengeführten Zweigs zum Verlust aller Änderungen an diesem Zweig führt.
Wenn Sie versuchen, den aktuellen Zweig zu löschen, wird die folgende Meldung angezeigt:
Sie können den Zweig, in dem Sie sich gerade befinden, nicht entfernen. Wechseln Sie zuerst zu einem anderen Branch und entfernen Sie dann den Branch-Namen:
Nachteil des Löschens eines Zweigs
Ein möglicher Nachteil des Löschens von Zweigen besteht darin, dass alle Verknüpfungen zum Speicherort des Zweigs unterbrochen werden (in GitHub usw.).
Ich habe kaum jemals permanente Links zu nicht-primären Branches, und wenn ich mich mit irgendeiner Arbeit in einem bestimmten Branch verbinden wollte, würde ich das wahrscheinlich tun, nachdem es in eine Pull-Anfrage umgewandelt wurde (in diesem Fall würde ich auf die Pull-Request).
Zusammenfassung
Zu wissen, wie Entwicklungszweige verwendet werden, ist für die systematische Erstellung Ihrer Anwendung von entscheidender Bedeutung. Achten Sie darauf, Ihren Code in verschiedene Zweige zu strukturieren.
Wenn Sie sich zu irgendeinem Zeitpunkt bei einer komplizierten Operation nicht sicher sind, ist es immer eine gute Idee, diese zu lesen Gits offizielle Dokumentation auf Zweigen.
Hinterlassen Sie uns einen Kommentar