🎮Git-Simulator

Tippe Git-Befehle wie im Terminal – der Commit-Graph (DAG) zeigt sofort, was mit Branches, HEAD und Commits passiert. Eigene TypeScript-Engine im Browser: kein echtes Git, aber echte SHA-1-IDs der Commit-Objekte. Mit Zeitleiste zum Zurückspulen und zehn Aufgaben mit automatischer Prüfung des Zielzustands.

🎯 Aufgabe wählen

🌳 Commit-Graph (lokal)

BranchHEAD → Branchorigin/…🏷 Tag
b8aa7c5bd3d4f17c042133eb7b55291b0e608ab1 Initialer Commit (Alice)b8aa7c5Initialer Com…HEAD → mainorigin/main

Pfeile zeigen – wie in Git – vom Commit auf seine Eltern. Klick auf einen Commit zeigt das Commit-Objekt.

☁️ origin – simulierter Server https://git.example.org/team/projekt.git

Nur push verändert origin. fetch/pull holen von hier. Mit „kollege“ pusht Bob einen Commit.

b8aa7c5bd3d4f17c042133eb7b55291b0e608ab1 Initialer Commit (Alice)b8aa7c5Initialer Com…main
alice@laptop: ~/projekt
💡 Freies Spiel: Ein frisch geklontes Repository (origin = https://git.example.org/team/projekt.git). Tippe „help“ für alle Befehle.
💡 Tipp: git commit -m "…" ohne vorgemerkte Änderung legt im Simulator automatisch eine Datei an – so geht es schnell.
main $

⏳ Zeitleiste

Schritt 0 / 0

Die Zeitleiste ist ein Komfort des Simulators. In echtem Git übernimmt das git reflog – aber nur für Commits, nicht für nicht committete Dateien.

🗂️ Die drei Bereiche

📝 Arbeitsverzeichnis
Dateien auf der Platte
  • README.md
    # Projekt
📋 Index (Staging-Area)
.git/index – nächster Commit
  • README.md
    # Projekt
🗄️ Repository (HEAD)
letzter Commit
  • README.md
    # Projekt

🛟 Reflog (HEAD)

b8aa7c5HEAD@{0}clone: from https://git.example.org/team/projekt.git