0Pricing
DevOps Bootcamp · Lezione

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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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 status

Rimuovere 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 status

Scartare 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 status

Scartare 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 status

Modificare 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-edit

Perché è 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 status

Controllo 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 status per 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 --amend per 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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

  1. Staging, commit e cronologia
  2. Annullamento delle modifiche locali
  3. Basi di branching e merging
  4. Mettere da parte il lavoro in corso
← Torna a DevOps Bootcamp