Junior — Middle
Meg tudná magyarázni a GitFlow fogalmát és alkalmazását az ágak kezelésében?
sobes.tech MI
Válasz az MI-től
A GitFlow egy elágazási modell a Git-ben, amely segít a projekt munkájának szervezésében, világos elválasztással a különböző célokra szolgáló ágak között.
A GitFlow fő ágai:
- master — stabil, kiadásra kész kódot tartalmaz.
- develop — a fő fejlesztési ág, ahová minden új funkció összeolvad.
További ágak:
- feature/ — új funkciók fejlesztésére, a develop-ből jön létre, és befejezés után visszafolyik a develop-be.
- release/ — a kiadás előkészítésére, a develop-ből jön létre, lehetővé teszi hibák javítását és a kiadás előkészítését, majd összeolvad a master és a develop ágakkal.
- hotfix/ — sürgős hibajavításokhoz a gyártásban, a master-ből jön létre, és visszafolyik a master és a develop ágakba.
A GitFlow használata segít strukturálni a fejlesztési folyamatot, megkönnyíti a párhuzamos munkát és a kiadások kezelését.
Példa egy feature-ág létrehozására:
git checkout develop
git checkout -b feature/új-UI
A munka befejezése után:
git checkout develop
git merge feature/új-UI
git branch -d feature/új-UI