branch

/brɑːntʃ/zelfstandig naamwoord

Een branch is een afzonderlijke ontwikkellijn binnen versiebeheer. Developers kunnen daarin wijzigingen maken en testen zonder de hoofdversie van de code direct aan te passen.

De developer maakte een nieuwe branch voor de aanpassing aan het inlogscherm.

Een branch is een ontwikkellijn binnen een repository. Bij systemen zoals Git begint een nieuwe branch op een bestaande Woordenboek · In het kortcommitEen commit is een vastgelegde versie van bestanden in een systeem voor versiebeheer. Elke commit vormt een punt in de ontwikkelgeschiedenis van een project.Lees meer. Daarna schuift de branch mee zodra een developer er nieuwe commits aan toevoegt. Zo kunnen meerdere wijzigingen naast elkaar worden ontwikkeld terwijl de hoofdbranch beschikbaar blijft voor afgerond werk.

Waarvoor gebruik je een branch?

Een team kan voor een nieuwe functie, bugfix of experiment een aparte branch maken. De wijzigingen op die branch beïnvloeden de andere ontwikkellijnen nog niet. Daardoor kan een developer tussentijds commits opslaan, code delen en automatische tests laten draaien zonder onvoltooid werk meteen in de hoofdbranch op te nemen.

Een developer kan de wijziging ter beoordeling aanbieden via een merge request of Woordenboek · In het kortpull requestEen pull request is een voorstel om wijzigingen uit een branch te beoordelen en samen te voegen met een andere branch. Teamleden kunnen de code bespreken en controleren voordat deze wordt opgenomen.Lees meer. Collega's bekijken de code en geven feedback. Als de wijziging klaar is, voegt het team de branch samen met de doelbranch.

Een branch is geen kopie van het project

Een branch wordt vaak voorgesteld als een aparte kopie van de code, maar Git kopieert daarvoor niet alle bestanden. De branchnaam verwijst naar de laatste commit in die ontwikkellijn. Tijdens het werken verwijst de branch steeds naar de nieuwste commit die eraan is toegevoegd.

Branches kunnen lokaal bestaan of via een centrale repository met het team worden gedeeld. Na het samenvoegen kan een tijdelijke branch worden verwijderd; de commits die in de hoofdbranch zijn opgenomen blijven onderdeel van de versiegeschiedenis.