Sobes.tech
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 od develop a vracejí se zpět do develop. Jsou asynchronní mezi sebou.
  • release/...: Pro přípravu nové verze. Odlišují se od develop, sloučí se s develop a master. Opravují chyby související s vydáním.
  • hotfix/...: Pro rychlou opravu kritických chyb v produkci. Odlišují se od master a sloučí se s develop a master.

Životní cyklus feature větve:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/nová-funkce
    
  4. Vývoj a commity.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/nová-funkce
    
  8. 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.