Sobes.tech
Junior — Middle

Selgitage GitFlow tööprotsessi põhimõtteid ja struktuuri harude haldamiseks Git versioonikontrollisüsteemis.

sobes.tech AI

Vastus AI-lt

GitFlow on populaarne haru mudel Gitis, mis aitab organiseerida arendus- ja väljalaskeprotsesse.

Peamised harud ja nende rollid:

  • master — sisaldab alati stabiilset koodi, valmis väljalaskeks.
  • develop — peamine haru uute funktsioonide integreerimiseks, kust tulevad väljalasked.

Abiharud:

  • feature/ — uute funktsioonide arendamiseks. Harud luuakse developist ja pärast lõpetamist ühendatakse uuesti developiga.
  • release/ — väljalaske ettevalmistamiseks. Luues developist, siin parandatakse vigu ja valmistatakse versioon valmis väljalaskeks. Pärast lõpetamist ühendatakse masteri ja developiga.
  • hotfix/ — kriitiliste vigade kiireks parandamiseks tootmises. Luues masterist, parandused tehakse ja ühendatakse masteri ning developiga.

Tööprotsess:

  1. Uute funktsioonide arendus toimub feature-harudes.
  2. Kui funktsioon on valmis, ühendatakse feature-haru developiga.
  3. Väljalaske ettevalmistamiseks luuakse developist release-haru, kus tehakse viimased parandused.
  4. Pärast väljalaset ühendatakse release-haru masteri ja developiga.
  5. Kui tootmises avastatakse kriitiline viga, luuakse hotfix-haru masterist, viga parandatakse ning muudatused ühendatakse masteri ja developiga.

See lähenemine aitab selgelt eristada arendus-, testimis- ja väljalaskefaase, lihtsustades paralleelset tööd ja väljalaske haldamist.