Junior
Mis on Git Flow?
sobes.tech AI
Vastus AI-lt
Git Flow on Git-i harustamise mudel, mille on välja pakkunud Vincent Driessen. See määratleb range reeglite kogumi harude organiseerimiseks ja projekti elutsükli haldamiseks.
Peamised harud:
master: Sisaldab valmis väljaandmiseks koodi, on alati stabiilne.develop: Põhiharuline uute funktsioonide arendamiseks.
Abiharud:
feature/...: Spetsiifiliste funktsioonide arendamiseks. Eraldataksedevelop-st ja ühendatakse tagasidevelop-i. On omavahel asünkroonsed.release/...: Uue versiooni ettevalmistamiseks. Eraldataksedevelop-st, ühendataksedevelop-i jamaster-iga. Parandab väljaandmisega seotud vigu.hotfix/...: Kritiliste vigade kiireks parandamiseks tootmises. Eraldataksemaster-st ja ühendataksedevelop-i ningmaster-iga.
Funktsiooni haru elutsükkel:
-
git checkout develop -
git pull -
git checkout -b feature/uus-funktsioon - Arendus ja commitid.
-
git checkout develop -
git pull -
git merge feature/uus-funktsioon -
git branch -d feature/uus-funktsioon
Eelised:
- Selge struktuur ja organiseeritus.
- Konfliktide vähendamine ühendamisel.
- Lihtne mõista uutel meeskonnaliikmetel.
Miinused:
- Võib olla liiga keeruline väikeste projektide või meeskondade jaoks.
- Nõuab rangete reeglite järgimist.