Git — zamonaviy dasturlashning ajralmas qismi. Yolg'iz ishlasangiz ham, jamoa bilan ishlasangiz ham, Git bilmaydigan dasturchi 2026-yilda raqobatbardosh bo'la olmaydi. Bu maqolada Git asoslaridan ilg'or texnikalarigacha hammasini ko'rib chiqamiz.
Git asosiy buyruqlari
# Repozitoriya yaratish git init git clone https://github.com/user/repo.git # O'zgarishlar bilan ishlash git status git add . git commit -m "feat: yangi funksiya qo'shildi" git push origin main # Tarixni ko'rish git log --oneline --graph git diff git blame filename.php
Branching strategiyalari
Professional jamoalarda branch strategiyasi loyiha muvaffaqiyatining kaliti:
Git Flow:
main— production koddevelop— rivojlantirishfeature/*— yangi funksiyalarhotfix/*— shoshilinch tuzatishlarrelease/*— reliz tayyorlash
Trunk-Based Development:
- Bitta
mainbranch - Qisqa muddatli feature branchlar
- Feature flags bilan boshqarish
- Tez CI/CD — har bir commit deploy
Commit xabarlari — Conventional Commits
feat: yangi login sahifa qo'shildi fix: parol validatsiya xatosi tuzatildi docs: README yangilandi style: CSS formatlash refactor: auth middleware qayta yozildi test: user model test qo'shildi chore: dependencylar yangilandi
GitHub Professional ishlash
- Pull Request — kod review uchun asosiy vosita
- Issues — vazifalar va buglarni kuzatish
- Actions — CI/CD avtomatlashtirish
- Projects — Kanban board
- Discussions — jamoaviy muhokama
GitHub Actions misoli
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install
- run: npm test
Yaxshi commit tarixi — bu kelajakdagi o'zingizga yozilgan xat. Har bir commit aniq va tushunarli bo'lsin.
Xulosa
Git o'rganish — bir kunlik ish emas, lekin asoslarni bilsangiz, qolganini amaliyot bilan o'rganasiz. Har kuni commit qiling, branch yarating, PR oching — tajriba shu tarzda keladi.