Menu
Coddy logo textTech

Git Status

Ultimo aggiornamento

git status mostra lo stato della directory di lavoro: quali file sono in staging per il prossimo commit, quali sono modificati ma non in staging e quali non sono tracciati. Ti dice anche su quale branch ti trovi e di quanti commit sei avanti o indietro rispetto al suo upstream. È il comando che esegui più spesso per capire a che punto sei.

Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.

git status divide i tuoi file in staged (A), modificati (M) e non tracciati (??) prima del commit.

Sintassi

ComandoCosa fa
git statusStato completo della directory di lavoro e del branch
git status -sFormato breve e compatto, una riga per file
git status -sbFormato breve più la riga del branch
git status --ignoredMostra anche i file ignorati da .gitignore

Leggere il formato breve

In git status -s, le due colonne sono staging / fuori dallo staging.

IndicatoreSignificato
MModificato
AAggiunto (nuovo file in staging)
DEliminato
??Non tracciato

Domande frequenti su git status

Cosa mostra git status?
Elenca i file in staging per il prossimo commit, i file modificati ma non ancora in staging e i file che Git non traccia affatto (non tracciati). Mostra anche il branch corrente e se è avanti o indietro rispetto al suo remote. Non modifica nulla: è puramente informativo.
Che differenza c'è tra git status e git status -s?
Il semplice git status dà un elenco dettagliato e commentato, raggruppato per stato. git status -s (short) stampa una riga compatta per file con due colonne di stato, quella a sinistra per l'area di staging e quella a destra per la directory di lavoro: si legge più in fretta una volta che conosci gli indicatori.
Come leggo le due colonne di git status -s?
La prima colonna è lo stato del file nello staging, la seconda è lo stato fuori dallo staging (nella directory di lavoro). Per esempio M significa modificato e in staging, M significa modificato ma non in staging, MM significa entrambe le cose e ?? significa non tracciato. A è un file appena messo in staging e D un'eliminazione.
Perché git status non mostra le modifiche del mio nuovo file?
Un file completamente nuovo compare come non tracciato (??): Git non lo sta ancora tracciando, quindi segnala l'intero file come nuovo invece di un diff. Dopo che hai fatto git add, status lo mostra in staging. I file non tracciati non vengono inclusi nemmeno da git commit -a.
Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire git status in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche il flusso di lavoro quotidiano con Git passo dopo passo.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA