Annullare le modifiche
La tua rete di sicurezza
⏱ Stima ~8 min
01 · Leggi
Hai fatto un errore? git può ripristinare un file, riportandolo alla versione dell'ultimo commit. È come una rete di sicurezza — finché hai committato di recente, puoi tornare a quello stato funzionante in qualsiasi momento.
💡 Immagina cosìPensa a git checkout -- come a Ctrl+Z per l'intero file. Se hai cancellato per sbaglio metà di un documento, puoi recuperarlo dall'ultima foto che hai scattato (commit). La cosa fondamentale è: puoi ripristinare solo ciò che hai salvato in precedenza.
Punti chiave
- git checkout -- filename ripristina un file allo stato dell'ultimo commit
- Questo elimina tutte le modifiche non committate di quel file — per sempre
- Per questo fare commit spesso è importante: più commit = più punti di ripristino
02 · Pratica nel terminale
Prima creiamo un repo git, così abbiamo una rete di sicurezza.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
03 · Pratica nel terminale
Metti i file in stage.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
04 · Pratica nel terminale
Fai commit di questa versione funzionante.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
05 · Quiz
Perché fare commit spesso è una buona abitudine?
- git richiede almeno un commit all'ora
- Più commit = più punti di ripristino se qualcosa va storto
- Riduce la dimensione del repo
- Bisogna fare commit prima di usare git diff
06 · Pratica nel terminale
Ops! Hai accidentalmente sovrascritto l'intero file con spazzatura.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
07 · Pratica nel terminale
Guarda il disastro con i tuoi occhi.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
08 · Pratica nel terminale
Usa git checkout per ripristinare il file all'ultima versione committata. -- dice a git che stai indicando un file, non un branch.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
09 · Quiz
Hai cancellato per sbaglio del codice importante da app.js, ma non hai ancora fatto commit. Eseguendo git checkout -- app.js, cosa succede?
- Crea un nuovo branch chiamato app.js
- Elimina app.js definitivamente
- Ripristina app.js all'ultima versione committata
- Mostra un diff di cosa è cambiato in app.js
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.