Junior — Middle
Vysvětlete principy a strukturu pracovního procesu GitFlow pro správu větví v systému správy verzí Git.
sobes.tech AI
Odpověď od AI
GitFlow je oblíbený model větvení v Git, který pomáhá organizovat proces vývoje a vydávání.
Hlavní větve a jejich role:
- master — obsahuje vždy stabilní kód, připravený k vydání.
- develop — hlavní větev pro integraci nových funkcí, od které pocházejí vydání.
Pomocné větve:
- feature/ — pro vývoj nových funkcí. Větve jsou vytvářeny od develop a po dokončení se znovu sloučí do develop.
- release/ — pro přípravu vydání. Vytváří se od develop, zde se opravují chyby a připravuje se verze k vydání. Po dokončení se sloučí s master a develop.
- hotfix/ — pro urgentní opravy chyb v produkci. Vytváří se od master, po opravě se sloučí s master a develop.
Pracovní proces:
- Vývoj nových funkcí probíhá na větvích feature.
- Když je funkce hotová, větev feature se sloučí s develop.
- Pro přípravu vydání se vytvoří větev release od develop, kde se provádí poslední opravy.
- Po vydání se větev release sloučí s master a develop.
- Pokud je v produkci zjištěna kritická chyba, vytvoří se větev hotfix od master, chyba se opraví a změny se sloučí s master a develop.
Tento přístup pomáhá jasně oddělit fáze vývoje, testování a vydání, což usnadňuje paralelní práci a správu vydání.