git log — loyiha tarixini, ya’ni barcha commit’larni ko’rsatadigan buyruq. “Kecha kim nima o’zgartirgan?”, “bu funksiya qachon qo’shilgan?” — bunday savollarga aynan git log javob beradi. U loyihaning butun tarixini ochib beradi.
git log — repository’dagi commit’lar tarixini ko’rsatadigan buyruq. U har bir commit’ning hash’i, muallifi, sanasi va xabarini chiqaradi.
Oddiy log
git log barcha commit’larni eng yangisidan boshlab ko’rsatadi:
git log
commit a1b2c3d4e5f6 (HEAD -> main)
Author: Master Sherkulov <[email protected]>
Date: Wed Jul 2 2026
Salomlashuv qo'shildi
Har bir commit uchun hash, muallif, sana va xabar chiqadi. HEAD -> main — hozir qaysi commit’da turganingizni bildiradi. Chiqishdan chiqish uchun q tugmasini bosing.
Qisqa log — oneline
To’liq log uzun bo’ladi. --oneline har commit’ni bitta qatorda ko’rsatadi:
git log --oneline
a1b2c3d Salomlashuv qo'shildi
d4e5f6a Matn yangilandi
9f8e7d6 Birinchi fayl qo'shildi
--oneline — har commit qisqa hash va xabar bilan. Bu tarixni tez ko’zdan kechirishda juda qulay.
Grafik ko’rinish
--graph tarmoqlar va commit’lar tuzilmasini vizual ko’rsatadi:
git log --oneline --graph --all
* a1b2c3d Salomlashuv qo'shildi
* d4e5f6a Matn yangilandi
* 9f8e7d6 Birinchi fayl qo'shildi
--graph commit’larni chiziqlar bilan bog’lab ko’rsatadi — bu tarmoqlar bilan ishlaganda ayniqsa foydali (tarmoqlar mavzusida ko’ramiz). --all barcha tarmoqlarni qamrab oladi.
Log filtrlash
git log ni turli parametrlar bilan filtrlash mumkin. Ularni jadvalda ko’ramiz:
| Parametr | Vazifasi |
|---|---|
--oneline |
har commit bir qatorda |
-n 5 |
oxirgi 5 ta commit |
--author="Master" |
muallif bo’yicha |
--graph |
vizual tuzilma |
Masalan, oxirgi 3 ta commit:
git log -n 3 --oneline
a1b2c3d Salomlashuv qo'shildi
d4e5f6a Matn yangilandi
9f8e7d6 Birinchi fayl qo'shildi
Xulosa
Bu bo’limda git log bilan tarixni ko’rishni, --oneline qisqa shaklini, --graph vizual ko’rinishini va filtrlashni ko’rib chiqdik. git log — loyiha tarixini o’rganishning asosiy quroli. Keyingi darsda git diff bilan o’zgarishlarni solishtirishga o’tamiz.