Branches · Übung
Eine eigene Entwicklungslinie beginnen
Du möchtest Öffnungszeiten zum Stadtteilführer hinzufügen. Die unfertige Änderung soll main aber nicht verschieben. Ein eigener Branch gibt dieser Arbeit während ihrer Entstehung einen eigenen verschiebbaren Namen.
Den Branch anlegen und zu ihm wechseln
git switch ändert den aktuellen Branch. Die Option -c steht für create, also anlegen: Git legt den nach der Option genannten Branch an und wechselt sofort zu ihm.
Führe diesen Befehl genau einmal aus:
git switch -c add-opening-hours
Lies den Befehl von links nach rechts: Bitte Git zu wechseln, dabei einen Branch anzulegen und ihn add-opening-hours zu nennen. Git beginnt den neuen Branch an dem Commit, auf dem du bereits warst. Deshalb muss sich keine Datei ändern, und es entsteht kein Commit.
Wenn Git meldet, dass der Branch schon existiert, hast du den Befehl wahrscheinlich bereits ausgeführt. Lege keinen weiteren Branch an. Wechsle mit git switch add-opening-hours zu dem vorhandenen Branch. Ohne -c wechselt git switch zu einem bereits bestehenden Branch.
Frage jetzt erneut nach der Branch-Liste:
git branch
Die Liste enthält nun add-opening-hours, und dessen Zeile trägt den *. HEAD zeigt auf diesen neuen aktuellen Branch. In diesem Moment zeigen add-opening-hours, main und clearer-title alle auf denselben Ausgangscommit.
Clarify the guide title <- main, clearer-title, add-opening-hours (HEAD)
|
Start the neighborhood guide
Das Anlegen des Zeigers war wenig aufwendig, weil Git den Arbeitsbaum nicht kopiert hat. Die Branches werden sich inhaltlich unterscheiden, wenn einer ihrer Zeiger zu einem neuen Commit wandert.
Was hat git switch -c add-opening-hours getan?
Beachte, wie wenig passiert ist. Keine Datei hat sich geändert, kein Commit ist entstanden, und das Projekt auf dem Datenträger ist identisch mit dem Stand vor einer Minute. Du hast lediglich einen dritten Namen hinzugefügt, der auf den Commit zeigt, auf den schon zwei andere Namen zeigten. Deshalb legen erfahrene Menschen ohne Zögern Branches an: Wenn sich die Idee als schlecht erweist, gibt es fast nichts rückgängig zu machen.
In der nächsten Lektion erstellst du einen Commit, und nur einer dieser drei Namen bewegt sich.