Git ish oqimlari (Workflow) — jamoada Git’dan qanday tartibli foydalanish qoidalari. Buyruqlarni bilish bir narsa, ularni jamoada izchil ishlatish — boshqa narsa. Ish oqimi barcha a’zolarga bir xil qoida bo’yicha ishlashni beradi: kim qayerda ishlaydi, o’zgarishlar qanday birlashtiriladi. Bu katta loyihalarda tartibsizlikning oldini oladi.
Git workflow — jamoa Git’dan foydalanish uchun kelishilgan qoidalar to’plami. Eng mashhurlari: Feature Branch, Git Flow va Trunk-Based Development.
Nega ish oqimi kerak?
Tasavvur qiling, o’nta dasturchi bir loyihada ishlaydi. Agar har kim to’g’ridan-to’g’ri main ga o’zgarish yuborsa, kod tez orada buziladi va chalkashadi. Ish oqimi buni oldini oladi: har kim o’z tarmog’ida ishlaydi, o’zgarishlar ko’rib chiqiladi (review), so’nggina main ga qo’shiladi. main doim barqaror qoladi.
Feature Branch Workflow
Eng ko’p ishlatiladigan va sodda oqim — Feature Branch. Har bir yangi funksiya alohida tarmoqda yoziladi:
git switch -c yangi-funksiya
# ... ishlaymiz, commit qilamiz ...
git push -u origin yangi-funksiya
# ... GitHub'da Pull Request yaratamiz ...
* [new branch] yangi-funksiya -> yangi-funksiya
Har bir funksiya o’z tarmog’ida rivojlanadi, PR orqali ko’rib chiqiladi va tasdiqlangach main ga birlashtiriladi. main hech qachon to’g’ridan-to’g’ri o’zgartirilmaydi.
Asosiy ish oqimlari
Uch mashhur ish oqimini jadvalda solishtiramiz:
| Oqim | Tavsifi | Kimga mos |
|---|---|---|
| Feature Branch | har funksiya alohida tarmoqda | ko’p jamoalar |
| Git Flow | tarmoqlarning qat’iy tuzilmasi | katta, rejali loyihalar |
| Trunk-Based | to’g’ridan-to’g’ri main ga tez-tez |
tez ishlab chiqarish (CI/CD) |
Git Flow
Git Flow — tarmoqlarning qat’iy tuzilmasiga ega oqim. Unda maxsus tarmoqlar bo’ladi: main (chiqarilgan versiya), develop (ishlab chiqish), feature/* (funksiyalar), release/* (chiqarishga tayyorlash), hotfix/* (shoshilinch tuzatish). Bu murakkab, ammo katta va rejali loyihalar uchun tartibli.
Oltin qoidalar
Ish oqimidan qat’i nazar, universal qoidalar bor:
- main doim barqaror bo’lsin — u ishlaydigan kodni saqlaydi.
- Har ish alohida tarmoqda — main da to’g’ridan-to’g’ri ishlamang.
- Kichik, tez-tez commit — katta bitta commit’dan yaxshiroq.
- Pull Request orqali review — kod boshqa ko’z bilan tekshirilsin.
- Ish boshida pull, oxirida push — sinxronlikni saqlang.
Bu qoidalar jamoa ishini tartibli va ishonchli qiladi.
Xulosa
Bu bo’limda Git ish oqimlarini — Feature Branch, Git Flow, Trunk-Based — va universal oltin qoidalarni ko’rib chiqdik. Ish oqimi jamoada tartibli hamkorlikning asosidir. Keyingi darsda amaliy maslahatlar bilan bu Git qo’llanmasini yakunlaymiz.