Sobes.tech
Intern

Co je větev (branch) v Git?

sobes.tech AI

Odpověď od AI

Větve (branch) v Git jsou nezávislé linie vývoje. Jsou ukazatelem na určitý commit. Při vytváření nové větve Git kopíruje ukazatel na aktuální commit. Všechny následné změny jsou zaznamenány v nové větvi, aniž by ovlivnily ostatní.

Výhody používání větví:

  • Izolace práce: Umožňuje pracovat na nových funkcích nebo opravách chyb, aniž by ovlivnila stabilní verzi projektu nebo práci ostatních vývojářů.
  • Paralelní vývoj: Několik vývojářů může současně pracovat na různých funkcích ve svých větvích.
  • Experimenty: Můžete bez obav experimentovat s novými nápady, aniž byste ohrozili hlavní kódovou základnu.

Příklad vytvoření větve:

// Vytvořit novou větev s názvem feature/my-new-feature
git branch feature/my-new-feature

Přepnutí na větev:

// Přepnout na větev feature/my-new-feature
git checkout feature/my-new-feature

Zkrácený příkaz pro vytvoření a přepnutí:

// Vytvořit větev a ihned na ni přepnout
git checkout -b feature/my-new-feature

Zobrazení existujících větví:

// Zobrazit seznam všech větví
git branch

// Zobrazit seznam vzdálených větví
git branch -r

// Zobrazit všechny větve (lokální i vzdálené)
git branch -a

Sloučení (merge) větví spojuje změny z jedné větve do druhé.

// Přepnout na větev, do které chcete sloučit změny (například main)
git checkout main

// Sloučit změny z větve feature/my-new-feature do aktuální větve (main)
git merge feature/my-new-feature

Odstranění větve:

// Odstranit větev feature/my-new-feature (pokud jsou změny již sloučeny)
git branch -d feature/my-new-feature

// Vynutit odstranění větve feature/my-new-feature (i když změny nebyly sloučeny)
git branch -D feature/my-new-feature