Sobes.tech
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