Sobes.tech
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:

  1. Voor elke nieuwe taak werd een feature-branch vanaf develop gemaakt.
  2. Na voltooiing en testen werd de feature-branch terug in develop gemerged via een pull request met code review.
  3. Wanneer de set functies klaar was voor release, werd een release-branch vanaf develop gemaakt, waar tests en bugfixes werden uitgevoerd.
  4. Na een succesvolle test werd de release-branch gemerged in master en develop, en werd een tag met het versienummer gemaakt.
  5. 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.