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 adevelop-től, és visszacsatlakozik adevelop-hez. Aszinkronok egymással.release/...: Új kiadás előkészítésére. Elválik adevelop-től, összeolvad adevelop-del és amaster-rel. Javítja a kiadással kapcsolatos hibákat.hotfix/...: Kritikus hibák gyors javítására a production környezetben. Elválik amaster-től, és összeolvad adevelop-del és amaster-rel.
A feature ág életciklusa:
-
git checkout develop -
git pull -
git checkout -b feature/új-funkció - Fejlesztés és commitok.
-
git checkout develop -
git pull -
git merge feature/új-funkció -
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.