Comando Git Status Spiegato Con Esempi

Git è un sistema di controllo versione che ti aiuta a tenere traccia delle modifiche nel tuo codice e a collaborare facilmente con altri. Git offre diversi comandi per eseguire diverse attività. Un comando importante è git status, che mostra lo stato attuale dei tuoi file, comprese le modifiche che sono state messe in attesa, non messe in attesa o non tracciate. In questo articolo, discuteremo come utilizzare il comando git status per gestire il tuo flusso di lavoro git in modo efficiente.
Correlati: se sei nuovo in Git, dai un’occhiata alla nostra guida per principianti su Git.
Cos’è git status
Il comando git status recupera lo stato attuale del tuo progetto. Fornisce un elenco di file che sono pronti per essere impegnati, file con modifiche che non sono state messe in attesa e file appena creati che Git non sta tracciando. Inoltre, ti aiuta a vedere cosa sta succedendo nella tua directory di lavoro e quali azioni potresti dover intraprendere successivamente.
Importanza dell’uso del comando Git Status
Ecco alcuni vantaggi che mostrano l’importanza di utilizzare il comando git status:
- Mostra i file che sono stati modificati, messi in attesa o non vengono tracciati.
- Recupera una panoramica dello stato attuale del progetto.
- Ci aiuta a capire quali modifiche sono pronte per essere impegnate.
- Il comando git status aiuta a evitare di impegnare file indesiderati per errore.
- Mantiene il tuo flusso di lavoro pulito e organizzato.
- Ti ricorda di includere o escludere file dall’area di staging.
- È utile per risolvere conflitti di fusione.
Quando utilizzare git status
Esegui il comando git status ogni volta che desideri ispezionare lo stato attuale della tua directory di lavoro e dell’area di staging. Gli sviluppatori spesso utilizzano questo comando dopo aver apportato modifiche ai file. Inoltre, ci consente di identificare i file che sono stati modificati, quelli messi in attesa per l’impegno e quelli che rimangono non tracciati. Eseguire il comando git status prima di impegnare assicura che includiamo tutte le modifiche previste ed evitiamo di impegnare accidentalmente file indesiderati.
Inoltre, il comando git status può essere utilizzato prima di cambiare ramo o di scaricare nuove modifiche, poiché mostra se la tua directory di lavoro è pulita o ha aggiornamenti in sospeso.
Come utilizzare il comando Git Status
Puoi eseguire il comando git status per controllare lo stato attuale di qualsiasi repository git:
git statusL’output indica che non ci sono modifiche o file non tracciati nel repository. Questo significa che il nostro albero di lavoro è pulito.

Creiamo un nuovo file vuoto nel nostro repository git:
touch new_file.txt
Dopo aver creato il file, conferma lo stato del tuo repository Git utilizzando:
git statusL’output mostra File non tracciati: new_file.txt. Questo significa che il file chiamato “new_file.txt” esiste nel repository, ma Git non lo sta ancora tracciando:

Applica il comando git add per spostare i file non tracciati nell’area di staging:
git add new_file.txt
Quindi, utilizza il comando git status per monitorare lo stato attuale del tuo repository. L’output ora mostra modifiche in sospeso per l’impegno: un file appena aggiunto chiamato new_file.txt. Questo indica che il “new_file.txt” è stato messo in attesa con successo ed è pronto per essere impegnato:

Per salvare le modifiche messe in attesa, esegui il comando qui sotto:
git commit -m "Il mio primo impegno"
Sostituisci “Il mio primo impegno” con qualsiasi messaggio personalizzato a tua scelta. Dopo questo, verifica lo stato attuale con git status
Il messaggio “niente da impegnare, albero di lavoro pulito” conferma che il file è stato aggiunto con successo al repository:

Apri “new_file.txt” in un editor di testo, apporta alcune modifiche:

Quindi esegui il comando git status per controllare lo stato del file quando è stato modificato. Questa volta, mostra Modifiche non messe in attesa per l’impegno: modificato: new_file.txt. Questo indica che il file è stato aggiornato ma non è stato ancora aggiunto all’area di staging:

Aggiungi il file aggiornato all’area di staging eseguendo il seguente comando:
git add new_file.txtQuindi, applica le modifiche eseguendo il comando qui sotto:
git commit -m "il file è stato modificato"
Quindi, verifica lo stato attuale di git:
git statusL’output indica che l’albero di lavoro è stato pulito:

Rimuoviamo un file eseguendo il comando rm:
git rm new_file.txt
Nell’output, git restituisce il messaggio Modifiche da impegnare: eliminato: new_file.txt:

Dopo questo, puoi utilizzare il seguente comando per registrare permanentemente l’eliminazione del file nella cronologia degli impegni del repository:
git commit -m "il file è stato eliminato"
Infine, controlla lo stato eseguendo il comando qui sotto:
git status
Opzioni utili di git status
Puoi utilizzare diverse opzioni con il comando git status per cambiare il modo in cui viene visualizzato l’output. Ad esempio:
- Possiamo usare
git status --shortper ottenere un riepilogo conciso. - Il
git status -uci consente di controllare come appaiono i file non tracciati. git status -u=normalvisualizza i file non tracciati nel modo abituale.git status -u=allmostra ogni singolo file all’interno delle directory non tracciate.- Se preferisci una vista più pulita senza file non tracciati, puoi usare
git status -u=no. - L’opzione
git status --porcelainfornisce output in un formato leggibile dalla macchina, particolarmente utile per scripting e attività di automazione.
Considerazioni finali
Il comando git status fornisce una panoramica chiara e dettagliata della directory di lavoro attuale e dell’area di staging. Ti aiuta a capire quali file sono modificati, messi in attesa, non tracciati o pronti per essere impegnati. Utilizzando questo comando, puoi mantenere il tuo flusso di lavoro organizzato, evitare di impegnare modifiche indesiderate e assicurarti di essere sempre a conoscenza dello stato attuale del tuo progetto.
Oltre a git status, dovresti anche imparare a conoscere il comando git cache per gestire la cache nella tua cartella git.