Committen auf einem Branch
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 31 von 58.
Commits, die du auf einem Branch erstellst, wirken sich nur auf diesen Branch aus. Der main-Branch bleibt genau dort, wo er war, unberührt, bis du dich entscheidest zu mergen.
Das ist die Kernidee hinter Feature-Branches: Dinge nebenbei ausprobieren, main stabil lassen.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Jetzt hat feature-login einen zusätzlichen Commit, während main unverändert ist. Du kannst jederzeit zurückwechseln und die Arbeitsdateien kehren zur main-Version zurück:
git switch main
cat app.txt # ursprünglicher Inhalt, keine "login form"-ZeileDie Branches sind unabhängige Zeitlinien, bis man sie wieder zusammenführt.
Aufgabe
EinfachDas Repository hat einen Commit auf main mit einer Datei data.txt, die die Zeile v1 enthält.
Erstelle und wechsle zu einem Branch namens edits, überschreibe data.txt mit v2 und committe mit der Nachricht Bump to v2. Wechsle dann zurück zu main und gib den Inhalt von data.txt aus.
Die erwartete Ausgabe zeigt das ursprüngliche v1 (unverändert auf main).
Spickzettel
Commits in einem Branch wirken sich nur auf diesen Branch aus. main bleibt unberührt, bis Sie mergen.
# Branch erstellen, Änderungen vornehmen, committen
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"
# Zurückwechseln — Arbeitsdateien kehren zur Version von main zurück
git switch mainBranches sind unabhängige Zeitlinien: feature-login enthält den neuen Commit, main nicht.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
7Branching
Was ist ein BranchEinen Branch erstellenBranches wechselnCommitten auf einem BranchEinen Branch löschenZusammenfassung – Branch-Praxis2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit StatusZusammenfassung – Erstes Repo5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen nachverfolgen
Die Staging AreaGit AddGit CommitÄndern einer verfolgten DateiGit LogZusammenfassung – Erste Commits6Projekt Rezept-Website
ProjektübersichtInitialisieren und Ignorieren