Sobes.tech
Intern

Čo je vetva (branch) v Git?

sobes.tech AI

Odpoveď od AI

Vetva (branch) v Git-u je nezávislá línia vývoja. Predstavuje ukazovateľ na určitý commit. Pri vytvorení novej vetvy Git skopíruje ukazovateľ na aktuálny commit. Všetky následné zmeny sa zaznamenávajú v novej vetve, neovplyvňujúc ostatné.

Výhody používania vetiev:

  • Izolácia práce: Umožňuje pracovať na nových funkciách alebo opravách chýb bez ovplyvnenia stabilnej verzie projektu alebo práce iných vývojárov.
  • Paralelný vývoj: Niekoľko vývojárov môže súčasne pracovať na rôznych funkciách vo svojich vetvách.
  • Experimenty: Môžete bez obáv experimentovať s novými nápadmi, bez strachu, že poškodíte hlavnú kódovú základňu.

Príklad vytvorenia vetvy:

// Vytvorte novú vetvu s názvom feature/my-new-feature
git branch feature/my-new-feature

Prechod na vetvu:

// Prejdite na vetvu feature/my-new-feature
git checkout feature/my-new-feature

Skrátený príkaz na vytvorenie a prechod:

// Vytvorte vetvu a okamžite na ňu prejdite
git checkout -b feature/my-new-feature

Zobrazenie existujúcich vetiev:

// Zobrazte zoznam všetkých vetiev
git branch

// Zobrazte zoznam vzdialených vetiev
git branch -r

// Zobrazte všetky vetvy (lokálne a vzdialené)
git branch -a

Zlúčenie (merge) vetiev spája zmeny z jednej vetvy do druhej.

// Prejdite na vetvu, do ktorej chcete zlúčiť zmeny (napríklad, main)
git checkout main

// Zlúčte zmeny z vetvy feature/my-new-feature do aktuálnej vetvy (main)
git merge feature/my-new-feature

Odstránenie vetvy:

// Odstráňte vetvu feature/my-new-feature (ak sú zmeny už zlúčené)
git branch -d feature/my-new-feature

// Vynútené odstránenie vetvy feature/my-new-feature (aj keď zmeny neboli zlúčené)
git branch -D feature/my-new-feature