0Pricing
Git & GitHub Professional Workflow · Lezione

Mettere da parte il lavoro in corso

Impari come git stash consente di accantonare le modifiche non sottoposte a commit, così da poter cambiare rapidamente contesto e ripristinare il lavoro in un secondo momento.

Mettere da parte il lavoro in corso è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 4 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.

Il problema delle interruzioni

Sta apportando modifiche quando serve una correzione urgente su un altro branch, ma il lavoro non è pronto per il commit. git stash mette da parte le modifiche, consentendole di cambiare branch in modo ordinato.

Che cos'è lo stash?

Lo stash è una pila in cui Git memorizza le modifiche non sottoposte a commit, sia in staging sia non in staging, e riporta la directory di lavoro a uno stato pulito.

Mettere da parte le modifiche

L'esecuzione di git stash salva le modifiche e pulisce il working tree.

git stash
# Saved working directory and index state WIP on main

Assegnare un nome a uno stash

Assegni un messaggio a uno stash per ricordare cosa contiene.

git stash push -m 'half-done login form'

Elencare gli stash

Gli stash sono numerati in una pila. Li elenchi per vedere quali modifiche ha messo da parte.

git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier work

Ripristino con pop

git stash pop riapplica lo stash più recente e lo rimuove dalla pila.

git stash pop
# changes are back; stash@{0} is removed

apply vs pop

git stash apply riapplica le modifiche ma conserva lo stash, una soluzione utile se vuole applicare lo stesso lavoro a più branch.

git stash apply stash@{1}
# the stash stays in the list

Inclusione dei file non tracciati

Per impostazione predefinita, lo stash ignora i file non tracciati. Usi -u per includerli.

git stash push -u -m 'includes new files'

Esaminare uno stash

Visualizzi in anteprima il contenuto di uno stash prima di applicarlo.

git stash show -p stash@{0}

Pulizia

Elimini un singolo stash che non le serve più oppure li cancelli tutti.

git stash drop stash@{1}
git stash clear

Quando usare stash

  • Passi rapidamente da un branch all'altro senza fare commit di lavoro incompleto
  • Esegua il pull degli aggiornamenti su un working tree con modifiche
  • Sperimenti, quindi elimini con drop lo stash se l'esperimento non ha dato risultati

Verifica rapida

Verifichi la sua conoscenza dello stash.

Riepilogo

Ha imparato che git stash mette da parte il lavoro non sottoposto a commit in una pila, consentendole di cambiare contesto in modo ordinato. Usi push -m per assegnare un nome agli stash, list per visualizzarli, pop e apply per ripristinarli, -u per includere i file non tracciati e drop/clear per eseguire la pulizia.

Domande Frequenti

La lezione «Mettere da parte il lavoro in corso» è gratuita?

Sì — il testo completo di «Mettere da parte il lavoro in corso» è 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 «Mettere da parte il lavoro in corso»?

Impari come git stash consente di accantonare le modifiche non sottoposte a commit, così da poter cambiare rapidamente contesto e ripristinare il lavoro in un secondo momento. 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 4 di 4.

Quanto tempo richiede la lezione «Mettere da parte il lavoro in corso»?

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

  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 Git & GitHub Professional Workflow