Videli sme, že súbor môže byť untracked, staged, committed alebo modified. Otázka je - ako zistíme,
v akom stave sa práve nachádzajú súbory v našom repozitári? Na to slúži príkaz git status.
git status
Tento príkaz nič nemení, iba nám vypíše aktuálny stav repozitára - ktoré súbory sú untracked, ktoré staged a ktoré modified (súbory, ktoré sú len committed a odvtedy sa nezmenili, sa vo výpise vôbec nezobrazujú, keďže sa s nimi “nič nedeje”).
Povedzme, že sme vytvorili nový súbor main.cpp a zároveň upravili už predtým committnutý súbor ../../README.md. Výpis
git status by mohol vyzerať takto:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
modified: README.md
Untracked files:
(use "git add <file>..." to include in what will be committed)
main.cpp
Z výpisu vieme prečítať:
main../../README.mdmain.cppNote: Git nám priamo vo výpise aj napovie, aký príkaz máme použiť, ak chceme súbor presunúť do stavu staged (
git add <file>).
Ak by sme teraz spustili git add main.cpp README.md, oba súbory by sa presunuli do sekcie “Changes to be committed”
a git status by nám to potvrdil:
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md
new file: Main.kt
Tip:
git statusje príkaz, ktorý budeš (obzvlášť na začiatku) používať neustále - pokojne aj po každom jednotlivom príkaze, aby si mal prehľad o tom, čo sa v repozitári deje.