Sobes.tech
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 od develop a vracajú sa späť do develop. Sú asynchrónne medzi sebou.
  • release/...: Pre prípravu novej verzie. Oddeľujú sa od develop, spájajú sa s develop a master. Opravujú chyby súvisiace s vydaním.
  • hotfix/...: Pre rýchle opravy kritických chýb v produkcii. Oddeľujú sa od master a spájajú sa s develop a master.

Životný cyklus feature vetvy:

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