Junior
Čo je Git Flow?
sobes.tech AI
Odpoveď od AI
Git Flow je model vetvenia v Git, navrhnutý Vincentom Driessenom. Určuje prísny súbor pravidiel pre organizáciu vetiev a správu životného cyklu projektu.
Hlavné vetvy:
master: Obsahuje kód pripravený na vydanie, je vždy stabilný.develop: Základná vetva pre vývoj nových funkcií.
Pomocné vetvy:
feature/...: Pre vývoj špecifických funkcií. Oddeľujú sa oddevelopa vracajú sa späť dodevelop. Sú asynchrónne medzi sebou.release/...: Pre prípravu novej verzie. Oddeľujú sa oddevelop, spájajú sa sdevelopamaster. Opravujú chyby súvisiace s vydaním.hotfix/...: Pre rýchle opravy kritických chýb v produkcii. Oddeľujú sa odmastera spájajú sa sdevelopamaster.
Životný cyklus feature vetvy:
-
git checkout develop -
git pull -
git checkout -b feature/nová-funkcia - Vývoj a commity.
-
git checkout develop -
git pull -
git merge feature/nová-funkcia -
git branch -d feature/nová-funkcia
Výhody:
- Jasná štruktúra a organizácia.
- Znižuje konflikty pri zlúčení.
- Jednoduché na pochopenie pre nových členov tímu.
Nevýhody:
- Môže byť príliš zložitý pre malé projekty alebo tímy.
- Vyžaduje dodržiavanie prísnych pravidiel.