Wie lösche ich den GitHub-Zweig?
Veröffentlicht: 2021-07-27Etwas zu zerstören, wenn es nicht nötig ist, ist eine obligatorische Sache.
Es schafft mehr Platz für Neues und ermöglicht es uns, den Rest einfach zu pflegen. Heute werden wir verschiedene Möglichkeiten erkunden, um einen Branch in GitHub zu löschen.
Zweige sind wie ein Geschenk Gottes für die Entwickler. Wenn Sie Entwickler sind, wissen Sie, was ich meine. Sie können den nächsten Abschnitt überspringen und zum Löschen des Zweigabschnitts springen, wenn Sie mit dem tatsächlichen Anwendungsfall der Zweige vertraut sind. Und halten Sie auf zu lesen , wenn Sie ein Anfänger sind git oder neugierig auf Zweigen.
Was sind Filialen?
Ein Branch ist ein Zeiger, der auf einen Commit verweist. Lesen wird nicht gut genug sein, um Zweige zu verstehen. Wir müssen sehen, wie die Zweige funktionieren, um sie klar zu verstehen.
Wir werden mit einigen Illustrationen sehen, wie die tatsächlichen Entwickler Branches in ihren Projekten verwenden. Beachten Sie, dass jeder Kreis in den Abbildungen einen Commit darstellt.
Sehen wir uns den Workflow von Filialen mit einem einfachen Echtzeitszenario an.
- Angenommen, Sie arbeiten in einem Produktentwicklungsteam.
- Eines Tages kommt der Teamleiter zu Ihnen und sagt: „Hey, wir haben einige Fehler im Produkt. Du musst sie reparieren.“
- Und du sagtest: "Ja, klar."
- Ihre Git-Commits sehen wie folgt aus.

- Arbeiten Sie im Master- Zweig?
- Natürlich nicht. Wenn Sie vom Master- Zweig selbst aus arbeiten, können Sie in Zukunft auf schwerwiegende Probleme stoßen. Wir werden zeigen, wie es in einiger Zeit passieren wird.
- Jetzt haben Sie sich entschieden, einen anderen Zweig vom Master- Zweig zu nehmen, um Fehler zu beheben. Beide Zweige zeigen ab sofort auf denselben Zweig.

- Sie haben mit der Arbeit an Bugfixes begonnen und 5 Commits gemacht. Daher wird Ihre neue Filiale wie folgt vorgehen.

- Ihr neuer Branch zeigt auf den C8- Commit, während unser Master- Branch auf den C3- Commit zeigt.
- Nun passiert etwas Überraschendes. Ihr Team führt Sie erneut zu Ihnen und sagt: „Hey, wir haben einen kritischen Fehler im Produkt, der sofort behoben werden muss.“
- Puh! Das ist viel.
- Sie arbeiten bereits an Fehlerbehebungen. Jetzt gibt es mehr, die die höchste Priorität haben als die vorherigen.
- Sie müssen also wechseln, um die neuen Fehler zu beheben.
- Was ist mit dem Code, den Sie bisher geschrieben haben?
- Es ist überhaupt kein Problem, da Sie einen neuen Zweig erstellt haben, um die vorherigen Fehler zu beheben. Der gesamte Code, an dem Sie bis jetzt arbeiten, befindet sich im Bugfix- Zweig.
- Wechseln Sie nun zum Master- Branch und erstellen Sie einen weiteren neuen Branch namens Critical-Bug-Fix und beginnen Sie mit der Arbeit an den neuen Bugfixes.

- Nehmen wir an, Sie haben für die vorherigen Fehler keinen neuen Zweig erstellt. Was denkst du?
- Sie müssen den gesamten Code löschen, der für frühere Fehler geschrieben wurde, und mit der Arbeit an den neuen Fehlern beginnen. Und Sie müssen den gesamten Code für die vorherigen Fehler irgendwann neu schreiben.
- Das ist genau das Problem, über das wir sprechen.
- Branchs helfen uns also, Code unabhängig zu entwickeln.
- Jetzt haben Sie Code geschrieben, um die neuen Fehler zu beheben, und sie begangen.

- Sie haben die Behebung der neuen Fehler abgeschlossen.
- Jetzt sind Sie zum vorherigen Bugs-Zweig gewechselt und haben begonnen, daran zu arbeiten.
Sie verwalten die Dinge also sehr sorgfältig mit Hilfe von Filialen. Es ist kein Durcheinander drin. Wenn es keine Filialen gibt, dann stellen Sie sich die Situation vor, in die wir geraten werden.
Daher ist die Schlussfolgerung in Bezug auf Zweige eindeutig. Sie sind ein Segen für Entwickler wie uns.
Sehen wir uns ohne weiteres an, wie Sie einen Zweig löschen.
Branch mit dem Git-Client löschen
Wenn wir über das Löschen eines Zweigs sprechen, löschen wir ihn lokal und aus der Ferne. Verwirren Sie sich also nicht, wenn wir denselben Zweig zweimal löschen. Sehen wir uns die Schritte zum Löschen des Zweigs an.
- Öffnen Sie das Terminal oder cmd und navigieren Sie zum Git-Repository.
- Sehen Sie sich die im Repository vorhandenen Branches mit dem Befehl
git branch -a. Es werden sowohl lokale als auch entfernte Zweige angezeigt.

