Sobes.tech
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