Sobes.tech
Intern

Бача (branch) дар Git чист?

sobes.tech AI

Ҷавоб аз AI

Git-те бұтақ (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

Бұтақты жою:

// Егер өзгерістер already біріктірілген болса, бұтақты жою
git branch -d feature/my-new-feature

// Өзгерістер біріктірілмеген болса да, бұтақты күшпен жою
git branch -D feature/my-new-feature