Git eng yaxshi amaliyotlari

Git eng yaxshi amaliyotlari


ULASHISH

Git eng yaxshi amaliyotlarining qisqacha mazmuni

  • Tez-tez commit qiling
  • Aniq commit xabarlarini yozing
  • Branch’lardan foydalaning
  • Push qilishdan oldin pull qiling
  • Commit qilishdan oldin o‘zgarishlarni ko‘zdan kechiring
  • Repozitoriylarni kichik saqlang
  • .gitignore’dan foydalaning
  • Relizlarga tag qo‘ying

Tez-tez commit qiling

Jarayoningizni qayd etib borish uchun kichik va tez-tez commit’lar qiling.

Bu o‘zgarishlarni kuzatish va xatolarni topishni osonlashtiradi.

Misol

git add .
git commit -m "Add user authentication logic"

Aniq commit xabarlarini yozing

Faqat nima o‘zgarganini emas, balki o‘zgarish nima uchun kiritilganini tushuntiradigan tavsiflovchi xabarlardan foydalaning.

Yaxshi commit xabarlari sizga va jamoangizga loyiha tarixini tushunishga yordam beradi.

  • Aniq bo‘ling: Shunchaki “Update” yoki “Fix” emas, nima va nima uchun ekanini yozing.
  • Buyruq maylidan foydalaning: Masalan, “Added login validation” o‘rniga “Add login validation”.

Misol

git commit -m "Fix bug in user login validation"


Branch’lardan foydalaning

Asosiy branch’ingiz barqaror qolishi uchun funksiyalar, tuzatishlar va tajribalar uchun branch’lar yarating.

Shu tarzda asosiy kod bazasiga ta’sir qilmasdan yangi g‘oyalar ustida ishlashingiz mumkin.

  • Nima uchun? Branch’lar mustaqil ravishda sinash va ishlab chiqish imkonini beradi hamda hamkorlikni xavfsizroq qiladi.
  • Branch’larga aniq nom bering: Masalan, feature/login-form yoki bugfix/user-auth.

Misol

git checkout -b feature/login-form

Push qilishdan oldin pull qiling

Push qilishdan oldin har doim git pull buyrug‘ini bajaring.

Bu lokal branch’ingizni boshqalarning o‘zgarishlari bilan yangilaydi, ziddiyatlarning oldini olishga yordam beradi va push’ingiz muvaffaqiyatli bo‘lishini ta’minlaydi.

Nima uchun? Agar oxirgi pull’ingizdan keyin kimdir o‘zgarishlarni push qilgan bo‘lsa, push’ingiz rad etilishi yoki ziddiyatlarga sabab bo‘lishi mumkin.

Avval pull qilish har qanday muammoni lokal tarzda tuzatish imkonini beradi.

Misol

git pull origin main
git push origin main

Commit qilishdan oldin o‘zgarishlarni ko‘zdan kechiring

Commit qilishdan oldin o‘zgarishlaringizni ko‘zdan kechirish uchun git status va git diff buyruqlaridan foydalaning.

Bu xatolarni erta aniqlashga yordam beradi.

Misol

git status
git diff

Repozitoriylarni kichik saqlang

Katta fayllar yoki keraksiz bog‘liqliklarni qo‘shishdan saqlaning.

Bu repozitoriyingizni tez va oson klonlanadigan holda saqlaydi.

  • Maslahat: Katta fayllar (masalan, videolar yoki ma’lumotlar to‘plamlari) uchun ularni to‘g‘ridan-to‘g‘ri repozitoriyingizga qo‘shish o‘rniga Git LFS (Large File Storage) vositasidan foydalaning.

.gitignore’dan foydalaning

Kuzatilmasligi kerak bo‘lgan fayllarni (masalan, build artefaktlari, log fayllar yoki maxfiy ma’lumotlar) .gitignore fayliga qo‘shib, istisno qiling.

Eslatma: .gitignore faqat yangi fayllarning kuzatilishining oldini oladi.

Git allaqachon kuzatayotgan fayllar siz ularni git rm --cached <file> yordamida olib tashlamaguningizcha repozitoriyda qoladi.

Misol: .gitignore

# .gitignore
node_modules/
*.log
.env

Relizlarga tag qo‘ying

Muhim versiyalarni oson topish va ularga murojaat qilish uchun reliz nuqtalarini (masalan, v1.0) belgilashda tag’lardan foydalaning.

Bu loyihangiz tarixini kuzatib borishga va kerak bo‘lsa, oldingi versiyalarga qaytishni osonlashtirishga yordam beradi.

Misol

git tag v1.0
git push origin v1.0

Eslatma: Yaxshi Git odatlari jamoangizga (va kelajakdagi o‘zingizga) ishingizni tushunish va uni davom ettirishni osonlashtiradi.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!