Sobes.tech
Junior

Mis on Git Flow?

sobes.tech AI

Vastus AI-lt

Git Flow on Git-i harustamise mudel, mille on välja pakkunud Vincent Driessen. See määratleb range reeglite kogumi harude organiseerimiseks ja projekti elutsükli haldamiseks.

Peamised harud:

  • master: Sisaldab valmis väljaandmiseks koodi, on alati stabiilne.
  • develop: Põhiharuline uute funktsioonide arendamiseks.

Abiharud:

  • feature/...: Spetsiifiliste funktsioonide arendamiseks. Eraldatakse develop-st ja ühendatakse tagasi develop-i. On omavahel asünkroonsed.
  • release/...: Uue versiooni ettevalmistamiseks. Eraldatakse develop-st, ühendatakse develop-i ja master-iga. Parandab väljaandmisega seotud vigu.
  • hotfix/...: Kritiliste vigade kiireks parandamiseks tootmises. Eraldatakse master-st ja ühendatakse develop-i ning master-iga.

Funktsiooni haru elutsükkel:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/uus-funktsioon
    
  4. Arendus ja commitid.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/uus-funktsioon
    
  8. git branch -d feature/uus-funktsioon
    

Eelised:

  • Selge struktuur ja organiseeritus.
  • Konfliktide vähendamine ühendamisel.
  • Lihtne mõista uutel meeskonnaliikmetel.

Miinused:

  • Võib olla liiga keeruline väikeste projektide või meeskondade jaoks.
  • Nõuab rangete reeglite järgimist.