Jeder Windows-PC verfügt über eine Eingabeaufforderung (cmd), eine textuelle Befehlszeilenschnittstelle zu Ihrem Betriebssystem. Mit der Eingabeaufforderung können Sie Programme installieren, neue Benutzer erstellen und Skripte ausführen.
Das nächste Äquivalent zur Eingabeaufforderung für Unix-ähnliche Maschinen ist Bash. Bash wird wegen seiner leistungsstarken Funktionen oft als überlegen angesehen. Dazu gehören Arithmetik, Array-Variablen, Schleifen und Verzweigungen.
Git Bash bietet Windows-Benutzern Zugriff auf Bash und seine erweiterten Funktionen.
Was ist Git?
Git ist ein Versionskontrollsystem. Es verfolgt die Änderungen, die Sie mithilfe von Commits an einer Sammlung von Dateien vornehmen. Mit Commits können Sie den Status eines Projekts zu einem bestimmten Zeitpunkt erfassen. Und mit Git können Sie jederzeit zu einem früheren Commit zurückkehren.
Sie können Git lokal installieren und ausführen oder einen seiner Online-Hosts (z GitHub oder Bitbucket). Aber Git ist im Grunde ein Befehlszeilenprogramm im Unix-Stil. Es ist sogar auf einigen macOS- und Linux-Systemen installiert.
Git ist heute wahrscheinlich das beliebteste Versionskontrollsystem der Welt. Dies liegt an seinen kollaborativen Funktionen. Durch Verzweigung können Sie unabhängige lokale Versionen einer Codebasis erstellen, die Sie später mit anderen zusammenführen können. Dies ist einer der Hauptgründe, warum Programmierer Git verwenden, um ihre Beiträge zur Quellcodeentwicklung zu teilen.
Git ist außerdem Open Source, kostenlos nutzbar und leicht zu erlernen.
Was ist Bash?
Das Akronym Bash steht für Bourne Again Shell. Der Name ist ein Wortspiel mit der Bourne-Shell, die er ersetzte. Bash verfügt über alle Kernfunktionen der Bourne-Shell wie Grammatik und Variablenerweiterung. Was es „wiedergeboren“ macht, sind mehrere zusätzliche Funktionen, darunter:
- Aufrufoptionen für mehrere Zeichen
- Befehlszeilenbearbeitung
- Befehlszeilenverlauf mit Zeitstempel
- Eindimensionale eingebaute Array-Variablen
- Für Schleifenausdrücke
- Auftragskontrolle
- Aliase
Was ist Git-Bash?
Obwohl Git eine Sammlung von Befehlszeilendienstprogrammen ist, können Sie es unter Windows über verwenden eine GUI-basierte App. Bash ist nur auf Unix-ähnlichen Betriebssystemen wie macOS und Linux verfügbar.
Git Bash ist ausschließlich für Microsoft Windows-Benutzer. Es bietet eine Emulation von Git und der Bash-Befehlszeilenumgebung. Installieren von Git Bash auf Ihrem Windows-Rechner bietet Ihnen Zugriff auf eine Shell-Umgebung, die für macOS- und Linux-Benutzer nativ ist.
Beliebte Git Bash-Befehle
Bevor Sie mit der Verwendung von Git Bash beginnen, sollten Sie beachten, dass bei den Bash-Befehlen, die Sie in dieser Befehlszeilenschnittstelle verwenden können, zwischen Groß- und Kleinschreibung unterschieden wird. Dies steht im Gegensatz zur Windows-Eingabeaufforderung, bei der in vielen Teilen die Groß-/Kleinschreibung nicht beachtet wird.
cd-Befehl
Das Akronym CD steht für „Verzeichnis wechseln“. Es ermöglicht einem Git Bash-Benutzer, von einem Verzeichnis zum anderen zu navigieren. Sie müssen lediglich den Pfad zum Zielverzeichnis angeben:
CD[Verzeichnispfad]
Wenn Sie keinen Verzeichnispfad nach der CD Befehl, bringt es Sie in Ihr Home-Verzeichnis. Sie können auch einfach eine Ebene nach oben navigieren, zum übergeordneten Verzeichnis des Verzeichnisses, in dem Sie sich gerade befinden:
CD ..
mkdir-Befehl
mkdir steht für make directory und ermöglicht, wie der Name schon sagt, das Erstellen eines neuen Verzeichnisses. Sie müssen lediglich den gewünschten Verzeichnisnamen angeben:
mkdir[Verzeichnisname]
Dadurch wird ein neues Unterverzeichnis des Verzeichnisses erstellt, in dem Sie sich gerade befinden.
rmdir-Befehl
Das rmdir Der Befehl (remove directory) entfernt leere Verzeichnisse. Das rmdir Der Befehl kann ein oder mehrere Verzeichnisse gleichzeitig löschen, die einzige Voraussetzung ist, dass sie leer sind. Wenn Sie viele separate leere Verzeichnisse löschen möchten, kann die Reihenfolge wichtig sein. Stellen Sie sicher, dass Sie untergeordnete Verzeichnisse vor allen ihren übergeordneten Verzeichnissen löschen, da die übergeordneten Verzeichnisse sonst nicht leer sind, wenn rmdir versucht, sie zu entfernen:
rmdir[Hauptverzeichnis/Unterverzeichnis][Hauptverzeichnis]
rm-Befehl
Das rm Mit dem Befehl (remove) können Sie bestimmte Dateien aus Verzeichnissen löschen. Alles, was es erfordert, ist der Pfad zu der Datei, die Sie löschen möchten:
rm[Verzeichnispfad/Datei]
Es ermöglicht Ihnen auch, gefüllte Verzeichnisse mit bestimmten Optionen zu löschen. Verwenden Sie dazu eine der folgenden Möglichkeiten:
- -r
- -R
- - rekursiv
Alle diese Optionen sind gleichwertig und löschen Dateien rekursiv. Dies bedeutet, dass rm alle angegebenen Verzeichnisse und alle darunter liegenden Dateien einschließlich aller Unterverzeichnisse löscht.
mv-Befehl
Das mv Mit dem Befehl können Sie eine Datei oder einen Ordner in ein beliebiges Verzeichnis verschieben. Es braucht zwei Argumente: einen Dateinamen (oder Verzeichnisnamen) und einen Verzeichnispfad.
mv[Datei.txt][Verzeichnispfad]
Sie können auch mv verwenden, um eine Datei umzubenennen, da diese Operation ein Sonderfall des Verschiebens ist:
mv Datei1.txt Datei2.txt
ls-Befehl
Das ls Mit dem Befehl können Sie alle Dateien und Ordner in einem Verzeichnis auflisten:
ls[Verzeichnisname]
Echo-Befehl
Du kannst den... benutzen Echo Befehl zum Drucken einer Zeichenfolge an das Git Bash-Terminal:
Echo ["zufällige Zeichenfolge"]
Katze Befehl
Das Katze Der Befehl (concatenate) verwendet mehrere Optionen und hat drei Hauptfunktionen.
Sie können damit eine Datei erstellen und anhängen:
Katze [>Datei.txt]
Nachdem Sie den obigen Befehl ausgeführt haben, verbleibt Git Bash in der neu erstellten Datei und ermöglicht Ihnen das Anhängen. Wenn Sie die Datei verlassen möchten, drücken Sie Strg + C.
Mit cat können Sie auch den Inhalt einer Datei anzeigen:
Katze[Datei.txt]
Sie sollten immer die Erweiterung der Datei angeben, aus der Sie lesen möchten, sonst findet Git Bash die Datei nicht.
Schließlich erlaubt Ihnen cat, eine Datei an das Ende einer anderen anzuhängen:
Katze [Datei1.txt >> Datei2.txt]
In diesem Beispiel hängt Git Bash den Inhalt von an Datei1.txt bis zum Ende Datei2.txt. Es ist wichtig, die Erweiterung sowohl der Dateien, in die Sie schreiben möchten, als auch der Dateien, aus denen Sie schreiben möchten, anzugeben. Wenn Sie die Erweiterung für die erste Datei nicht angeben, findet Git Bash sie nicht. Wenn Sie die Erweiterung für die zweite Datei vergessen, erstellt Git Bash eine neue Datei.
Git Bash-Vergünstigungen
Git Bash ermöglicht es einem Windows-Benutzer, Shell-Scripting vom Feinsten zu erleben. Erweiterte Bash-Funktionen sind jedoch nicht die einzigen Dinge, auf die Sie Zugriff haben, wenn Sie Git Bash installieren. Sie erhalten auch Zugriff auf Git und alle seine Funktionen.