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 kod
  • develop — rivojlantirish
  • feature/* — yangi funksiyalar
  • hotfix/* — shoshilinch tuzatishlar
  • release/* — reliz tayyorlash

Trunk-Based Development:

  • Bitta main branch
  • 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.