Heim > Artikel > Entwicklungswerkzeuge > Was ist Git Bash?
Git Bash ist eine für die Microsoft Windows-Umgebung geeignete Anwendung. Sie bietet eine Emulationsebene für die Git-Befehlszeilenerfahrung; sie entspricht der Durchführung einer Git-bezogenen Versionskontrolle im Fenster über Git Bash, ein simuliertes Unix-Befehlszeilenterminal.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Git-Version 2.30.0, Dell G3-Computer.
Was ist Git Bash?
Git Bash ist eine Anwendung für Microsoft Windows-Umgebungen, die eine Emulationsebene für die Git-Befehlszeilenerfahrung bereitstellt. Dies entspricht der Verwendung von Git Bash, einem simulierten Unix-Befehlszeilenterminal, im Fenster und der anschließenden Durchführung einer Git-bezogenen Versionskontrolle in diesem Terminal. Einfach ausgedrückt handelt es sich um ein Befehlszeilentool unter Windows.
GIT (Distributed Version Control System)
Git (ausgesprochen /gɪt/) ist ein verteiltes Open-Source-Versionskontrollsystem, das die Versionsverwaltung von Projekten von sehr kleinen bis zu sehr großen Projekten effizient und mit hoher Geschwindigkeit durchführen kann. Es handelt sich außerdem um eine von Linus Torvalds entwickelte Open-Source-Versionskontrollsoftware, die bei der Verwaltung der Linux-Kernel-Entwicklung hilft.
Torvalds begann mit der Entwicklung von Git als Zwischenlösung als Ersatz für BitKeeper.
Funktionen
Der größte Unterschied zwischen verteilt und zentralisiert besteht darin, dass Entwickler lokal übermitteln können und jeder Entwickler durch Klonen (Git-Klon) ein vollständiges Git-Repository auf den lokalen Computer kopiert.
Wie in Abbildung 1 dargestellt, handelt es sich um den klassischen Git-Entwicklungsprozess.
Funktionsmerkmale von Git:
Aus der Sicht eines allgemeinen Entwicklers verfügt Git über die folgenden Funktionen:
1. Klonen Sie das gesamte Git-Repository (einschließlich Code- und Versionsinformationen) vom Server auf einen einzelnen Computer.
2. Erstellen Sie Zweige und ändern Sie den Code auf Ihrem eigenen Computer entsprechend verschiedenen Entwicklungszwecken.
3. Senden Sie den Code an den Zweig, den Sie auf einem einzelnen Computer erstellt haben.
4. Zweige auf einer einzigen Maschine zusammenführen.
5. Rufen Sie die neueste Version des Codes auf dem Server ab und führen Sie sie dann mit Ihrem Hauptzweig zusammen.
6. Generieren Sie einen Patch und senden Sie den Patch an den Hauptentwickler.
7. Wenn der Hauptentwickler anhand des Feedbacks feststellt, dass ein Konflikt zwischen zwei allgemeinen Entwicklern besteht (ein Konflikt, der gemeinsam gelöst werden kann), wird er gebeten, den Konflikt zuerst zu lösen dann wird einer von ihnen unterwerfen. Wenn der leitende Entwickler das Problem selbst lösen kann oder keine Konflikte vorliegen, bestehen Sie die Prüfung.
8. Die allgemeine Methode zum Lösen von Konflikten zwischen Entwicklern besteht darin, dass Entwickler den Pull-Befehl verwenden können, um Konflikte zu lösen, und dann Patches an den Hauptentwickler senden können, nachdem die Konflikte gelöst sind.
Aus Sicht des Hauptentwicklers (vorausgesetzt, der Hauptentwickler muss keinen Code entwickeln) verfügt Git über die folgenden Funktionen:
1 Überprüfen Sie E-Mails oder überprüfen Sie den Übermittlungsstatus allgemeiner Entwickler durch andere Methoden.
2. Wenden Sie Patches an und lösen Sie Konflikte (Sie können sie selbst lösen oder die Entwickler bitten, sie zu lösen, bevor Sie sie erneut einreichen. Wenn es sich um ein Open-Source-Projekt handelt, müssen Sie auch entscheiden, welche Patches nützlich sind und welche nicht ).
3. Senden Sie die Ergebnisse an den öffentlichen Server und benachrichtigen Sie dann alle Entwickler.
Vorteile:
Geeignet für verteilte Entwicklung, wobei der Schwerpunkt auf Einzelpersonen liegt.
Der Druck auf den öffentlichen Server und das Datenvolumen werden nicht zu groß sein.
Schnell und flexibel.
Konflikte zwischen zwei beliebigen Entwicklern können leicht gelöst werden.
Funktioniert offline.
Nachteile:
Es gibt nur wenige Informationen (zumindest gibt es sehr wenige chinesische Informationen).
Der Lernzyklus ist relativ lang.
Entspricht nicht dem herkömmlichen Denken.
Die Vertraulichkeit des Codes ist schlecht. Sobald der Entwickler die gesamte Bibliothek klont, können alle Code- und Versionsinformationen vollständig offengelegt werden.
Empfohlenes Lernen: „Git Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Git Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!