Releasebranches en hotfixes
Implementeer speciale releasebranches en leer kritieke bugfixes snel toe te passen met hotfixbranches.
Releasebranches en hotfixes is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Professionele Git- en GitHub-werkwijze. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Inleiding tot releasebranches
Wanneer je project bijna klaar is voor een nieuwe versie, heb je een stabiele omgeving nodig om die voor te bereiden. Daar komen releasebranches van pas!
Dit zijn speciale branches die worden gebruikt om een release af te ronden, terwijl de belangrijkste ontwikkelbranch verder kan gaan met nieuwe functies.
Waarom releasebranches gebruiken?
Releasebranches bieden verschillende belangrijke voordelen:
- Stabilisatie: Isoleer de code voor de laatste tests en foutoplossingen zonder lopende functieontwikkeling te beïnvloeden.
- Versiebeheer: Pas eenvoudig versienummers en releasetags toe op een specifieke, stabiele codebasis.
- Parallelle ontwikkeling: Je
develop-branch blijft beschikbaar voor nieuwe functies, zodat continue integratie mogelijk blijft.
Een releasebranch maken
Meestal maak je een releasebranch vanuit je develop-branch wanneer alle functies voor de komende release klaar zijn. Laten we er een maken voor versie 1.0.0.
Controleer eerst of je develop-branch up-to-date is.
git checkout develop
git pull
git checkout -b release/1.0.0Werken op een releasebranch
Op de releasebranch verschuift de focus naar stabilisatie:
- Fouten op het laatste moment oplossen.
- Documentatie bijwerken (bijvoorbeeld README en changelog).
- Versienummers verhogen.
Hier mogen geen nieuwe functies worden toegevoegd. Alleen essentiële oplossingen!
Een releasebranch afronden
Wanneer de releasebranch stabiel en klaar is, moet deze op twee plaatsen worden samengevoegd:
main(ofmaster): Om de officiële release te markeren. Hier wordt meestal een tag toegepast.develop: Om ervoor te zorgen dat eventuele foutoplossingen uit de releasebranch worden meegenomen.
De release samenvoegen en taggen
Zo voeg je je release/1.0.0-branch samen met main, tag je deze, voeg je hem vervolgens weer samen met develop en verwijder je ten slotte de releasebranch.
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0Hotfixbranches uitgelegd
Wat doe je als er een kritieke fout wordt gevonden in de productieversie van je software? Je kunt niet wachten op de volgende geplande release!
Hotfixbranches zijn bedoeld voor dringende, onmiddellijke oplossingen in productiecode. Ze slaan de gebruikelijke ontwikkelcyclus over, zodat een oplossing snel beschikbaar komt.
Een hotfixbranch maken
Een hotfixbranch wordt altijd rechtstreeks gemaakt vanuit de main-branch (of master), die je huidige productiecode vertegenwoordigt.
Laten we een hotfixbranch maken om een kritieke fout op te lossen.
git checkout main
git pull
git checkout -b hotfix/critical-bug-fixEen hotfix toepassen en afronden
Nadat je de fout op de hotfixbranch hebt opgelost, moet deze worden samengevoegd met zowel main als develop. Zo wordt de oplossing in productie uitgerold en voorkom je bovendien dat de fout in toekomstige ontwikkeling terugkomt.
Er wordt ook een nieuwe tag toegepast om de hotfixversie te markeren.
git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fixWanneer gebruik je welke branch?
Je hebt geleerd over releasebranches en hotfixbranches. Beide helpen bij het beheren van releases, maar ze hebben verschillende doelen.
Stel dat je productieapplicatie een groot beveiligingslek bevat dat onmiddellijk moet worden opgelost. Welk type branch is dan het meest geschikt?
Samenvatting van releases en hotfixes
Je beheerst nu twee belangrijke strategieën voor Git-vertakkingen:
- Releasevertakkingen: worden gebruikt om een nieuwe versie vanuit
developte stabiliseren en voor te bereiden, en worden samengevoegd metmainendevelop. - Hotfixvertakkingen: zijn bedoeld voor dringende, kritieke bugfixes rechtstreeks in productiecode. Ze beginnen bij
mainen worden samengevoegd met zowelmainalsdevelop.
Met deze werkwijzen houd je de geschiedenis overzichtelijk en releases stabiel!
Leer Professionele Git- en GitHub-werkwijze met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Releasebranches en hotfixes” gratis?
Ja — de volledige tekst van “Releasebranches en hotfixes” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Professionele Git- en GitHub-werkwijze wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Wat leer ik in “Releasebranches en hotfixes”?
Implementeer speciale releasebranches en leer kritieke bugfixes snel toe te passen met hotfixbranches. Je oefent met Professionele Git- en GitHub-werkwijze door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Professionele Git- en GitHub-werkwijze te beginnen?
Ervaring vooraf is niet nodig. Professionele Git- en GitHub-werkwijze op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Releasebranches en hotfixes”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Professionele Git- en GitHub-werkwijze?
Ja. Elke les over Professionele Git- en GitHub-werkwijze bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Semantische versiebeheer met tags
- Releases aanmaken en beheren
- Releasebranches en hotfixes
- Changelogs en release notes genereren