Hoi,

Om o.a. merge-conflicts te vermijden, is het handig om je nieuwe code in een eigen branch te zetten. Hoe je dat doet, staat hieronder.

Het beste kun je hiervoor git bash gebruiken, want daarmee kun je de eerste paar letters typen en dan (een paar keer) op tab rammen om de tekst af te maken.

 Je begint altijd met de laatste versie van de develop-branch op te halen, zodat je de laatst gemergede aanpassingen van je collega’s ook lokaal hebt staan. Dat doe je zo:

cd /c/ws/projectfolder (de map waar je project staat)
git checkout develop
git pull

de checkout is zodat je naar deze branch switcht
de pull zorgt ervoor dat je alle code in deze branch ophaalt

Daarna maak je een lokale branch, waar je je code op gaat committen:

git checkout -b "DD-1234_fixVoorDingen"

de -b is om een nieuwe branch te maken
de checkout is zodat je ook meteen naar deze branch switcht.

Vervolgens push je deze branch naar de server:

git push -u origin DD-1234_fixVoorDingen

met push zorg je ervoor dat je aanpassingen naar de server worden gepusht
de -u origin geeft aan dat je het naar de server wilt pushen
en daarachter staat jouw branch-naam

Je kunt nu lokaal je aan je code werken in deze nieuwe branch.

Als je zo ver bent dat je een werkend geheel hebt, commit en push je deze naar de server. Let even op dat je in je zojuist aangemaakte branch zit, staat rechtsonderin in IntelliJ.

Bij de commit zet je als commit-message iets in de trant van
DD-1234: dependencies bijgewerkt, uitgecommente tekst weggehaald

Doordat je begint met het ticket-nummer + dubbele punt zul je deze commit ook in Jira terugzien onder het Jira-item.

Als je denkt dat je klaar bent en je test draait goed (draaien via mvn clean verify), dan kun je gaan mergen. Maar eerst is het handig om de aanpassingen die ondertussen gedaan zijn op de ‘development’-branch weer op te halen. Dat doe je zo:

git checkout develop
git pull

je hebt nu lokaal de laatste develop-branch staan. Nu ga je weer terug naar je eigen nieuwe branch en doe je een merge-request:

git checkout DD-1234_fixVoorDingen
git merge develop

in gitlab vindt je onder je project aan de linker kant een kopje ‘Merge requests’. Daar staat nu het verzoek open om te mergen. Op develop mogen we dat zelf dus selecteer daar wat je met welke branch wilt mergen, in dit geval is dat DD-1234_fixVoorDingen met de develop-branch.

In het volgende scherm kun je dan aangeven dat je wilt mergen en je branch weg wilt gooien, of dat je deze nog wilt behouden.