Junior
Co je to Git Flow?
sobes.tech AI
Odpověď od AI
Git Flow je model větvení v Git navržený Vincentem Driessenem. Určuje přísný soubor pravidel pro organizaci větví a správu životního cyklu projektu.
Hlavní větve:
master: Obsahuje kód připravený k vydání, je vždy stabilní.develop: Základní větev pro vývoj nových funkcí.
Pomocné větve:
feature/...: Pro vývoj specifických funkcí. Odlišují se oddevelopa vracejí se zpět dodevelop. Jsou asynchronní mezi sebou.release/...: Pro přípravu nové verze. Odlišují se oddevelop, sloučí se sdevelopamaster. Opravují chyby související s vydáním.hotfix/...: Pro rychlou opravu kritických chyb v produkci. Odlišují se odmastera sloučí se sdevelopamaster.
Životní cyklus feature větve:
-
git checkout develop -
git pull -
git checkout -b feature/nová-funkce - Vývoj a commity.
-
git checkout develop -
git pull -
git merge feature/nová-funkce -
git branch -d feature/nová-funkce
Výhody:
- Jasná struktura a organizace.
- Snížení konfliktů při slučování.
- Snadné pochopení pro nové členy týmu.
Nevýhody:
- Může být příliš složitý pro malé projekty nebo týmy.
- Vyžaduje dodržování přísných pravidel.