Menu
Coddy logo textTech

Git Status

Ostatnia aktualizacja

git status pokazuje stan katalogu roboczego: które pliki są w poczekalni i trafią do następnego commita, które są zmienione, ale nie dodane do poczekalni, a które są nieśledzone. Mówi też, na jakiej gałęzi jesteś i o ile jest ona przed swoim upstreamem albo za nim. To polecenie, które uruchamiasz najczęściej, żeby sprawdzić, jak wyglądają sprawy.

Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.

git status dzieli pliki na dodane do przechowalni (A), zmodyfikowane (M) i nieśledzone (??), zanim zrobisz commit.

Składnia

PolecenieCo robi
git statusPełny stan katalogu roboczego i gałęzi
git status -sKrótki, zwięzły format: jedna linia na plik
git status -sbKrótki format plus linia z gałęzią
git status --ignoredPokazuje też pliki ignorowane przez .gitignore

Jak czytać krótki format

W git status -s dwie kolumny to poczekalnia / katalog roboczy.

ZnacznikZnaczenie
MZmieniony
ADodany (nowy plik w poczekalni)
DUsunięty
??Nieśledzony

Najczęstsze pytania o git status

Co pokazuje git status?
Wyświetla pliki w poczekalni, które trafią do następnego commita, pliki zmienione, ale jeszcze niedodane do poczekalni, oraz pliki, których Git w ogóle nie śledzi (nieśledzone). Pokazuje też bieżącą gałąź i to, czy jest przed swoją zdalną gałęzią, czy za nią. Niczego nie zmienia: służy wyłącznie do informacji.
Czym różni się git status od git status -s?
Zwykłe git status daje obszerną, objaśniającą listę pogrupowaną według stanu. git status -s (short) wypisuje jedną zwięzłą linię na plik z dwiema kolumnami stanu: lewa dotyczy poczekalni, prawa katalogu roboczego. Gdy znasz znaczniki, taki wynik przegląda się szybciej.
Jak czytać dwie kolumny w git status -s?
Pierwsza kolumna to stan pliku w poczekalni, druga jego stan poza poczekalnią (w katalogu roboczym). Na przykład M oznacza zmianę w poczekalni, M zmianę poza poczekalnią, MM jedno i drugie, a ?? plik nieśledzony. A to nowy plik dodany do poczekalni, a D usunięcie.
Dlaczego git status nie pokazuje zmian w moim nowym pliku?
Zupełnie nowy plik jest widoczny jako nieśledzony (??): Git jeszcze go nie śledzi, więc zgłasza cały plik jako nowy zamiast pokazywać różnice. Po git add status pokazuje go jako plik w poczekalni. Nieśledzone pliki nie zostaną też uwzględnione przez git commit -a.
Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom git status w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia codzienną pracę z Gitem.
Ilustracja języków programowania w Coddy

Ucz się Gita z Coddy

ZACZNIJ