DevOps-bootcamp · Les

Feature-branchworkflow

Begrijp hoe u nieuwe features op afzonderlijke branches isoleert totdat ze klaar zijn voor integratie.

Les 1 van 411 stappen

Feature-branchworkflow is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat is een featurebranch?

Welkom bij de workflow met featurebranches! Deze strategie is belangrijk voor gestructureerde ontwikkeling, vooral in teams.

Een featurebranch is een aparte, toegewijde ontwikkellijn voor een specifieke nieuwe functie, bugfix of experiment. Het is alsof je een persoonlijke werkruimte voor je wijzigingen hebt.

Waarom featurebranches gebruiken?

Featurebranches bieden verschillende grote voordelen:

  • Isolatie: Je nieuwe functie heeft geen invloed op de hoofdcodebasis totdat ze klaar is.
  • Stabiliteit: De branch main (of develop) blijft stabiel en kan worden geïmplementeerd.
  • Samenwerking: Meerdere ontwikkelaars kunnen tegelijkertijd aan verschillende functies werken zonder elkaar in de weg te zitten.
  • Experimenteren: Je kunt risicovolle wijzigingen uitproberen zonder bang te zijn dat je het hoofdproject stukmaakt.

Een nieuwe functie starten

Om aan een nieuwe functie te beginnen, maak je eerst een nieuwe branch aan vanuit je hoofdbranch voor ontwikkeling (vaak main of develop).

Met deze opdracht maak je een nieuwe branch aan en schakel je er onmiddellijk naartoe:

git checkout -b new-feature-name

Aan je functie werken

Als je eenmaal op je featurebranch bent, voer je al je wijzigingen uit, voeg je nieuwe bestanden toe, pas je bestaande bestanden aan en leg je regelmatig wijzigingen vast. Deze commits bestaan alleen op je featurebranch.

Zo voeg je je wijzigingen doorgaans toe en leg je ze vast:

git add .
git commit -m "Implement user profile page"

Terugschakelen naar main

Wanneer je van context moet wisselen of je functie wilt voorbereiden voor integratie, kun je teruggaan naar je hoofdbranch voor ontwikkeling.

Zorg ervoor dat al je wijzigingen op je featurebranch zijn vastgelegd voordat je overschakelt:

git checkout main

Je werk integreren

Zodra je functie volledig is en grondig is getest, is het tijd om haar weer samen te voegen met de hoofdontwikkellijn. Zorg eerst dat je op de doelbranch staat (bijvoorbeeld main).

Voeg daarna je featurebranch daaraan toe:

git checkout main
git merge new-feature-name

Omgaan met samenvoegconflicten

Soms kan Git bij het samenvoegen niet automatisch bepalen hoe wijzigingen moeten worden gecombineerd. Dit leidt tot een samenvoegconflict.

Als er een conflict optreedt, pauzeert Git het samenvoegen. Je moet de conflicterende coderegels handmatig oplossen voordat je het samenvoegen voltooit met git add . en git commit.

Branches opruimen

Nadat een featurebranch succesvol is samengevoegd en de wijzigingen zijn geïntegreerd, is het een goede gewoonte om de branch te verwijderen. Zo blijft je repository overzichtelijk en netjes.

Je kunt een lokale branch verwijderen met:

git branch -d new-feature-name

De volledige cyclus van een functie

Bekijk de gebruikelijke reeks opdrachten voor een workflow met functietakken:

git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-form

Korte controle

Denk na over de voordelen van de workflow met functietakken. Welke van de volgende uitspraken over de voordelen ervan zijn juist?

Samenvatting: functietakken

Je hebt geleerd over de workflow met functietakken!

  • Hierbij maak je speciale takken voor nieuwe functies of oplossingen.
  • Deze workflow bevordert isolatie en samenwerking en houdt de stabiele hoofdcodebasis intact.
  • Belangrijke opdrachten zijn git checkout -b om een tak te maken, git add en git commit om werk op te slaan, git merge om te integreren en git branch -d om op te ruimen.

Vervolgens bekijken we een ander gestructureerd model voor takken: de Gitflow-workflow!

Gratis beginnen

Leer DevOps-bootcamp 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
142
Lessen
568

Veelgestelde vragen

Is de les “Feature-branchworkflow” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Feature-branchworkflow”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Feature-branchworkflow”?

Begrijp hoe u nieuwe features op afzonderlijke branches isoleert totdat ze klaar zijn voor integratie. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp 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 1 van 4.

Hoe lang duurt de les “Feature-branchworkflow”?

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 DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp 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

  1. Feature-branchworkflow
  2. Inleiding tot de Gitflow-workflow
  3. Rebasen versus mergen
  4. Trunk-based development
← Terug naar DevOps-bootcamp