Sobes.tech
Intern

Git'te филиал (branch) эмне?

sobes.tech AI

AIден жооп

Git'te filial (branch) — бул көз карандысыз өнүгүү сызыгы. Ал белгилүү бир commitке көрсөтүүчү. Жаңы филиал түзүлгөндө, Git учурдагы commitке көрсөтүүчүнү көчүрөт. Бардык кийинки өзгөртүүлөр жаңы филиалда катталат жана башка филиалдарга таасир этпейт.

Филиалдарды колдонуу артыкчылыктары:

  • Ишти изоляциялоо: Жаңы функциялар же каталардын оңдоолору менен иштөөгө мүмкүндүк берет, долбоордун туруктуу версиясына же башка иштеп чыгуучулардын ишине таасир этпей.
  • Параллелдүү өнүгүү: Бир нече иштеп чыгуучу өз филиалдарында бир убакта ар башка функциялар менен иштей алат.
  • Эксперименттер: Башкы код базасын бузбай жаңы идеялар менен эркин эксперименттер жүргүзсө болот.

Филиал түзүү мисалы:

// feature/my-new-feature деп аталган жаңы филиал түзүңүз
git branch feature/my-new-feature

Филиалга өтүү:

// feature/my-new-feature филиалына өтүңүз
git checkout feature/my-new-feature

Кыска команда — филиал түзүү жана ага өтүү:

// Филиал түзүп, ага дароо өтүңүз
git checkout -b feature/my-new-feature

Ички филиалдарды көрүү:

// Бардык филиалдардын тизмесин көрсөтүңүз
git branch

// Алыскы филиалдардын тизмесин көрсөтүңүз
git branch -r

// Бардык филиалдарды көрсөтүңүз (жергиликтүү жана алыстагы)
git branch -a

Филиалдарды бириктирүү (merge) — бир филиалдын өзгөртүүлөрүн башкасына кошуу:

// Өзгөртүүлөрдү кошкуңуз келген филиалга өтүңүз (мисалы, main)
git checkout main

// feature/my-new-feature филиалындагы өзгөртүүлөрдү азыркы (main) филиалга бириктириңиз
git merge feature/my-new-feature

Филиалды өчүрүү:

// Эгер өзгөртүүлөр бириктирилген болсо, feature/my-new-feature филиалын өчүрүңүз
git branch -d feature/my-new-feature

// Өзгөртүүлөр бириктирилбеген болсо да, күч менен өчүрүңүз
git branch -D feature/my-new-feature