Uchta hudud
Git o'zgarishlaringizni uchta joy orqali harakatlantiradi:
- Ishchi katalog (working directory) — siz tahrirlaydigan haqiqiy fayllar.
- Staging hududi ("index") — keyingi commitga kiritmoqchi bo'lgan o'zgarishlar uchun kutish zonasi.
- Repozitoriy — commit qilingan suratlar doimiy saqlanadigan joy.
Staging hududi odamlarni ajablantiradigan qism: hammasini birdan commit qilish o'rniga, qaysi o'zgarishlar commitga tushishini aynan siz tanlaysiz.
Holatni tekshirish
git status — eng ko'p ishlatadigan buyrug'ingiz. U nima o'zgarganini, nima staging qilinganini va nima hali kuzatilmayotganini ko'rsatadi.
git statusChanges not staged for commit:
modified: src/app.js
Untracked files:
notes.txtgit add bilan staging qilish
git add o'zgarishlarni staging hududiga ko'chiradi.
git add src/app.js # bitta faylni staging qilish
git add . # o'zgargan hamma narsani staging qilishStaging qilingandan so'ng git status bu fayllarni "Changes to be committed" ostida ko'rsatadi.
Commit qilish
git commit staging qilingan o'zgarishlarni xabar bilan surat sifatida saqlaydi.
git commit -m "Forma validatsiyasi qo'shildi"-m bayrog'i xabarni to'g'ridan-to'g'ri beradi. Commit faqat staging qilinganini yozadi — hali staging qilinmagan hamma narsa keyingi commit uchun kutayotgan o'zgarish bo'lib qoladi.
Yaxshi xabarlar yozish
Commit xabari o'zgarish nega qilinganini keyingi odam (ko'pincha kelajakdagi siz) uchun tushuntiradi. Keng tarqalgan konvensiya:
Forma validatsiyasi qo'shildi
Foydalanuvchilar serverga bormasdan javob olishlari uchun
yuborishdan oldin email va majburiy maydonlar tekshiriladi.Birinchi qatorni qisqa (~50 belgi) va buyruq shaklida ("Add", "Fix", "Remove") saqlang. Suhbatlarda va real jamoalarda toza, mazmunli commitlar siz ehtiyotkorlik bilan ishlashingizni bildiradi.
Muhokama
Hozircha izoh yo‘q
Muhokamada qatnashish uchun tizimga kiring.
KirishHozircha fikr yo‘q
Birinchi bo‘lib yozing: bu mavzuda nima yordam berdi — yoki nimani aniqroq tushuntirish kerak.