Intern
Какво е клон (branch) в Git?
sobes.tech AI
Отговор от AI
Клон (branch) в Git е независима линия на развитие. Той е указател към определен 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
// Принудително изтрийте клона feature/my-new-feature (дори ако промените не са обединени)
git branch -D feature/my-new-feature