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