Junior — Middle
Môžete vysvetliť koncept GitFlow a jeho použitie v správe vetiev?
sobes.tech AI
Odpoveď od AI
GitFlow je model vetvenia v Git, ktorý pomáha organizovať prácu na projekte s jasným oddelením vetiev pre rôzne účely.
Hlavné vetvy v GitFlow:
- master — obsahuje stabilný, pripravený na vydanie kód.
- develop — hlavná vetva pre vývoj, do ktorej sa slučujú všetky nové funkcie.
Ďalšie vetvy:
- feature/ — na vývoj nových funkcií, vytvárajú sa od develop a po dokončení sa znovu slučujú s develop.
- release/ — na prípravu vydania, vytvárajú sa od develop, umožňujú opravy chýb a prípravu na vydanie, a potom sa slučujú s master a develop.
- hotfix/ — na urgentné opravy chýb v produkcii, vytvárajú sa od master a znovu sa slučujú s master a develop.
Použitie GitFlow pomáha štruktúrovať proces vývoja, uľahčuje paralelnú prácu a správu vydaní.
Príklad vytvorenia feature vetvy:
git checkout develop
git checkout -b feature/nová-funkcia
Po dokončení práce:
git checkout develop
git merge feature/nová-funkcia
git branch -d feature/nová-funkcia