5 β Tarixni o'qish: log, diff, show¶
β¬ οΈ Oldingi: 04 β O'zgarishlarni saqlash: add va commit Β· π README Β· Keyingi: 06 β Orqaga qaytish: restore, reset, revert β‘οΈ
Bu bobda: o'zimiz (yoki jamoamiz) yaratgan commit'lar tarixini o'qishni o'rganamiz:
git logva uning eng foydali variantlari (--oneline,--graph,-n,--stat,--author,--since); bitta commit nimadan tuzilganini (hash, parent, tree, muallif, xabar) tushunamiz;HEAD"men hozir qayerdaman" ko'rsatkichi ekanini ko'ramiz;git showbilan bitta commit ichiga qaraymiz;git diffning uch turini (ish papkasi vs staging, staging vs repozitoriy, ikki commit orasi) bir-biridan ajratamiz; bitta faylning tarixini olamiz va uzun buyruqlarni qisqartiradigan alias yasaymiz.
Muammo¶
Tasavvur qiling: siz va do'stingiz bir hafta davomida do'kon saytini yozdingiz. Ertalab loyihani ochasiz va ko'rasizki β kechagi ishlayotgan "Savatga qo'shish" tugmasi endi ishlamayapti. Savol tug'iladi: kecha kim, nimani o'zgartirdi? Yoki o'qishga topshirilgan diplom ishingizni o'zgartirib, "bir hafta oldin matn yaxshiroq edi shekilli" deb o'ylab qolasiz β o'sha haftalik o'zgarishlarni qanday ko'rasiz?
Oldingi boblarda biz git add va git commit bilan o'zgarishlarni saqlashni o'rgandik. Har commit β loyihangizning bir lahzadagi "fotosurati". Lekin albomda surat saqlash bir gap, uni ochib ko'rish boshqa gap. Aynan shuni qilamiz: tarixni o'qiymiz.
Yaxshi xabar β Git hech narsani unutmaydi. Har bir commit, kim qachon qilgani, nima o'zgargani β hammasi yozib qo'yilgan. Bizga faqat shu daftarning sahifalarini varaqlashni bilish kerak. Asosiy uchta buyruq:
git logβ commit'lar ro'yxatini ko'rsatadi (tarix daftari).git showβ bitta commit'ni ochib, ichidagi o'zgarishlarni ko'rsatadi.git diffβ hali commit qilinmagan (yoki ikki nuqta orasidagi) o'zgarishlarni ko'rsatadi.
Bu bobdagi buyruqlar hech narsani o'zgartirmaydi β faqat o'qiydi. Demak, ularni xotirjam, hech narsani buzib qo'yishdan qo'rqmasdan sinab ko'rishingiz mumkin.
π Sinab ko'rish uchun bo'sh papkada kichik repozitoriy oching:
git init, keyin bir nechta fayl yarating vagit add+git commitbilan 3-4 ta commit qiling. Quyidagi misollarda aynan shunday qilingan:README.md, keyinapp.js, keyin uni yangiladik, keyindocs.txtqo'shdik.
git log β tarix daftarini ochish¶
Eng oddiy ko'rinishi β buyruqning o'zi:
Natija (yangidan eskiga qarab):
commit 19e61d4c7f71d540f813fe6387c795ec70904b3a
Author: Malika Tosheva <malika@example.com>
Date: Thu Jun 11 12:38:38 2026 +0500
docs.txt qo'shildi
commit 09ccd3468c93692bbb6f03f04879244a34be33ec
Author: Aziz Karimov <aziz@example.com>
Date: Thu Jun 11 12:38:16 2026 +0500
Salomlashuv matni yangilandi
commit 5256709e7fe44654bd0bfac620c66d7f100c4252
Author: Aziz Karimov <aziz@example.com>
Date: Thu Jun 11 12:38:15 2026 +0500
app.js qo'shildi
Har bir blok β bitta commit. Eng yangi commit eng tepada turadi. Har blokda to'rt narsa bor: uzun hash (commit'ning nomi), Author (kim qilgan), Date (qachon) va xabar (siz -m bilan yozgan matn).
π Agar tarix uzun bo'lsa,
git loguni sahifalab (pager rejimida) ko'rsatadi: pastgao'qyoki bo'shliq tugmasi bilan tushasiz, chiqish uchunq(quit) bosing. Boshlovchilar ko'pincha "terminal qotib qoldi" deb o'ylaydi β aslida shunchakiqbosish kerak.π‘ Bu uzun hash'larni qo'lda yodlash shart emas. Pastda ko'rasiz: ko'p joyda hash'ning birinchi 7 belgisi (
19e61d4) ham yetarli.
Variantlar β log'ni o'zingizga moslash¶
git log ning kuchi β qo'shimcha "tugmalar" (bayroqlar/flag) bilan. Eng foydalilarini ko'rib chiqamiz.
--oneline β har commit bitta qatorda¶
19e61d4 docs.txt qo'shildi
09ccd34 Salomlashuv matni yangilandi
5256709 app.js qo'shildi
cc11b03 Boshlang'ich commit: README qo'shildi
Endi hammasi ixcham: qisqa hash + xabar. Tarixni tez ko'zdan kechirish uchun eng ko'p ishlatiladigan variant.
--graph --all β shoxlarni chizib ko'rsatish¶
Hozir bizda bitta to'g'ri chiziq, shuning uchun chap tarafda oddiy * chiziladi:
* 19e61d4 docs.txt qo'shildi
* 09ccd34 Salomlashuv matni yangilandi
* 5256709 app.js qo'shildi
* cc11b03 Boshlang'ich commit: README qo'shildi
--graph commit'lar orasidagi bog'lanishni chiziq bilan chizadi. Hozir foydasi sezilmaydi, lekin 7-bobda branch'lar (shoxlar) paydo bo'lganda, bu chiziq ikkiga ajralib, qaysi shox qayerdan chiqqani ko'rinadi. --all esa faqat hozirgi shoxni emas, barcha shoxlarni ko'rsatadi.
-n β faqat oxirgi nechta commit¶
-n 2 "menga faqat oxirgi 2 ta commit'ni ko'rsat" degani. Uzun loyihada juda asqotadi.
--stat β qaysi fayllar, qancha o'zgargan¶
commit 19e61d4c7f71d540f813fe6387c795ec70904b3a
Author: Malika Tosheva <malika@example.com>
Date: Thu Jun 11 12:38:38 2026 +0500
docs.txt qo'shildi
app.js | 2 +-
docs.txt | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
--stat har commit ostiga "qaysi fayl o'zgardi va nechta qator qo'shildi/o'chdi" jadvalini qo'shadi. + β qo'shilgan qatorlar, - β o'chirilganlar.
--pretty=format β ko'rinishni o'zingiz yasash¶
19e61d4 | Malika Tosheva | docs.txt qo'shildi
09ccd34 | Aziz Karimov | Salomlashuv matni yangilandi
5256709 | Aziz Karimov | app.js qo'shildi
cc11b03 | Aziz Karimov | Boshlang'ich commit: README qo'shildi
Bu yerda %h β qisqa hash, %an β muallif ismi, %s β xabar. Boshqalari ham bor (%ad β sana, %ar β "3 kun oldin" ko'rinishidagi nisbiy sana). Bu juda moslashuvchan, lekin yodlash shart emas β pastdagi alias bo'limida buni bir marta yozib qo'yib, qisqa nom beramiz.
| Variant | Nima qiladi |
|---|---|
--oneline |
Har commit bitta qatorda (qisqa hash + xabar) |
--graph |
Commit zanjirini chiziq bilan chizadi |
--all |
Faqat joriy emas, hamma branch'larni ko'rsatadi |
-n <son> |
Faqat oxirgi <son> ta commit |
--stat |
Har commit qaysi fayllarni qancha o'zgartirganini |
--author="..." |
Faqat shu muallifning commit'lari |
--since="..." |
Faqat shu sanadan keyingi commit'lar |
-- <fayl> |
Faqat shu faylga tegishli commit'lar |
Commit anatomiyasi β ichida nima bor?¶
Yuqorida har commit'ning uzun nomini ko'rdik: 19e61d4c7f71.... Bu nima va nega bunaqa uzun? Keling, commit'ni ochib ko'ramiz.
Bitta commit β ichida to'rt narsa saqlangan kichik "quti":
- tree β o'sha lahzadagi BARCHA fayl va papkalaringizning surati (qaysi fayl, qanday holatda edi).
- parent β oldingi commit'ning hash'i. Aynan shu maydon commit'larni zanjir qilib bog'laydi (birinchi commit'da parent yo'q).
- author / committer + sana β kim va qachon qilgani.
- message β siz yozgan xabar.
SHA-1 hash β nega 40 belgi va nega aynan hash?¶
Commit'ning "nomi" β 19e61d4c7f71d540f813fe6387c795ec70904b3a kabi 40 ta belgili kod. Bu tasodifiy raqam emas: Git yuqoridagi to'rt maydonni (tree, parent, muallif, xabar) maxsus matematik funksiyadan (SHA-1) o'tkazib, shu kodni hisoblaydi.
Buning ajoyib tomoni: agar commit ichidagi biror narsa β bitta harf, sana, hatto bo'sh joy β o'zgarsa, hash butunlay boshqacha bo'lib qoladi. Demak, hash β commit'ning "barmoq izi". Agar kimdir tarixni yashirincha o'zgartirmoqchi bo'lsa, hash mos kelmay qoladi va Git buni darrov sezadi.
π Mana shuning uchun hash β yaxlitlik (buzilmaganlik) kafolati deyiladi. Git sizning tarixingizni hech kim sezdirmasdan buza olmasligiga ishonch beradi.
π‘ 40 belgini har safar yozish shart emas. Git uchun commit'ni aniqlash uchun boshidagi 7 belgi (
19e61d4) odatda yetarli, chunki ikki commit'ning birinchi 7 belgisi bir xil bo'lishi deyarli imkonsiz. Agar tasodifan to'qnashuv bo'lsa, Git "ko'proq belgi yozing" deb ogohlantiradi.
HEAD β "men hozir qayerdaman"¶
git log natijasida ba'zan (HEAD -> main) degan yozuvni ko'rasiz. HEAD nima?
HEAD β bu siz hozir turgan joyni ko'rsatadigan maxsus belgi (ko'rsatkich). Oddiy qilib aytganda: "yangi commit qilsam, u qayerga ulanadi?" degan savolning javobi. Odatda HEAD branch'ga (masalan main), branch esa eng oxirgi commit'ga ishora qiladi.
Zanjir shunday ishlaydi: har commit parent orqali o'zidan oldingisiga bog'langan. Eng oxirgi commit'ga main branch ko'rsatadi, main'ga esa HEAD ko'rsatadi. Yangi commit qilsangiz, main ham, HEAD ham avtomatik bir qadam oldinga β yangi commit'ga siljiydi.
π
HEAD~1β "HEAD'dan bitta orqadagi commit" (ya'ni parent),HEAD~2β ikkita orqadagi. Bu yozuvlar keyingi boblarda (orqaga qaytish, diff) juda ko'p ishlatiladi. Hozircha shuni eslab qoling:HEAD= hozirgi nuqta,~= orqaga sanash.
git show β bitta commit'ni ochish¶
git log commit'lar ro'yxatini beradi. Bitta commit ichida aniq nima o'zgarganini ko'rish uchun git show ishlatamiz. Eng oxirgi commit (HEAD) bizda docs.txt qo'shildi β u shunchaki yangi fayl qo'shgan. Diff'ni o'qishni o'rganish uchun esa "eski qator o'chib, yangisi qo'shilgan" misol qulayroq, shuning uchun bir oldingi commit'ni (HEAD~1, ya'ni Salomlashuv matni yangilandi) ochamiz:
commit 09ccd3468c93692bbb6f03f04879244a34be33ec
Author: Aziz Karimov <aziz@example.com>
Date: Thu Jun 11 12:38:16 2026 +0500
Salomlashuv matni yangilandi
diff --git a/app.js b/app.js
index 6b51909..30fa4e8 100644
--- a/app.js
+++ b/app.js
@@ -1 +1 @@
-console.log('salom');
+console.log('salom dunyo');
π‘ Oddiy
git show HEADdesangiz, eng oxirgi commit'ingiz (bizdadocs.txt qo'shildi) ochiladi β buyruq bir xil ishlaydi, faqat o'sha commit ko'rinadi. Bu yerdaHEAD~1ni atayin tanladik, chunki uning diffi qator o'chib-qo'shilishini yaqqol ko'rsatadi.
Yuqorida commit ma'lumotlari, pastda esa o'zgarishlar. Buni diff (farq) deb ataymiz va uni o'qishni bilish kerak:
-console.log('salom');β qizil, oldida-: bu qator o'chirilgan (eski holat).+console.log('salom dunyo');β yashil, oldida+: bu qator qo'shilgan (yangi holat).@@ -1 +1 @@β o'zgarish faylning qaysi qatori atrofida bo'lgani.
HEAD o'rniga istalgan commit hash'ini qo'yishingiz mumkin:
Birinchisi β o'sha commit'dagi to'liq o'zgarishlar, ikkinchisi β faqat qaysi fayllar o'zgargani (qisqa xulosa).
git diff β uchta turini ajratish¶
Bu β boshlovchilar eng ko'p chalkashtiradigan joy, shuning uchun sekin boramiz. git diff o'zgarishlarni solishtiradi, lekin savol shu: nimani nima bilan solishtiradi? Javob bayroqqa bog'liq. Uchta zonani eslang (3-bobdan): ish papkasi (tahrir qilayotganingiz), staging (git add qilingani) va repozitoriy (commit qilingani).
1) git diff β ish papkasi vs staging¶
Bu "men o'zgartirdim, lekin hali git add qilmadim" o'zgarishlarni ko'rsatadi. Sinab ko'ramiz β app.js ni tahrir qilamiz, lekin add qilmaymiz:
diff --git a/app.js b/app.js
index 30fa4e8..018afe1 100644
--- a/app.js
+++ b/app.js
@@ -1 +1 @@
-console.log('salom dunyo');
+console.log('salom dunyo!!!');
π Agar hamma o'zgarishlaringizni
git addqilib bo'lgan bo'lsangiz, oddiygit diffbo'sh natija beradi β bu xato emas. "Hali tayyorlanmagan o'zgarish yo'q" degani.
2) git diff --staged β staging vs repozitoriy¶
Endi git add app.js qilib, yana git diff --staged desangiz β xuddi o'sha o'zgarishni ko'rasiz, lekin endi u "tayyorlangan, commit'ni kutyapti" holatida. Ya'ni bu buyruq "agar hozir git commit qilsam, commit'ga nima tushadi?" degan savolga javob beradi.
π‘
--stagedo'rniga--cachedham yozsa bo'ladi β ikkisi bir xil. Eski qo'llanmalarda--cachedko'p uchraydi.
Oddiy tartib shunday bo'ladi:
- Fayl tahrir qilasiz β
git diff"men nimani o'zgartirdim?" ni ko'rsatadi. git addqilasiz β o'zgarish staging'ga o'tadi.git diff --staged"commit'ga nima tushadi?" ni ko'rsatadi.- Hammasi joyida bo'lsa β
git commit.
3) git diff β ikki commit orasi¶
Bu ikki commit orasida nima o'zgarganini ko'rsatadi β "bir hafta oldingi holat bilan hozirgisini solishtir" degan savolga aynan shu javob beradi. HEAD belgilaridan ham foydalansa bo'ladi:
π Tartib muhim:
git diff A Bβ "A dan B ga o'tishda nima o'zgardi". Agar teskari yozsangiz (B A),+va-o'rin almashadi. Shubhaga borsangiz: birinchi β eski, ikkinchi β yangi deb eslang.
| Buyruq | Nimani nima bilan solishtiradi |
|---|---|
git diff |
Ish papkasi β staging (hali add qilinmagan) |
git diff --staged |
Staging β repozitoriy (commit'ni kutayotgan) |
git diff HEAD |
Ish papkasi β oxirgi commit (add qilingan-qilinmaganidan qat'i nazar) |
git diff <c1> <c2> |
Ikki commit orasi |
Bitta faylning tarixi¶
Ba'zan butun loyiha emas, bitta fayl qiziqtiradi: "shu app.js ga kim, qachon, nima qildi?". Buning uchun -- (ikki tire) dan keyin fayl nomini yozamiz:
Natijada faqat app.js ga tegishli commit'lar chiqadi (boshqa fayllarni o'zgartirgan commit'lar ko'rinmaydi). Diff bilan birga ham ko'rsa bo'ladi:
-p (patch) har commit ostiga o'sha faylning o'zgarishlarini chizadi.
π Nega
--kerak? U Git'ga "bundan keyingisi β fayl nomi, branch nomi emas" deb aytadi. Agar loyihangizdaapp.jsnomli ham fayl, ham branch bo'lsa,--chalkashlikni oldini oladi. Odatga aylantiring: fayl bo'yicha filtrlasangiz, doim--qo'ying.
Kim va qachon β filtrlar¶
Bobning boshidagi "kecha kim, nimani o'zgartirdi?" savoliga endi javob beramiz.
--author β kim bo'yicha¶
09ccd34 Salomlashuv matni yangilandi
5256709 app.js qo'shildi
cc11b03 Boshlang'ich commit: README qo'shildi
Faqat ismida (yoki emailida) "Aziz" bor mualliflarning commit'lari. Qism matn ham ishlaydi: --author="Kar" β "Karimov" topiladi.
β οΈ
--authorqidiruvi harf registriga sezgir:--author="kar"(kichik k bilan) "Karimov"ni topa olmaydi β"Kar"deb katta harf bilan yozish kerak. Agar registrga e'tibor bermay qidirmoqchi bo'lsangiz,-ibayrog'ini qo'shing:git log -i --author="kar"β bu kichik-katta harfni farqlamaydi.
--since va --until β qachon bo'yicha¶
git log --oneline --since="2026-06-11 00:00"
git log --oneline --since="2 days ago"
git log --oneline --since="2026-06-01" --until="2026-06-10"
--since β "shu sanadan keyingilari", --until β "shu sanagacha bo'lganlari". Sanani aniq yozsa ham, "2 days ago" (2 kun oldin), "1 week ago" (1 hafta oldin) kabi tabiiy iboralar bilan ham yozsa bo'ladi.
Filtrlarni birlashtirsa bo'ladi β bu juda kuchli:
# Aziz oxirgi hafta ichida nimalarni o'zgartirdi:
git log --oneline --author="Aziz" --since="1 week ago"
# Aziz oxirgi hafta ichida aynan app.js ga nima qildi:
git log --oneline --author="Aziz" --since="1 week ago" -- app.js
π‘ "Savatga qo'shish" tugmasi buzilgan misolimizga qaytsak: agar buni qaysi fayl boshqarishini bilsangiz (masalan
savat.js),git log -p -- savat.jso'sha fayldagi har bir o'zgarishni ketma-ket ko'rsatadi β qaysi commit tugmani sindirgani darrov ko'rinadi. 17-bobda buni yanada aniq topadigangit bisectvagit blamebilan tanishasiz.
Alias β uzun buyruqlarni qisqartirish¶
git log --oneline --graph --all --decorate ni har kuni yozish β charchatadi. Git alias (taxallus, qisqa nom) yasashga ruxsat beradi: bir marta sozlaysiz, keyin qisqa yozasiz.
Endi shunchaki:
* 19e61d4 (HEAD -> main) docs.txt qo'shildi
* 09ccd34 Salomlashuv matni yangilandi
* 5256709 app.js qo'shildi
* cc11b03 Boshlang'ich commit: README qo'shildi
Bir nechta foydali alias:
git config --global alias.s "status -s"
git config --global alias.last "log -1 --stat"
git config --global alias.hist "log --pretty=format:'%h %ad | %an | %s' --date=short"
Endi git s β qisqa status, git last β oxirgi commit tafsiloti, git hist β chiroyli tarix.
π
--globalbutun kompyuteringizdagi barcha loyihalarga alias o'rnatadi.--globalsiz yozsangiz, alias faqat shu loyihaga tegishli bo'ladi. Boshlovchilar uchun--globalqulayroq: bir marta sozlab, hamma joyda ishlatasiz.π‘ Alias'lar
~/.gitconfigfaylida oddiy matn ko'rinishida saqlanadi. Istasangiz, o'sha faylni ochib,[alias]bo'limidagilarni ko'rishingiz mumkin. Buyruq orqali ko'rish uchun:git config --global --get-regexp alias.
Endi sizda tarixni o'qishning to'liq to'plami bor: git log (variantlar bilan) β umumiy ko'rinish, git show β bitta commit ichi, git diff (uch turi) β o'zgarishlar, fayl filtri va alias β tezlik uchun. Keyingi bobda bu o'qish ko'nikmasini ishga solamiz: tarixni ko'rib, kerakli nuqtaga orqaga qaytishni (restore, reset, revert) o'rganamiz.
5-bob mashqlari¶
π‘ Mashqlar uchun bo'sh papkada sinov repozitoriysi yarating:
git initqiling, bir nechta fayl (masalanREADME.md,index.html,style.css) yarating va ularni alohida-alohida commit qiling. Qadama-qadam kamida 5-6 ta commit to'plansin. Loyihangizning haqiqiy.gitpapkasiga tegmang β alohida sinov papkasida ishlang.
- Sinov repozitoriyingizda
git logbuyrug'ini ishlating va natijani o'qing: nechta commit bor, eng yuqorida qaysi commit turibdi va nega? - Pager rejimidan (uzun log) chiqish uchun qaysi tugma kerakligini amalda tekshiring: ko'p commit yarating,
git logni oching vaqbilan chiqing. git log --onelineni ishlating. Oddiygit logbilan solishtiring: qaysi ma'lumot yo'qoldi, qaysi biri qoldi?git log --oneline -n 3bilan faqat oxirgi 3 ta commit'ni chiqaring. Keyin sonni o'zgartirib,-n 1va-n 5ni sinab ko'ring.git log --oneline --graph --allni ishlating va chap tarafdagi belgilarga e'tibor bering. Hozir nega chiziq to'g'ri (bitta yo'l)?git log --statbilan har commit qaysi fayllarni nechta qator o'zgartirganini ko'ring. Bitta commit'da nechta fayl o'zgargan?git log --pretty=format:"%h | %an | %s"ni ishlating. Keyin formatga%ad(sana) qo'shib, qatorga sanani ham chiqaring.- Oxirgi commit'ning to'liq hash'ini
git logdan toping. Endi shu hash'ning faqat birinchi 7 belgisini ishlatib, o'sha commit'nigit showbilan oching β ishlaydimi? git show HEADni ishlating va natijadagi diff'ni o'qing: qaysi qatorlar+(qo'shilgan), qaysilari-(o'chirilgan) bilan belgilangan?git show HEAD --statva oddiygit show HEADfarqini tushuntiring: qaysi biri batafsil, qaysi biri qisqa?HEAD~1vaHEAD~2nigit showbilan oching.git show HEAD~1qaysi commit'ni ko'rsatadi β sanab tushuntiring.- Bitta faylni (masalan
README.md) tahrir qiling, lekingit addQILMANG.git diffni ishlating β natija nimani ko'rsatyapti? - Endi o'sha faylni
git addqiling.git diffni qayta ishlating β natija nega bo'sh chiqdi? Keyingit diff --stagedni ishlating β endi nimani ko'rsatyapti? git diff,git diff --stagedvagit diff HEADuchtasini bitta tahrirdan keyin ketma-ket ishlating va har biri nimani nima bilan solishtirayotganini o'z so'zlaringiz bilan yozing.- Ikkita eski commit'ni tanlang va
git diff <c1> <c2>bilan ularning orasidagi farqni ko'ring. Keyin commit'larni o'rin almashtirib yozing β+va-nima bo'ldi? git diff HEAD~2 HEADni ishlating: oxirgi 2 commit jami nimani o'zgartirgan?git log --oneline -- <faylnomi>bilan bitta faylning tarixini chiqaring. Nega boshqa fayllarga tegishli commit'lar ko'rinmadi?git log --author="..."bilan o'zingiz qo'ygan muallif ismi bo'yicha filtrlang. Keyin ismning faqat bir qismini (registrini to'g'ri saqlab, masalan ismKarimovbo'lsa--author="Kar") yozib sinab ko'ring β qism matn ishlaydimi? So'ng xuddi shu prefiksni kichik harf bilan (--author="kar") yozib ko'ring: natija bo'sh chiqadi, chunki qidiruv harf registriga sezgir. Endigit log -i --author="kar"ni sinang β-ibayrog'i bilan u yana topiladimi?git log --since="1 week ago"vagit log --since="..." --until="..."bilan sana oralig'i bo'yicha filtrlang. Keyin--authorbilan birlashtirib, "falonchi oxirgi haftada nima qildi" savoliga javob bering.git config --global alias.lg "log --oneline --graph --all --decorate"bilan alias yarating vagit lgni sinang. Keyin o'zingizga yana ikkita foydali alias yasang (masalangit sβ qisqa status,git lastβ oxirgi commit), ularnigit config --global --get-regexp aliasbilan ro'yxatdan tekshiring.