Das Konzept des Branching in Git
Das nützlichste Werkzeug in Git sind Branches (branches). Sie ermöglichen es, parallele Arbeit an einem Projekt zu leisten, und je nach Bedarf zwischen Branches zu wechseln, um verschiedene Aufgaben zu lösen. Lassen Sie uns an einem Beispiel betrachten, worin der Sinn von Branches besteht und wie man sie in der Praxis verwendet.
Wie Sie bereits wissen, haben wir
standardmäßig einen Branch - master.
Normalerweise wird dieser Branch als Hauptbranch betrachtet.
Man kann jedoch zusätzliche
Branches erstellen, in der Regel zur Lösung spezifischer
Aufgaben des Projekts.
Beim Erstellen eines neuen Branches befinden sich darin Kopien der Dateien unseres Projekts. Wir werden Code in ihnen schreiben, und dann, wenn die Aufgabe erledigt ist, werden wir den Code des neuen Branches mit unserem Hauptbranch zusammenführen (merge). Auf diese Weise kann parallel an mehreren Problemen gearbeitet werden, so dass sie sich nicht gegenseitig stören. Und sobald sie fertig sind, können die gelösten Probleme in den Produktivbetrieb überführt werden (d.h. für die Nutzung durch die Benutzer).
Dabei wird Git beim Wechseln zwischen Branches die Dateien im Ordner Ihres Projekts automatisch austauschen. Das heißt, einige Dateien werden verschwinden und andere werden angezeigt. Auch die Texte in den Dateien werden sich ändern, wenn sie sich von Branch zu Branch unterscheiden. Das ist ein wichtiger Punkt, der von Anfängern nicht immer verstanden wird. Daher nochmals: Wenn Sie im Terminal den Branch wechseln, dann werden Ihre Dateien und die Texte darin sich entsprechend dem Branch ändern. Physisch! Von selbst! Direkt im geöffneten Editor wird der Text Ihrer Datei sich in einen anderen ändern! Das ist sehr cool und praktisch.
Sehen wir uns an einem Beispiel an, wie das in der Praxis funktioniert.
Angenommen, Sie haben ein bestimmtes Projekt.
Im Branch master befindet sich
seine aktuelle produktive Version, die
von den Benutzern genutzt wird.
Angenommen, Sie entwickeln ein neues
Feature. Dafür haben Sie einen neuen
Branch feature erstellt. In ihm schreiben Sie
Code, um die gewünschte Aufgabe zu implementieren.
Plötzlich klingelt das Telefon und Ihr Chef
sagt, dass im Projekt ein ernsthafter
Bug entdeckt wurde und dieser dringend behoben werden muss.
Dafür erstellen Sie einen Branch fix,
indem Sie den gesamten Projektcode
aus dem Branch master kopieren.
Sie schreiben Code, der den Bug behebt, und dann
fügen Sie diesen Code in den Hauptbranch
master ein und überführen
diesen Code in den Produktivbetrieb.
Dann wechseln Sie zurück zum Branch feature
und setzen die Arbeit
an Ihrem Feature ruhig fort. Wenn es
fertig ist, führen Sie es
in den Hauptbranch master zusammen.
In den nächsten Lektionen werden wir das Arbeiten mit Branches in der Praxis fortsetzen.