Sobes.tech
Junior — Middle

Magyarázza el a GitFlow munkafolyamat alapelveit és szerkezetét a Git verziókezelő rendszerben lévő ágak kezeléséhez.

sobes.tech MI

Válasz az MI-től

A GitFlow egy népszerű ágkezelési modell a Git-ben, amely segít a fejlesztési és kiadási folyamatok szervezésében.

A fő ágak és szerepük:

  • master — mindig stabil kódot tartalmaz, készen áll a kiadásra.
  • develop — a fő ág az új funkciók integrálására, innen származnak a kiadások.

Segédágak:

  • feature/ — új funkciók fejlesztésére. Az ágak a developből jönnek létre, és befejezés után visszafussonak a developbe.
  • release/ — a kiadás előkészítésére. A developből jön létre, itt javítják a hibákat és készítik elő a verziót a kiadásra. Befejezés után összefésülődik a masterrel és a developdel.
  • hotfix/ — sürgős hibajavításokhoz a produkcióban. A masterből jön létre, javítás után összefésülődik a masterrel és a developdel.

Munkafolyamat:

  1. Az új funkciók a feature ágakon fejlesztődnek.
  2. Amikor a funkció kész, a feature ág összefésülődik a developdel.
  3. Egy kiadás előkészítéséhez a developből létrehoznak egy release ágat, ahol végső javításokat végeznek.
  4. A kiadás után a release ág összefésülődik a masterrel és a developdel.
  5. Kritikus hiba esetén a produkcióban, hotfix ágat hoznak létre a masterből, javítják a hibát, és a változtatásokat összefésülik a masterrel és a developdel.

Ez a megközelítés segít a fejlesztés, tesztelés és kiadás szakaszainak egyértelmű elkülönítésében, megkönnyítve a párhuzamos munkát és a kiadások kezelését.