So prüfen Sie, ob ein Git-Branch lokal existiert

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein Git-Branch lokal existiert. Wir beginnen damit, alle lokalen Branches mit dem Befehl git branch aufzulisten, um die grundlegende Ausgabe und die Bedeutung von Branching in Git zu verstehen.

Als Nächstes werden Sie untersuchen, wie Sie effizient nach einem bestimmten Branch-Namen suchen können, insbesondere wenn Sie mit zahlreichen Branches umgehen, indem Sie git branch --list mit grep kombinieren. Schließlich lernen Sie, wie Sie bei Ihrer Suche mit Branch-Namen umgehen können, bei denen die Groß- und Kleinschreibung berücksichtigt wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-560035{{"So prüfen Sie, ob ein Git-Branch lokal existiert"}} end

Auflisten von Branches mit git branch

In diesem Schritt lernen wir, wie wir die Branches in unserem Git-Repository mit dem Befehl git branch auflisten können. Branches sind wie parallele Zeitlinien in Ihrem Projekt und ermöglichen es Ihnen, an verschiedenen Funktionen oder Experimenten zu arbeiten, ohne das Hauptprojekt zu beeinträchtigen.

Zunächst stellen Sie sicher, dass Sie sich im Verzeichnis my-time-machine befinden. Wenn nicht, navigieren Sie dorthin mit dem Befehl cd:

cd ~/project/my-time-machine

Jetzt lassen Sie uns die Branches in unserem Repository anzeigen. Geben Sie den folgenden Befehl ein:

git branch

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

* master

Diese Ausgabe sagt uns einiges:

  • master: Dies ist der Name des Branches. Standardmäßig erstellt Git einen Branch namens master, wenn Sie ein neues Repository initialisieren.
  • *: Das Sternchen zeigt an, auf welchem Branch Sie sich derzeit befinden. In diesem Fall befinden wir uns auf dem master-Branch.

Warum sind Branches wichtig? Stellen Sie sich vor, Sie arbeiten an einer neuen Funktion für Ihr Projekt, aber Sie möchten die bestehende funktionierende Version nicht beschädigen. Sie können einen neuen Branch erstellen, dort an der Funktion arbeiten und ihn erst dann in den Hauptbranch zurückmergen, wenn er fertig ist. Dies hält Ihr Hauptprojekt stabil und ermöglicht sicheres Experimentieren.

In den nächsten Schritten werden wir untersuchen, wie man neue Branches erstellt und zwischen ihnen wechselt.

Suchen nach einem bestimmten Branch-Namen

In diesem Schritt lernen wir, wie man mit dem git branch-Befehl in Kombination mit der Option --list und grep nach einem bestimmten Branch-Namen sucht. Dies ist nützlich, wenn Sie viele Branches haben und schnell einen bestimmten Branch finden möchten.

Zunächst erstellen wir noch ein paar Branches, damit wir etwas zu durchsuchen haben. Wir werden später mehr über das Erstellen von Branches lernen, aber vorerst führen Sie einfach diese Befehle in Ihrem Verzeichnis ~/project/my-time-machine aus:

git branch feature/new-feature
git branch bugfix/fix-login
git branch experiment/idea1

Jetzt lassen Sie uns alle Branches erneut auflisten, um die neuen zu sehen:

git branch

Sie sollten eine Ausgabe ähnlich der folgenden sehen, wobei das Sternchen immer noch auf master steht:

bugfix/fix-login
experiment/idea1
feature/new-feature
* master

Stellen Sie sich nun vor, Sie möchten nur die Branches sehen, die das Wort "feature" enthalten. Wir können git branch --list mit dem grep-Befehl kombinieren, um die Ausgabe zu filtern. grep ist ein leistungsstarkes Befehlszeilen-Tool zum Suchen in Textdateien nach Zeilen, die einem regulären Ausdruck entsprechen.

Führen Sie den folgenden Befehl aus:

git branch --list | grep "feature"

Das Symbol | wird als Pipe bezeichnet. Es nimmt die Ausgabe des Befehls auf der linken Seite (git branch --list) und gibt sie als Eingabe an den Befehl auf der rechten Seite (grep "feature") weiter.

Sie sollten eine Ausgabe wie die folgende sehen:

feature/new-feature

Dies zeigt nur den Branch an, der das Wort "feature" enthält. Diese Technik ist sehr hilfreich, wenn Sie eine große Anzahl von Branches haben und schnell einen bestimmten Branch oder eine Gruppe verwandter Branches finden müssen.

Umgang mit case-sensitiven Branch-Namen

In diesem Schritt werden wir untersuchen, wie man die Groß- und Kleinschreibung bei der Suche nach Branch-Namen behandelt. Standardmäßig ist grep case-sensitive, was bedeutet, dass "feature" von "Feature" unterschieden wird.

Erstellen wir in Ihrem Verzeichnis ~/project/my-time-machine einen weiteren Branch mit einer anderen Groß- und Kleinschreibung:

git branch Feature/Another-Feature

Jetzt listen wir alle Branches erneut auf:

git branch

Sie sollten Folgendes sehen:

bugfix/fix-login
experiment/idea1
Feature/Another-Feature
feature/new-feature
* master

Wenn wir unseren vorherigen grep "feature"-Befehl verwenden, wird nur der Branch mit der Kleinbuchstaben-Schreibweise "feature" gefunden:

git branch --list | grep "feature"

Ausgabe:

feature/new-feature

Um eine case-insensitive Suche mit grep durchzuführen, können wir die Option -i verwenden. Dies teilt grep mit, die Groß- und Kleinschreibung bei der Übereinstimmung zu ignorieren.

Versuchen Sie diesen Befehl:

git branch --list | grep -i "feature"

Jetzt sollte die Ausgabe beide Branches enthalten, unabhängig von der Groß- und Kleinschreibung:

Feature/Another-Feature
feature/new-feature

Dies ist eine nützliche Technik, wenn Sie sich nicht sicher sind, wie genau ein Branch-Name geschrieben ist, oder wenn Sie alle Branches zu einem Thema finden möchten, unabhängig von ihrer Benennung.

Das Verständnis, wie man grep mit Optionen wie -i verwendet, kann Ihre Fähigkeit, Ihre Git-Repositories zu navigieren und zu verwalten, erheblich verbessern, insbesondere wenn sie größer und komplexer werden.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man prüft, ob ein Git-Branch lokal existiert. Wir haben begonnen, indem wir den git branch-Befehl verwendet haben, um alle lokalen Branches in unserem Repository aufzulisten. Dabei haben wir verstanden, dass das Sternchen den aktuell aktiven Branch anzeigt. Dieser grundlegende Befehl ist entscheidend für die Navigation und Verwaltung unterschiedlicher Entwicklungsphasen innerhalb eines Projekts.

Anschließend haben wir untersucht, wie man mit git branch --list in Kombination mit grep nach einem bestimmten Branch-Namen sucht. Diese Technik ist besonders nützlich in Repositories mit einer großen Anzahl von Branches, da sie eine effiziente Identifizierung eines gewünschten Branches ermöglicht. Wir haben auch kurz auf die Wichtigkeit der Groß- und Kleinschreibung bei der Suche nach Branch-Namen hingewiesen.