Git – verstehen statt auswendig lernen
Was passiert bei git commit, merge oder rebase wirklich? Von den Objekten in .git über Index und Branches bis zu Team-Workflows – interaktiv, mit echten Hashes und einem Simulator, in dem nichts kaputtgehen kann.
⚡Git in 60 Sekunden
Schnappschüsse, keine Diffs
Jeder Commit zeigt auf einen vollständigen Verzeichnisbaum. Unveränderte Dateien werden nicht kopiert, sondern wiederverwendet.
Inhalt = Adresse
Objekte heißen nach dem Hash ihres Inhalts: „blob 6\0hello\n“ → ce01362… – auf jedem Rechner gleich.
Branches sind Zeiger
Ein Branch ist eine Datei mit einer Commit-ID (41 Bytes). Anlegen kostet nichts, Wechseln ist schnell.
Alles lokal
Die ganze Geschichte liegt in .git. Nur fetch, pull, push und clone reden mit einem Server.
Arbeitsverzeichnis ──git add──▶ Index ──git commit──▶ Repository (.git) ──git push──▶ origin
▲ │ ▲ │
└──────────── git switch / git restore ─────────────┘ └────── git fetch ─────────┘🧭Kapitel
Git intern
blob, tree, commit, tag – SHA-1 live wie git hash-object, zlib, .git-Verzeichnis, Referenzen, HEAD, Index, Packfiles.
Drei Bereiche
Arbeitsverzeichnis ↔ Index ↔ Repository zum Anklicken: add, commit, restore, reset --soft/--mixed/--hard, switch.
Git-Simulator
Befehle tippen, Commit-Graph animiert sehen. Merge, Rebase, Cherry-Pick, Remotes – mit Zeitleiste und 10 Aufgaben.
Merge & Rebase
Beide Strategien nebeneinander, Konflikte mit Merge-Base, reflog als Rettungsanker, stash und bisect.
Workflows
Feature-Branch, GitFlow, Trunk-Based Schritt für Schritt; Remotes, Pull Requests, Tags, .gitignore-Tester, Commit-Konventionen.
Spickzettel
Die wichtigsten Befehle, durchsuchbar, mit Warnhinweisen für die gefährlichen.