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:
- Uute funktsioonide arendus toimub feature-harudes.
- Kui funktsioon on valmis, ühendatakse feature-haru developiga.
- Väljalaske ettevalmistamiseks luuakse developist release-haru, kus tehakse viimased parandused.
- Pärast väljalaset ühendatakse release-haru masteri ja developiga.
- 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.