Einführung in Git für Anfänger
Lassen Sie uns einen Blick darauf werfen, wie das Git-System funktioniert. Dieses System übernimmt den größten Teil der Arbeit selbst. Es erstellt automatisch Sicherungskopien und kopiert dabei nur die Änderungen, nicht alle Dateien. Es ermöglicht ein einfaches Wechseln zwischen den Versionen eines Projekts, indem in demselben Ordner sowohl die erste Version als auch die zweite Version entwickelt werden können. Es ermöglicht einen einfachen Austausch von Änderungen mit Kollegen. Es ermöglicht eine einfache parallele Entwicklung von Features, die dann mit dem Hauptprojekt zusammengeführt werden können.
Lassen Sie uns die Git-Terminologie lernen. Der Ordner mit den Sicherungskopien in Git wird Repository genannt. Technisch gesehen speichert er nicht alle Dateien, sondern einfach ihre Änderungen. Anhand der Änderungen können die Dateien jederzeit in jeden beliebigen Zustand zurückversetzt werden. Und die Speicherung nur der Änderungen verhindert ein rasantes Wachstum der Repository-Größe.
Wenn wir etwas im Sicherungsordner speichern wollen, wird das in Git-Terminologie als Commit bezeichnet. In einem Commit geben wir einen Kommentar zu unserem Speicherstand an, um später leicht nachverfolgen zu können, was wir gemacht haben und, falls nötig, zurückzukehren.
Für die Situation, in der wir an einem bestimmten Feature des Projekts in einer separaten Kopie des Projekts arbeiten möchten, wurden Branches (Zweige) erfunden. Git ermöglicht das Wechseln zwischen Entwicklungsbranches, wobei Git die Dateien direkt im Projektordner verändert. Das heißt, wenn wir zwischen Branches wechseln, wird Git direkt im Projektordner einige Dateien entfernen und andere anzeigen.
Nachdem wir an einem Feature in einem separaten Branch gearbeitet haben, können wir den fertigen Code leicht mit unserem Hauptbranch zusammenführen. Dabei verfolgt Git die Dateien, die gleichzeitig zu verschiedenen Branches gehören. Und wenn sich die Änderungen in ihnen widersprechen, wird Git beim Zusammenführen darauf hinweisen und uns bitten, den Konflikt aufzulösen. Natürlich löst Git den Konflikt nicht für uns auf, sondern weist nur darauf hin. Wir können den Code korrigieren und dann die Zusammenführung durchführen.
Git ermöglicht es, dass das Haupt-Repository des Projekts im Internet gespeichert wird. Dafür gibt es spezielle Dienste, zum Beispiel GitHub. Das bedeutet, dass alle Entwickler des Projekts ihre Änderungen an einem Ort speichern. Und dieser Ort ist dank der Speicherung im Internet immer verfügbar. Andere Entwickler können die Änderungen ebenfalls leicht erhalten, indem sie auf dieses Repository zugreifen.
Dabei wird Internet für die Entwicklung gar nicht ständig benötigt. Man kann lokal auf seinem Computer an Orten ohne Internet entwickeln: im Flugzeug, im Zug, in der Datscha. Und dann, bei einer Internetverbindung, die eigenen Änderungen in das gemeinsame Repository hochladen.
In den folgenden Lektionen werden wir die Grundkonzepte des Git-Systems genauer betrachten und lernen, damit zu arbeiten. Es wird vorausgesetzt, dass Sie bereits mit der Kommandozeile umgehen können. Wenn nicht, dann studieren Sie zunächst das Lehrbuch zur Kommandozeile und wechseln Sie erst dann zu den folgenden Lektionen.