Git Playground
Code-Snippets schreiben, ausführen und teilen - keine Einrichtung nötig.
git log --oneline --graph --allCommits nach diesem Schritt
- ea85bd9 Merge branch 'feature' (HEAD -> main) <- f5363c6, 47b6cfb
- 47b6cfb Work on feature (feature) <- b2134da
- f5363c6 Hotfix on main <- b2134da
- b2134da Add app.txt
- Arbeitsverzeichnis sauber
Jeder Durchlauf spielt das ganze Skript neu ab und hält das Repository nach jeder Zeile fest. Klicke auf einen Schritt, um den Graphen zu diesem Zeitpunkt zu sehen.
Häufige Git-Befehle ausprobieren
Git läuft auch in diesem Terminal. Lade einen fertigen Workflow in die Eingabe, klicke auf Ausführen, um jeden Befehl ablaufen zu sehen, und öffne die vollständige Anleitung zu jedem Befehl, den du verstehen möchtest.
git initecho "hello" > app.txtgit add app.txtgit commit -m "Add app.txt"git checkout -b featureecho "new feature" >> app.txtgit commit -am "Work on feature"git checkout -git merge featuregit log --oneline --graph
git initecho "v1" > notes.txtgit add notes.txtgit commit -m "Add notes.txt"echo "v2" >> notes.txtgit commit -am "Oops, wrong message"git reset --soft HEAD~1git statusgit commit -m "Update notes.txt"git log --oneline
Ein Online-Git-Playground mit lebendem Commit-Graphen
Ein kostenloser Git Playground, der echtes git in einem abgeschotteten Linux-Terminal ausführt, keine JavaScript-Nachbildung. Tippe links Befehle - git init, git add, git commit, git branch, git merge, git rebase, git reset -, drücke Ausführen, und das Repository-Panel rechts zeichnet nach jeder Zeile deines Skripts den Commit-Graphen, die Branches, HEAD und den Arbeitsbaum neu. Der schnellste Weg, Git online zu üben und wirklich zu sehen, was jeder Befehl bewirkt hat.
Jede Ausführung spielt dein gesamtes Skript aus einem leeren Ordner neu ab und macht nach jeder Anweisung einen Schnappschuss des Repositorys - du kannst also auf jeden Schritt klicken und den Graphen genau in diesem Moment sehen. Ein Commit, den ein git reset zurückgelassen hat, bleibt abgeblendet im Bild, damit ein Rückgängigmachen zeigt, was es rückgängig gemacht hat. Nichts zu installieren, kein Konto, und keines deiner Repositorys wird je angefasst.
Was diesen Git Playground unterscheidet
- Echtes Git, echte Ausgabe: die Sandbox führt das echte
git-Binary unter Linux aus, also verhalten sich Fehlermeldungen,git log --graph,git statusund die Flags wie auf deinem Rechner - anders als ein Git-Simulator, der nur die von seinen Autoren nachgebauten Befehle kennt. Der eine bewusste Unterschied: die Autoren-Identität und die Commit-Daten sind fest, damit die Hashes zwischen Durchläufen gleich bleiben. - Ein Commit-Graph, der sich nach jeder Zeile aktualisiert: Branches als Spuren, Merges als Kurven,
HEADund jede Ref als Label auf ihrem Commit, dazu die gestagten, geänderten, nicht verfolgten und konfliktbehafteten Dateien ausgit status. Klicke auf einen Schritt, um durch die Historie deiner Sitzung zu scrubben. - Übe die Befehle, nach denen am meisten gesucht wird: einen Commit rückgängig machen, Commits squashen, auf main rebasen, Cherry-Pick, Stash, einen Merge-Konflikt lösen, sicher force-pushen. Lade unten einen fertigen Workflow oder öffne eine beliebige Seite der Git-Befehlsreferenz und drücke "Live ausprobieren".
- Remotes ohne Netzwerk: lege ein lokales Bare-Repository an, füge es als
originhinzu und übegit push,git fetch,git pullundgit clonedagegen. Der Graph zeigt, wie sichorigin/mainnebenmainbewegt. - Deterministische Läufe: Datum und Identität sind fixiert, dasselbe Skript erzeugt also immer dieselben Commit-Hashes. Teile ein Skript mit einem Kommilitonen und ihr seht beide denselben Graphen.
Was du im Git Playground ausprobieren kannst
- Branchen und mergen:
git checkout -b feature, dort committen, zurück aufmainwechseln, dort ebenfalls committen, danngit merge feature- und zusehen, wie der Merge-Commit die beiden Spuren verbindet. - Sicher rückgängig machen: mache einen Commit, den du bereust, führe
git reset --soft HEAD~1aus und sieh zu, wie der Commit aus dem Graphen verblasst, während deine Änderungen als gestagte Dateien wieder auftauchen. Probiere danachgit revertund vergleiche. - Rebase gegen Merge: baue dieselbe Zwei-Branch-Historie zweimal auf, schließe die eine mit
git mergeund die andere mitgit rebase mainab und vergleiche die Form der beiden Graphen nebeneinander. - Ein Merge-Konflikt mit Absicht: ändere dieselbe Zeile auf zwei Branches, merge, und sieh die Datei in der Zeile Konflikte landen. Behebe ihn,
git add,git commit, und sieh, wie der Konflikt verschwindet.
Git Playground FAQ
Ist dieser Git Playground kostenlos?
Ist das echtes Git oder eine Simulation?
git-Binary in einem abgeschotteten Linux-Container aus, also stimmen Befehle, Flags, Ausgabe und Fehlermeldungen mit dem überein, was du lokal siehst. Zwei Dinge kommen absichtlich hinzu: eine Standard-Autoren-Identität (die dein eigenes git config user.name überschreibt, genau wie lokal) und fixierte Commit-Daten, damit die Commit-Hashes bei jeder Ausführung gleich sind. Nichts kann dich mitten im Lauf um eine Eingabe bitten, deshalb braucht ein interaktiver Befehl wie git rebase -i einen per Skript gesetzten Editor - die Beispiele zeigen, wie.Wie funktioniert der Commit-Graph?
HEAD, die Stash-Liste und git status. Die Seite zeichnet den Graphen aus diesen Schnappschüssen: eine Spur pro Branch, Merges als Kurven und jede Ref als Label. Klicke auf eine Schrittnummer, um das Repository so zu sehen, wie es direkt nach dieser Zeile war. In einer sehr langen Sitzung werden die früheren Eingaben nur an ihrem Ende erfasst, und die Schrittleiste zeigt nur die Zustände, die tatsächlich aufgezeichnet wurden.Kann ich hier Branching, Merging und Rebasing üben?
Kann ich git push, pull, fetch und clone benutzen?
git clone https://… erreicht das Internet also nicht. Lege in einem Unterordner ein Bare-Repository an (git init --bare remote.git), füge es als origin hinzu und pushe, fetche, pulle und klone davon - die Remote-Tracking-Branches erscheinen im Graphen wie bei GitHub.Bleibt meine Arbeit zwischen den Läufen erhalten?
Worin unterscheidet sich das vom Online-Linux-Terminal?
Gibt es einen Kurs, der Git von Grund auf beibringt?
git init über Branches, Merges und Rebases bis zu Remotes, mit geprüften Übungen, und jede Befehlsseite der Git-Referenz hat einen Button "Live ausprobieren", der diesen Playground mit einem lauffähigen Beispiel öffnet.