Annullamento delle modifiche locali
Scopra diversi metodi per ripristinare o reimpostare le modifiche locali, inclusi la rimozione dei file dallo staging e la modifica dei commit precedenti.
Annullamento delle modifiche locali è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Ops! Annullare le modifiche locali
Ha mai commesso un errore o cambiato idea mentre lavorava a un progetto? Non si preoccupi, può capitare a tutti!
Git offre strumenti potenti per annullare le modifiche nel repository locale. In questa lezione vedrà come ripristinare in modo sicuro le modifiche indesiderate.
Inizi sempre con `git status`
Prima di annullare qualsiasi operazione, è fondamentale conoscere lo stato attuale del repository. In questo caso, il comando git status è il suo migliore alleato.
Indica quali file sono modificati, nell'area di staging (pronti per il commit) o non tracciati.
git statusRimuovere un file dall'area di staging
A volte aggiunge un file all'area di staging con git add, ma poi si rende conto di non volerlo includere nel commit successivo.
Può rimuoverlo dall'area di staging, riportandolo allo stato modificato (non sottoposto a staging), usando git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusScartare le modifiche nella directory di lavoro (file)
Che cosa succede se ha modificato un file nella directory di lavoro, ma non lo ha aggiunto all'area di staging e ora vuole scartare completamente le modifiche?
Il comando git restore <file> ripristina il file allo stato dell'ultimo commit, eliminando di fatto le modifiche locali.
echo "new content" > index.html
git status
git restore index.html
git statusScartare tutte le modifiche non sottoposte a commit
Faccia attenzione a questo comando! Se vuole scartare tutte le modifiche nella directory di lavoro che non sono ancora state sottoposte a commit, può usare git restore .
Questo ripristina tutti i file modificati nella directory corrente e nelle relative sottodirectory allo stato dell'ultimo commit. I file non sottoposti a staging andranno persi!
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusModificare il messaggio dell'ultimo commit
Ha commesso un errore di battitura nel messaggio dell'ultimo commit? Ha dimenticato di menzionare un dettaglio importante?
Può modificare il messaggio dell'ultimo commit usando git commit --amend. Questo comando apre l'editor di testo predefinito per consentirle di modificare il messaggio.
git commit --amend -m "Updated commit message with fix"Modificare il commit per aggiungere file mancanti
Ha dimenticato di includere un file nell'ultimo commit? Nessun problema!
Aggiunga i file dimenticati all'area di staging con git add, quindi usi git commit --amend --no-edit. In questo modo aggiunge i file sottoposti a staging al commit precedente senza modificarne il messaggio.
git add new_script.py
git commit --amend --no-editPerché è preferibile `git restore`
Potrebbe trovare guide meno recenti che suggeriscono git reset HEAD <file> per rimuovere un file dall'area di staging o git checkout -- <file> per scartare le modifiche.
Sebbene funzionino, git restore è il comando più recente e intuitivo, introdotto per rendere queste operazioni più chiare e sicure. È stato progettato specificamente per annullare le modifiche.
Mettere tutto insieme: uno scenario
Immagini di modificare config.json, aggiungerlo all'area di staging, quindi rendersi conto di aver commesso un errore e voler scartare completamente la modifica.
- Per prima cosa, lo rimuova dall'area di staging.
- Quindi, lo ripristini all'ultima versione sottoposta a commit.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusControllo rapido: annullare le modifiche
Ha modificato data.csv nella directory di lavoro, ma non ha aggiunto queste modifiche all'area di staging. Decide di scartare completamente le modifiche e di ripristinare data.csv allo stato dell'ultimo commit.
Riepilogo: padroneggiare l'annullamento delle modifiche
Ottimo lavoro! Ha imparato ad annullare in modo sicuro le modifiche locali in Git:
- Usi
git statusper visualizzare le modifiche attuali. - Usi
git restore --staged <file>per rimuovere i file dall'area di staging. - Usi
git restore <file>per scartare le modifiche di un file nella directory di lavoro. - Usi
git restore .per scartare tutte le modifiche nella directory di lavoro non sottoposte a staging (lo usi con cautela!). - Usi
git commit --amendper correggere il messaggio dell'ultimo commit o aggiungere file mancanti.
Questi comandi sono essenziali per mantenere una cronologia del progetto pulita e accurata!
Domande Frequenti
La lezione «Annullamento delle modifiche locali» è gratuita?
Sì — il testo completo di «Annullamento delle modifiche locali» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Cosa imparerò in «Annullamento delle modifiche locali»?
Scopra diversi metodi per ripristinare o reimpostare le modifiche locali, inclusi la rimozione dei file dallo staging e la modifica dei commit precedenti. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?
Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Annullamento delle modifiche locali»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?
Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Staging, commit e cronologia
- Annullamento delle modifiche locali
- Basi di branching e merging
- Mettere da parte il lavoro in corso