🌿 Visuelle Erklärung

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 clone …
b8aa7c5bd3d4f17c042133eb7b55291b0e608ab1 Initialer Commit (Alice)b8aa7c5Initialer Com…HEAD → main

⚡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