Git eng yaxshi amaliyotlari
Git eng yaxshi amaliyotlari
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-formyokibugfix/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!
