Comando Git Status Spiegato Con Esempi

Comando di Stato Git

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 status

L’output indica che non ci sono modifiche o file non tracciati nel repository. Questo significa che il nostro albero di lavoro è pulito.

Controlla lo Stato Attuale di Git

Creiamo un nuovo file vuoto nel nostro repository git:

touch new_file.txt

Crea Nuovo File

Dopo aver creato il file, conferma lo stato del tuo repository Git utilizzando:

git status

L’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:

Git Status File Non Tracciati

Applica il comando git add per spostare i file non tracciati nell’area di staging:

git add new_file.txt

Stato Nuovo File

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:

Git Status Area di Staging

Per salvare le modifiche messe in attesa, esegui il comando qui sotto:

git commit -m "Il mio primo impegno"

Git Commit

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:

Git Status Commit

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

Modifica File

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:

Git Status Dopo Modifica File

Aggiungi il file aggiornato all’area di staging eseguendo il seguente comando:

git add new_file.txt

Quindi, applica le modifiche eseguendo il comando qui sotto:

git commit -m "il file è stato modificato"

Commit File Modificato

Quindi, verifica lo stato attuale di git:

git status

L’output indica che l’albero di lavoro è stato pulito:

Verifica Stato File Impegnato

Rimuoviamo un file eseguendo il comando rm:

git rm new_file.txt

Rimuovi File

Nell’output, git restituisce il messaggio Modifiche da impegnare: eliminato: new_file.txt:

Controlla Stato Git Eliminazione File

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"

Git Commit Rimozione

Infine, controlla lo stato eseguendo il comando qui sotto:

git status

Verifica Stato Rimozione Git

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 --short per ottenere un riepilogo conciso.
  • Il git status -u ci consente di controllare come appaiono i file non tracciati.
  • git status -u=normal visualizza i file non tracciati nel modo abituale.
  • git status -u=all mostra 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 --porcelain fornisce 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.