Branch (tarmoqlar) — Git’ning eng kuchli imkoniyati. Tarmoq — bu asosiy koddan ajralib, mustaqil ishlash yo’nalishi. Yangi funksiyani asosiy kodni buzmasdan sinash, xatoni alohida tuzatish, jamoada parallel ishlash — bularning bari tarmoqlar orqali amalga oshiriladi. Tarmoqsiz Git’ni tasavvur qilib bo’lmaydi.
Branch (tarmoq) — loyiha tarixining mustaqil yo’nalishi. Har bir tarmoq boshqasiga ta’sir qilmasdan rivojlanadi va keyin birlashtiriladi. Asosiy tarmoq odatda
maindeb ataladi.
Tarmoqlarni ko’rish
git branch mavjud tarmoqlarni ko’rsatadi. Yulduzcha (*) hozirgi tarmoqni bildiradi:
git branch
* main
Boshida faqat bitta tarmoq — main bor va biz undamiz. Katta loyihalarda esa o’nlab tarmoq bo’lishi mumkin.
Yangi tarmoq yaratish
git branch <nom> yangi tarmoq yaratadi:
git branch yangi-funksiya
git branch
* main
yangi-funksiya
yangi-funksiya tarmog’i yaratildi, ammo biz hali main da turibmiz (yulduzcha o’sha yerda). Yangi tarmoq main ning aynan nusxasidan boshlanadi.
Nega tarmoqlar kerak?
Tarmoqlarning asosiy foydalarini jadvalda ko’ramiz:
| Vaziyat | Tarmoq qanday yordam beradi |
|---|---|
| Yangi funksiya | main ni buzmasdan alohida ishlaysiz |
| Xatoni tuzatish | tez tuzatish uchun alohida tarmoq |
| Jamoa ishi | har kim o’z tarmog’ida ishlaydi |
| Tajriba | g’oyani sinab, keraksiz bo’lsa tashlaysiz |
Tarmoqni o’chirish
Ishi tugagan tarmoqni -d bilan o’chirish mumkin:
git branch -d yangi-funksiya
Deleted branch yangi-funksiya (was a1b2c3d).
-d (delete) birlashtirilgan tarmoqni xavfsiz o’chiradi. Agar tarmoq hali birlashtirilmagan bo’lsa, Git ogohlantiradi (majburiy o’chirish uchun -D).
Tarmoq — ish jarayonining asosi
Amaliyotda har bir yangi ish alohida tarmoqda bajariladi: main doim ishlaydigan, barqaror kodni saqlaydi; yangi ishlar esa tarmoqlarda qilinib, tayyor bo’lgach main ga birlashtiriladi. Bu — professional Git ish jarayonining yuragidir (keyingi darslarda ko’ramiz).
Xulosa
Bu bo’limda tarmoq tushunchasini, git branch bilan ko’rish/yaratish/o’chirish va tarmoqlarning ahamiyatini ko’rib chiqdik. Tarmoqlar — mustaqil va parallel ishlashning kalitidir. Keyingi darsda git switch va checkout bilan tarmoqlar orasida yurishga o’tamiz.