git status — repository’ning joriy holatini ko’rsatadigan buyruq. Qaysi fayllar o’zgargan, qaysilari tayyorlangan, qaysilari hali kuzatilmagan — bularning barchasini git status bir qarashda ko’rsatadi. Bu Git bilan ishlashda eng ko’p ishlatiladigan buyruqlardan biridir.
git status — repository’ning joriy holatini — o’zgargan, tayyorlangan (staged) va kuzatilmagan fayllarni — ko’rsatadigan buyruq.
Holatni ko’rish
git status joriy holatni to’liq ko’rsatadi:
git status
On branch main
nothing to commit, working tree clean
“nothing to commit, working tree clean” — hamma narsa saqlangan, o’zgarish yo’q degani. Bu — toza holat. On branch main esa hozir qaysi tarmoqda ekaningizni bildiradi.
O’zgargan fayllar
Faylni o’zgartirgandan so’ng git status uni ko’rsatadi:
echo "yangi qator" >> salom.txt
git status
On branch main
Changes not staged for commit:
modified: salom.txt
no changes added to commit
“Changes not staged” — fayl o’zgargan, ammo hali git add qilinmagan. Git aynan qaysi fayl o’zgarganini (modified: salom.txt) ko’rsatadi.
Tayyorlangan fayllar
git add dan keyin git status faylni “tayyorlangan” deb ko’rsatadi:
git add salom.txt
git status
On branch main
Changes to be committed:
modified: salom.txt
“Changes to be committed” — fayl staging area’da, commit ga tayyor. Git holatni ranglar bilan ham ajratadi: yashil — tayyorlangan, qizil — tayyorlanmagan.
Fayl holatlari
git status ko’rsatadigan asosiy holatlarni jadvalda ko’ramiz:
| Holat | Ma’nosi |
|---|---|
| Untracked | yangi fayl, Git kuzatmagan |
| Modified | o’zgargan, tayyorlanmagan |
| Staged | add bilan tayyorlangan |
| Clean | hammasi saqlangan |
Qisqa holat
git status -s (short) qisqa, ixcham holatni ko’rsatadi:
git status -s
M salom.txt
?? yangi.txt
M — modified (o’zgargan), ?? — untracked (yangi). Bu qisqa shakl tez ko’z tashlashda qulay.
Xulosa
Bu bo’limda git status bilan repository holatini ko’rishni, o’zgargan/tayyorlangan/kuzatilmagan fayllarni va qisqa holat (-s) ni ko’rib chiqdik. git status — Git bilan ishlashda eng ko’p ishlatiladigan buyruq. Keyingi darsda git log bilan tarixni ko’rishga o’tamiz.