git status în Git

Afișează starea fișierelor: modificate, pregătite pentru commit (staged) sau neurmărite (untracked).

Sintaxă comandă
git status [opțiuni]

Ce face git status

Comanda git status este cea mai frecvent rulată comandă din Git. Îți arată pe ce ramură te afli, dacă ramura ta este sincronizată cu depozitul la distanță și starea exactă a fișierelor în cele 3 zone fundamentale: directorul de lucru, zona de staging și ultimul commit.

Fișierele apar colorate: cu roșu cele modificate dar nepregătite, și cu verde cele adăugate în staging (pregătite să devină un nou commit).

Opțiuni și argumente

Opțiune / Parametru Descriere
-s, --short Format compact de o linie pentru fiecare fișier, ideal pentru o privire rapidă.
-b, --branch Include informații despre ramura curentă chiar și în formatul compact.
-u, --untracked-files Controlează modul de afișare a fișierelor neurmărite (no, normal, all).

Exemple

Exemplul 1: Verificarea stării unui depozit proaspăt creat

Creăm un fișier nou și observăm raportarea lui ca ‘untracked’.

git init -b main demo_st >/dev/null
cd demo_st
touch index.html
git status -s

Rezultat

?? index.html

Greșeli frecvente

  • Crearea unui commit fără a verifica git status mai întâi: riști să incluzi fișiere temporare, parole sau chei secrete pe care nu voiai să le salvezi.

Comenzi înrudite

  • git add: Adaugă modificările din directorul de lucru în zona de pregătire (staging area/index) pentru următorul commit.
  • git commit: Înregistrează un nou instantaneu permanent al fișierelor din staging în istoricul depozitului.
  • git diff: Afișează diferențele de cod (linie cu linie) între directorul de lucru, staging sau două versiuni diferite.
  • git log: Afișează istoricul cronologic al commit-urilor, cu autor, dată, hash și mesaj.