Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Git Branch anlegen und wechseln

Nach dieser Lektion: Ich kann auf einem Branch arbeiten und zwischen Branches wechseln.

Lektion, 55 Min.13 BefehleGit-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Was ist ein Branch in Git?

Ein Branch in Git ist eine eigene Linie von Commits, auf der Sie arbeiten, ohne die Hauptlinie zu stören. Damit probieren Sie Änderungen aus und behalten trotzdem einen sauberen Stand.

Ein Café will im Sommer eine neue Frühstückskarte testen. Die alte Karte soll bis zum Start unverändert bleiben. Genau dafür gibt es einen Branch.

Am Ende dieser Lektion

Notiz

Ich kann auf einem Branch arbeiten und zwischen Branches wechseln.

Schlüsselbegriffe

BegriffWas er bedeutet
Brancheine eigene Linie von Commits
Hauptbranchdie Linie, die als fertig gilt, hier main
HEADder Commit, auf dem Sie gerade stehen
Wechselndie Dateien auf den Stand eines anderen Branches setzen
Commit-Graphdas Bild aller Commits und ihrer Vorgänger

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Zuerst ein Repository mit einer Speisekarte

Sie legen wie in der letzten Lektion einen Ordner an: cafe. Er bekommt eine Datei karte.txt mit einem Getränk und einen ersten Commit auf main.

Ein Repository namens cafe anlegen

Befehl
git init -b main cafe

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ihren Namen für diesen Ordner setzen

Befehl
git -C cafe config user.name "Studierende"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ihre Adresse für diesen Ordner setzen

Befehl
git -C cafe config user.email "[email protected]"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Karte mit einem Getränk schreiben

Befehl
printf 'Kaffee 2.80\n' > cafe/karte.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Karte vormerken

Befehl
git -C cafe add karte.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Den ersten Commit auf main speichern

Befehl
git -C cafe commit -m "Karte angelegt"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein neuer Branch beginnt am aktuellen Commit

Ein Branch ist ein Name, der auf einen Commit zeigt. Mit jedem neuen Commit rückt der Name des aktuellen Branches mit vor. HEAD zeigt, auf welchem Branch Sie stehen.

git switch -c fruehstueck legt den Branch fruehstueck an und wechselt sofort dorthin. Ab jetzt landen Ihre Commits auf diesem Branch, und main bleibt stehen.

Den Branch fruehstueck anlegen und wechseln

Befehl
git -C cafe switch -c fruehstueck

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein Croissant auf die Karte schreiben

Befehl
printf 'Croissant 2.20\n' >> cafe/karte.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Änderung auf dem Branch speichern

Befehl
git -C cafe commit -am "Croissant aufnehmen"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Alle Branches auflisten

Befehl
git -C cafe --no-pager branch

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Zwei Linien zeigen zwei Stände

Beim Wechseln ändert Git die Dateien im Ordner. Auf main hat die Karte nur den Kaffee, auf fruehstueck auch das Croissant.

Mit git log main..fruehstueck fragen Sie: Welche Commits hat fruehstueck, die main nicht hat? Die zwei Punkte stehen für "ohne".

Commits nur auf fruehstueck auflisten

Befehl
git -C cafe --no-pager log --format=%s main..fruehstueck

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Zurück auf main wechseln

Befehl
git -C cafe switch main

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Karte auf main lesen

Befehl
cat cafe/karte.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein häufiger Irrtum

Warnung

Viele glauben, ein Branch sei ein Ordner mit einer Kopie aller Dateien. Er ist nur ein Name für einen Commit. Die Dateien im Ordner zeigen immer den Stand des Branches, auf dem Sie stehen. Erst ein Wechsel tauscht sie aus.

Über dieses Lab und seinen Quellcode: Git-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.