Junior — Middle
Kunt u beschrijven hoe u de takken en releases beheerde bij het gebruik van het Git-proces op uw vorige werkplek?
sobes.tech AI
Antwoord van AI
In onze vorige baan gebruikten we Git met het Git Flow-branchingsmodel, dat de volgende hoofdbranches omvat:
- master/main: bevat stabiele code, klaar voor release.
- develop: integratiebranch voor de huidige ontwikkeling.
- feature/*: voor het ontwikkelen van nieuwe functionaliteiten.
- release/*: voor het voorbereiden van de release, bugfixes en eindtests.
- hotfix/*: voor dringende correcties in productie.
Het proces was als volgt:
- Voor elke nieuwe taak werd een feature-branch vanaf develop gemaakt.
- Na voltooiing en testen werd de feature-branch terug in develop gemerged via een pull request met code review.
- Wanneer de set functies klaar was voor release, werd een release-branch vanaf develop gemaakt, waar tests en bugfixes werden uitgevoerd.
- Na een succesvolle test werd de release-branch gemerged in master en develop, en werd een tag met het versienummer gemaakt.
- Bij kritieke bugs in productie werd een hotfix-branch vanaf master gemaakt, en de correcties werden terug in master en develop gemerged.
Deze aanpak zorgde voor stabiliteit van releases en vergemakkelijkte parallel ontwikkelen.