Junior
Šta je Git Flow?
sobes.tech АИ
Одговор од АИ
Git Flow je model grananja u Git-u koji je predložio Vincent Driessen. On definiše stroga pravila za organizaciju grana i upravljanje životnim ciklusom projekta.
Glavne grane:
master: Sadrži kod spreman za izdavanje, uvek stabilan.develop: Osnovna grana za razvoj novih funkcija.
Pomoćne grane:
feature/...: Za razvoj specifičnih funkcija. Odvajaju se oddevelopi ponovo se spajaju udevelop. Asinhrone su jedna od druge.release/...: Za pripremu novog izdanja. Odvajaju se oddevelop, spajaju se sadevelopimaster. Ispravljaju greške povezane sa izdanjem.hotfix/...: Za brzo ispravljanje kritičnih grešaka u produkciji. Odvajaju se odmasteri spajaju se sadevelopimaster.
Životni ciklus feature grane:
-
git checkout develop -
git pull -
git checkout -b feature/nova-funkcija - Razvoj i commit-ovi.
-
git checkout develop -
git pull -
git merge feature/nova-funkcija -
git branch -d feature/nova-funkcija
Prednosti:
- Jasna struktura i organizacija.
- Smanjuje konflikte pri spajanju.
- Lako za razumevanje za nove članove tima.
Nedostaci:
- Može biti previše složen za male projekte ili timove.
- Zahteva pridržavanje strogih pravila.