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