Feature-branchworkflow
Begrijp hoe u nieuwe features op afzonderlijke branches isoleert totdat ze klaar zijn voor integratie.
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(ofdevelop) 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-nameAan 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 mainJe 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-nameOmgaan 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-nameDe 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-formKorte 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 -bom een tak te maken,git addengit commitom werk op te slaan,git mergeom te integreren engit branch -dom op te ruimen.
Vervolgens bekijken we een ander gestructureerd model voor takken: de Gitflow-workflow!
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
- Feature-branchworkflow
- Inleiding tot de Gitflow-workflow
- Rebasen versus mergen
- Trunk-based development