Darsliklar GIT Branch (tarmoqlar)

GIT GIT Branch (tarmoqlar)

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 main deb 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.