Sobes.tech
Junior

Mi az a Git Flow?

sobes.tech MI

Válasz az MI-től

A Git Flow Vincent Driessen által javasolt Git-ben történő ágakép-modell. Szigorú szabályokat határoz meg a ágak szervezésére és a projekt életciklusának kezelésére.

Fő ágak:

  • master: Tartalmazza a kiadásra kész kódot, mindig stabil.
  • develop: Az új funkciók fejlesztésének alap ága.

Segédágak:

  • feature/...: Külön funkciók fejlesztésére. Elválik a develop-től, és visszacsatlakozik a develop-hez. Aszinkronok egymással.
  • release/...: Új kiadás előkészítésére. Elválik a develop-től, összeolvad a develop-del és a master-rel. Javítja a kiadással kapcsolatos hibákat.
  • hotfix/...: Kritikus hibák gyors javítására a production környezetben. Elválik a master-től, és összeolvad a develop-del és a master-rel.

A feature ág életciklusa:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/új-funkció
    
  4. Fejlesztés és commitok.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/új-funkció
    
  8. git branch -d feature/új-funkció
    

Előnyök:

  • Világos struktúra és szervezés.
  • Csökkenti a konfliktusokat az összeolvadás során.
  • Könnyű megérteni az új csapattagok számára.

Hátrányok:

  • Túlságosan bonyolult lehet kis projektek vagy csapatok számára.
  • Szigorú szabályok betartását igényli.