So überprüfen Sie, ob ein Git-Branch einem bestimmten Namensmuster entspricht

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 (Git-Zweig) einem bestimmten Namensmuster entspricht. Wir beginnen damit, die Branches in Ihrem Git-Repository aufzulisten, indem wir den Befehl git branch verwenden. Anschließend verstehen wir die Ausgabe dieses Befehls und seine Wichtigkeit für die Verfolgung von Projektzeitplänen.

Als Nächstes werden Sie mit dem leistungsstarken grep-Befehl vertraut gemacht und lernen, wie Sie ihn in Verbindung mit git branch nutzen können, um Branch-Namen anhand eines bestimmten Musters zu filtern. Abschließend erkunden Sie, wie Sie auf mehrere Muster testen können, was Ihre Fähigkeit verbessert, Branches in Ihren Git-Projekten effizient zu verwalten und zu identifizieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BasicOperationsGroup -.-> git/diff("Compare Changes") git/BranchManagementGroup -.-> git/branch("Handle Branches") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/diff -.-> lab-560037{{"So überprüfen Sie, ob ein Git-Branch einem bestimmten Namensmuster entspricht"}} git/branch -.-> lab-560037{{"So überprüfen Sie, ob ein Git-Branch einem bestimmten Namensmuster entspricht"}} git/log -.-> lab-560037{{"So überprüfen Sie, ob ein Git-Branch einem bestimmten Namensmuster entspricht"}} end

Auflisten von Branches mit git branch

In diesem Schritt lernen wir, wie wir die Branches (Zweige) in unserem Git-Repository auflisten können. Branches sind wie parallele Zeitlinien in Ihrem Projekt, die es Ihnen ermöglichen, an verschiedenen Funktionen oder Ideen zu arbeiten, ohne das Hauptprojekt zu beeinträchtigen.

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

cd ~/project/my-time-machine

Nun lassen Sie uns die Branches in unserem Repository mit dem git branch-Befehl anzeigen:

git branch

Da wir bisher nur einen Branch haben (den Standard-master-Branch, der beim Initialisieren des Repositorys erstellt wurde), sollte die Ausgabe so aussehen:

* master

Das Sternchen (*) gibt an, auf welchem Branch Sie sich derzeit befinden. In diesem Fall befinden wir uns auf dem master-Branch.

Warum ist das Auflisten von Branches wichtig? Wenn Ihre Projekte wachsen und Sie an neuen Funktionen arbeiten oder Bugs beheben, werden Sie neue Branches erstellen. Der git branch-Befehl hilft Ihnen, alle Branches in Ihrem Repository zu verfolgen und zu wissen, auf welchem Branch Sie derzeit arbeiten. Es ist wie das Prüfen, welche Zeitlinie Sie derzeit in Ihrer Zeitmaschine erkunden!

In den nächsten Schritten lernen wir, wie wir neue Branches erstellen und zwischen ihnen wechseln können, um die Leistungsfähigkeit von Gits Branching-Funktionen weiter zu erkunden.

Verwenden von grep zum Musterabgleich

In diesem Schritt stellen wir den grep-Befehl vor, ein leistungsstarkes Werkzeug zum Suchen von Text anhand von Mustern. Obwohl grep kein striktes Git-Befehl ist, ist es bei der Arbeit mit Befehlszeilentools wie Git unglaublich nützlich, insbesondere wenn Sie die Ausgabe filtern müssen.

Lassen Sie uns grep verwenden, um die Zeile mit dem Wort "master" in der Ausgabe von git branch zu finden. Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine befinden.

git branch | grep "master"

Hier ist, was in diesem Befehl passiert:

  • git branch: Dieser Befehl listet die Branches auf, wie wir im vorherigen Schritt gelernt haben.
  • |: Dies wird als "Pipe" (Rohrleitung) bezeichnet. Sie nimmt die Ausgabe des Befehls auf der linken Seite (git branch) und gibt sie als Eingabe an den Befehl auf der rechten Seite (grep) weiter.
  • grep "master": Dieser Befehl sucht in der empfangenen Eingabe nach Zeilen, die das Muster "master" enthalten.

Die Ausgabe sollte wie folgt aussehen:

* master

Dies zeigt, dass grep erfolgreich die Zeile mit dem Wort "master" in der Ausgabe von git branch gefunden hat.

Warum ist grep nützlich? Stellen Sie sich vor, Sie haben eine sehr lange Liste von Branches oder Sie durchsuchen ein großes Git-Log. grep ermöglicht es Ihnen, schnell die spezifischen Informationen zu finden, nach denen Sie suchen, indem Sie die Ausgabe anhand von Schlüsselwörtern oder Mustern filtern. Es ist wie ein Super-Suchmaschine für Ihre Befehlszeile!

Im nächsten Schritt werden wir untersuchen, wie Sie grep mit mehreren Mustern verwenden können, um Ihre Befehlszeilensuchen noch flexibler zu gestalten.

Testen mit mehreren Mustern

In diesem Schritt erweitern wir unser Wissen über grep, um nach Zeilen zu suchen, die entweder einem von zwei Mustern entsprechen. Dies ist nützlich, wenn Sie Zeilen finden möchten, die ein bestimmtes Schlüsselwort oder ein anderes enthalten.

Wir können die Option -E mit grep verwenden, um erweiterte reguläre Ausdrücke zu aktivieren. Dies ermöglicht es uns, das |-Symbol (das Pipe-Symbol, aber innerhalb der Anführungszeichen) zu verwenden, um "ODER" zu bedeuten.

Lassen Sie uns versuchen, nach Zeilen zu suchen, die entweder "master" oder "main" in der Ausgabe von git branch enthalten. Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine befinden.

git branch | grep -E "master|main"

Da unser Repository derzeit nur den master-Branch hat, wird die Ausgabe immer noch wie folgt aussehen:

* master

Wenn wir jedoch einen Branch namens main hätten, würde dieser Befehl sowohl den master- als auch den main-Branch anzeigen.

Lassen Sie uns das Vorhandensein eines weiteren Branches simulieren, indem wir einen erstellen (wir werden später mehr über das Erstellen von Branches lernen):

git branch new-feature

Jetzt führen wir den git branch-Befehl erneut aus, um den neuen Branch zu sehen:

git branch

Die Ausgabe sollte beide Branches anzeigen:

* master
  new-feature

Jetzt verwenden wir grep -E, um nach Zeilen zu suchen, die "master" oder "new-feature" enthalten:

git branch | grep -E "master|new-feature"

Die Ausgabe sollte jetzt beide Zeilen anzeigen:

* master
  new-feature

Dies zeigt, wie grep -E mit dem |-Operator verwendet werden kann, um die Ausgabe anhand mehrerer Muster zu filtern. Diese Technik ist sehr leistungsstark, wenn Sie spezifische Informationen in der Befehlszeilenausgabe finden müssen, die möglicherweise einem von mehreren Möglichkeiten entsprechen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man Git-Branches mit dem Befehl git branch auflistet und verstanden, wie wichtig dies für die Verfolgung von Projektzeitplänen ist. Anschließend haben wir den grep-Befehl eingeführt und gezeigt, wie man ihn in Verbindung mit git branch verwendet, um Branch-Namen anhand eines bestimmten Musters, wie z.B. "master", zu filtern. Diese Kombination aus Git und Befehlszeilentools wie grep ist unerlässlich für die effiziente Verwaltung und Suche in den Branches Ihres Git-Repositorys.