Wird geladen

Quellen werden geladen… alle Dateien

    Überblick

    Branchwise bringt dir git auf der Kommandozeile bei. Jedes Level beginnt mit einem kleinen Repository, das als Commit-Graph gezeichnet ist, und daneben steht das Ziel. Tippe echte git-Befehle; der Graph ändert sich mit jedem, und das Level ist geschafft, sobald dein Repository dem Ziel entspricht, ganz gleich, wie du dahin gekommen bist.

    Die 34 Lektionen führen von git init und der Staging-Area über Branches, Merges und ihre Konflikte, Tags und das Rückgängigmachen von Arbeit zu cherry-pick, interaktivem Rebase, rebase --onto, fixup-Commits mit --autosquash, gestapelten Branches mit --update-refs, fetch, pull und push mit dem origin eines Teamkollegen, force-with-lease, bisect und Worktrees. Die Befehle antworten wie git, Fehlermeldungen eingeschlossen.

    Von
    wasmga.me
    Erschienen
    2026

    Steuerung im Detail

    Auf der Kommandozeile

    TasteAktion
    TypeBefehl schreiben; git-Befehle, dazu cd, edit, make test und ls, wo eine Lektion sie braucht
    EnterBefehl ausführen; in einer leeren Zeile Pause
    Hoch/RunterFrühere Befehle
    Links/RechtsCursor bewegen
    Klick/TouchEin Commit fügt seine ID in den Befehl ein, ein Branch oder Tag seinen Namen

    In der To-do-Liste des Rebase

    TasteAktion
    Hoch/RunterZeile wählen
    P, S, F, DAuf pick, squash, fixup oder drop setzen
    K/JZeile nach oben oder unten schieben
    EnterRebase starten
    Q/BackspaceVerlassen, ohne etwas zu ändern

    Spickzettel

    Kein git

    hint
    Ein Anstoß für dieses Level
    solution
    Ein Weg, es zu schaffen (kostet mehr als ein Hinweis)
    undo
    Den letzten Befehl zurücknehmen, der etwas geändert hat
    clear
    Ausgabe leeren

    Commits benennen

    HEAD, @
    Wo du gerade bist
    main~2
    Zwei Commits zurück entlang der ersten Eltern
    main^2
    Der zweite Elternteil eines Merges
    HEAD@{1}
    Wo HEAD einen Schritt vorher war (das Reflog)
    @{u}
    Der Upstream deines Branches, etwa origin/main
    -
    Mit switch oder checkout: wo du vorher warst

    Punkte

    1000
    Jedes Level, mit so wenigen Befehlen wie der kürzeste Weg
    -100
    Jeder Befehl darüber hinaus
    -250
    Jeder Hinweis; solution zählt doppelt

    Tipps

    1. Führ git status und git log --all aus, wenn dich der Graph überrascht: Sie geben aus, was die Zeichnung zeigt.
    2. Blasse Commits erreicht kein Branch, kein Tag und kein HEAD mehr. Sie sind noch da, und das Reflog findet sie.
    3. Ein Level prüft nur das Endergebnis, also zählt jeder Weg zum Ziel; ein kurzer bringt mehr Punkte.
    4. Die ID eines Commits musst du selten tippen: Tipp den Commit an oder zähl mit ~ von einem Branch aus zurück.