- Kopieren Sie den Filialnamen, den Sie löschen möchten. Im obigen Fall ist es eins .
- Checken Sie zum Master- oder Haupt- oder einem anderen Zweig aus, der nicht der löschende Zweig ist.
- Löschen Sie den Branch lokal mit
git branch -d branchName. Ersetzen SiebranchNamedurch Ihren tatsächlichenbranchName.

- Überprüfen Sie den Zweig mit dem Befehl
git branch -a. Sie finden den gelöschten Zweig immer noch in der Fernbedienung, da wir ihn nicht in der Fernbedienung gelöscht haben.

- Um den Branch in der Fernbedienung zu löschen, führen Sie den Befehl
git push remoteName -d branchName. Ersetzen SieremoteNameundbranchNamedurch die entsprechenden Namen.

- Es gibt einen Shortcut-Befehl, um die Verzweigung aus der Ferne zu löschen. Der Befehl lautet
git push remoteName :branchName.
Überprüfen Sie nun die Zweige erneut. Sie haben den gelöschten Zweig weder im lokalen noch im entfernten Bereich gefunden, wenn Sie die obigen Schritte richtig befolgt haben.


Wir erhalten eine Fehlermeldung, die besagt, dass der Zweig nicht gefunden wurde, wenn wir versuchen, einen nicht vorhandenen Zweig zu löschen.

Das ist es; wir haben erfolgreich eine Filiale sowohl lokal als auch remote gelöscht.
Es gibt eine etwas andere Möglichkeit, dies mit der GitHub-Web-App zu tun.
Mal sehen.
Zweigstelle über das Web löschen
Es gibt keinen großen Unterschied zwischen der vorherigen Methode und dieser. Hier verwenden wir die GitHub-Web-App, um den Remote-Zweig zu löschen. Und wir werden den lokalen Zweig löschen, wie wir ihn in der obigen Methode löschen.
Sehen wir uns an, wie Sie den Remote-Zweig mit der GitHub-Web-App löschen.
- Gehen Sie zum GitHub.
- Melde dich in deinem Konto an.
- Navigieren Sie zu dem Repository, in dem Sie einen Branch löschen möchten.

- Klicken Sie auf die Schaltfläche Verzweigungen , um alle Verzweigungen des Repositorys anzuzeigen.

- Sie sehen die Zweige des Repositorys.
- Und am Ende sehen Sie auch ein Löschsymbol.

- Klicken Sie auf das Löschen-Symbol, um den Zweig in der Fernbedienung zu löschen.

- Wir können den Zweig wiederherstellen, indem wir auf die Schaltfläche Wiederherstellen klicken. Sie ist verfügbar, bis wir die Seite aktualisieren oder schließen.

Jetzt haben wir den Zweig in der Fernbedienung gelöscht. Gehen Sie zum lokalen Repository und löschen Sie den Zweig mit dem Befehl, den wir in der ersten Methode gesehen haben.
Führen Sie nun den Befehl git branch -a , um alle Branches zu überprüfen.

Wir sehen immer noch den gelöschten Remote-Zweig in der Liste. Was ist es? Wie lösen wir es? Sehen Sie sich das folgende Szenario an, in dem Sie bei der Arbeit in diese Art von Situation geraten.
Nehmen wir an, Sie arbeiten in einem Team. Ihr Teamleiter hat einen Remote-Zweig gelöscht, wenn eine bestimmte Aufgabe erledigt ist. Woher wissen Sie davon? Gibt es eine Möglichkeit, über entfernte Zweige zu erfahren?
Wir müssen die lokalen und Remote-Repositorys über die gelöschten Branches synchronisieren. Dafür gibt es bestimmte Befehle. Sie sind
git remote prune remoteName git fetch -p remoteName Das -p ist die Abkürzung zum prune im zweiten Befehl. Die Option prune in beiden obigen Befehlen löscht die Verweise auf die Fernbedienung.


Führen Sie nun den Befehl git branch -a , um die Branchesliste zu überprüfen.

Sie werden sehen, dass der Remote-Zweig nicht in der Liste angezeigt wird. Die örtliche Niederlassung ist jedoch weiterhin präsent. Ja, ist es. Es gibt kein Problem damit. Sie können es behalten oder löschen.
Überprüfen Sie also die Zweige, die in der Remote nicht vorhanden sind, die in local vorhanden sind. Löschen Sie die lokalen Zweige, die in der Fernbedienung gelöscht werden.
Ihre Filialen sind jetzt sauber. Und Sie können loslegen.
Fazit
Meistens verwenden wir das Terminal oder cmd für Git-Operationen. Und es ist bequem. Aber es ist nicht zwingend. Am Ende des Tages ist es eine persönliche Präferenz.
Egal welches Werkzeug oder welche Methode Sie verwenden, das Ergebnis ist das gleiche. Wählen Sie diejenige aus, die Ihnen am besten gefällt, und folgen Sie ihr, um die Aufgabe abzuschließen – zwei Schritte zum Löschen eines Zweigs. Lokal und remote löschen.
Als Nächstes erfahren Sie, wie Sie das GitHub-Repository löschen.
Viel Spaß beim Entwickeln
