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