Playground Git
Scrivi, esegui e condividi snippet di codice, senza configurare nulla.
git log --oneline --graph --allCommit dopo questo passaggio
- ea85bd9 Merge branch 'feature' (HEAD -> main) <- f5363c6, 47b6cfb
- 47b6cfb Work on feature (feature) <- b2134da
- f5363c6 Hotfix on main <- b2134da
- b2134da Add app.txt
- Working tree pulito
Ogni esecuzione riproduce l'intero script e salva uno snapshot del repository dopo ogni riga. Clicca su un passaggio per vedere il grafo in quel momento.
Prova i comandi Git più comuni
Anche Git funziona in questo terminale. Carica un flusso di lavoro già pronto nel prompt, premi Esegui per vedere ogni comando in azione, poi apri la guida completa di qualsiasi comando che vuoi capire.
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
git initecho "# My Project" > README.mdgit add README.mdgit commit -m "First commit"git branch -M maingit init --bare remote.gitgit remote add origin remote.gitgit push -u origin maingit remote -v
git initecho "v1" > app.txtgit add app.txtgit commit -m "Add app.txt"echo "v2" >> app.txtgit commit -am "WIP"echo "v3" >> app.txtgit commit -am "More WIP"git reset --soft HEAD~2git commit -m "Finish app.txt"git log --oneline
Un playground Git online con il grafo dei commit dal vivo
Un playground Git gratuito che esegue il vero git in un terminale Linux isolato, non un'imitazione in JavaScript. Scrivi i comandi a sinistra, git init, git add, git commit, git branch, git merge, git rebase, git reset, premi Esegui, e il pannello del repository a destra ridisegna il grafo dei commit, i branch, HEAD e il working tree dopo ogni riga del tuo script. È il modo più rapido per esercitarti con Git online e vedere davvero cosa ha fatto ogni comando.
Ogni esecuzione riproduce l'intero script partendo da una cartella vuota e salva uno snapshot del repository dopo ogni istruzione, così puoi cliccare su un passaggio qualsiasi e vedere il grafo in quel preciso momento. Un commit lasciato indietro da un git reset resta nell'immagine, sbiadito, così un annullamento mostra cosa ha annullato. Niente da installare, nessun account, e nessun tuo repository viene mai toccato.
Cosa rende diverso questo playground Git
- Vero Git, vero output: la sandbox esegue il vero binario
gitsu Linux, quindi messaggi di errore,git log --graph,git statuse i flag si comportano come sul tuo computer, a differenza di un simulatore Git che conosce solo i comandi modellati dai suoi autori. L'unica differenza voluta: l'identità dell'autore e le date dei commit sono fisse, così gli hash restano uguali tra un'esecuzione e l'altra. - Un grafo dei commit che si aggiorna dopo ogni riga: i branch come corsie, i merge come curve,
HEADe ogni ref come etichetta sul proprio commit, più i file in staging, modificati, non tracciati e in conflitto letti dagit status. Clicca su un passaggio per scorrere indietro nella cronologia della tua sessione. - Esercitati con i comandi più cercati: annullare un commit, fare lo squash dei commit, fare il rebase su main, cherry-pick, stash, risolvere un conflitto di merge, fare un force push in sicurezza. Carica qui sotto un flusso di lavoro già pronto, oppure apri una pagina qualsiasi della guida ai comandi Git e premi "Provalo dal vivo".
- Remote senza rete: crea un repository bare locale, aggiungilo come
origined esercitati congit push,git fetch,git pullegit clone. Il grafo mostraorigin/mainche si sposta accanto amain. - Esecuzioni deterministiche: date e identità sono fisse, quindi lo stesso script produce sempre gli stessi hash dei commit. Condividi uno script con un compagno di corso e vedrete entrambi lo stesso grafo.
Cosa provare nel playground Git
- Branch e merge:
git checkout -b feature, fai un commit sul branch, torna sumain, fai un commit anche lì, poigit merge featuree guarda il commit di merge unire le due corsie. - Annulla in sicurezza: fai un commit di cui ti penti, esegui
git reset --soft HEAD~1e guarda il commit sbiadire nel grafo mentre le tue modifiche ricompaiono come file in staging. Poi provagit reverte confronta. - Rebase o merge: costruisci due volte la stessa cronologia con due branch, chiudi la prima con
git mergee la seconda congit rebase main, e confronta la forma dei due grafi uno accanto all'altro. - Un conflitto di merge voluto: modifica la stessa riga su due branch, fai il merge e guarda il file finire nella riga Conflitti. Sistemalo,
git add,git commit, e guarda il conflitto sparire.
Domande frequenti sul playground Git
Questo playground Git è gratuito?
È vero Git o una simulazione?
git dentro un container Linux isolato, quindi comandi, flag, output e messaggi di errore corrispondono a quello che vedi in locale. Due cose sono aggiunte apposta: un'identità dell'autore predefinita (che un tuo git config user.name sovrascrive, come in locale) e date dei commit fisse, così gli hash dei commit sono gli stessi a ogni esecuzione. Niente può chiederti input durante l'esecuzione, quindi un comando interattivo come git rebase -i ha bisogno di un editor programmato: gli esempi mostrano come fare.Come funziona il grafo dei commit?
HEAD, elenco degli stash e git status del repository. La pagina disegna il grafo a partire da questi snapshot: una corsia per branch, i merge come curve e ogni ref come etichetta. Clicca sul numero di un passaggio per vedere il repository com'era subito dopo quella riga. In una sessione molto lunga i prompt precedenti vengono catturati solo alla fine, e la barra dei passaggi mostra solo gli stati effettivamente registrati.Posso esercitarmi con branch, merge e rebase qui?
Posso usare git push, pull, fetch e clone?
git clone https://… non può raggiungere internet. Crea un repository bare in una sottocartella (git init --bare remote.git), aggiungilo come origin e fai push, fetch, pull e clone da lì: i branch di tracciamento remoto compaiono nel grafo come farebbero con GitHub.Il mio lavoro resta salvato tra un'esecuzione e l'altra?
In cosa è diverso dal terminale Linux online?
C'è un corso che insegna Git da zero?
git init a branch, merge, rebase e remote con esercizi verificati, e ogni pagina della guida ai comandi Git ha un pulsante "Provalo dal vivo" che apre questo playground con un esempio pronto da eseguire.