Sobes.tech
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