Gitlab begrippen¶
Git begrippen
Zie voor meer informatie over git begrippen de git begrippen pagina.
Repositories¶
Naast alle begrippen die belangrijk zijn om git te begrijpen, zijn er ook begrippen die specifiek zijn voor gitlab.
fork¶
Een fork
is een kopie van een project op de gitlab server. Je kan een fork
maken van een project om wijzigingen te maken zonder de originele code aan te passen.
fork vs clone
Een fork
is een kopie van een project op de gitlab server. Een clone
is een kopie van een repository op je lokale computer.
merge request¶
Een merge request
is een verzoek om wijzigingen in een branch
samen te voegen met een andere branch
. Je kan een merge request
maken om wijzigingen in een branch
samen te voegen (te mergen
) met de hoofdlijn van je code.
Wie mag wat?
Soms zijn de rollen in een project zo verdeeld dat niet alle gebruikers wijzigingen in de main branch mogen samenvoegen. In dat geval kan je een merge request
maken. Dan ligt de verantwoordelijkheid bij de maintainer
of owner
om de wijzigingen goed te keuren.
- Een
developer
kan eenmerge request
maken. - Een
maintainer
ofowner
kan eenmerge request
goedkeuren.
merge request vs pull request
Soms wordt de term pull request
gebruikt in plaats van merge request
. Een pull request
is hetzelfde als een merge request
. De term pull request
wordt voornamelijk gebruikt in Github en de term merge request
wordt voornamelijk gebruikt in Gitlab.
Projectmanagement¶
Gitlab biedt ook features voor projectmanagement. Hieronder staan een aantal begrippen die belangrijk zijn voor projectmanagement in gitlab.
issue¶
Een issue
is een taak die je kan aanmaken in gitlab. Je kan een issue
gebruiken om een taak te beschrijven en toe te wijzen aan een gebruiker.
task¶
Een task
is een sub-taak van een issue
. Je kan een task
gebruiken om een taak op te splitsen in kleinere taken.
milestone¶
Een milestone
is een mijlpaal in een project. Je kan een milestone
gebruiken om een deadline in te stellen voor een project. Binnen de milestone
kan je issues
en merge requests
groeperen.
project board¶
Een project board
is een overzicht van de voortgang van een project. Je kan een project board
gebruiken om de status van issues
en merge requests
te monitoren en te beheren.
label¶
Een label
is een tag die je kan toevoegen aan een issue
of merge request
. Je kan een label
gebruiken om issues
en merge requests
te categoriseren en te filteren.
CI/CD¶
Gitlab heeft ook features voor Continuous Integration en Continuous Deployment (CI/CD). Hieronder staan een aantal begrippen die belangrijk zijn voor CI/CD in gitlab.
pipeline¶
Een pipeline
is een reeks van stappen die worden uitgevoerd om je code te testen en te deployen. Je kan een pipeline
gebruiken om automatisch je code te testen en te deployen.
job¶
Een job
is een taak die wordt uitgevoerd in een pipeline
. Je kan een job
gebruiken om een specifieke taak uit te voeren, zoals het testen van je code of het deployen van je code.
artifact¶
Een artifact
is een bestand dat wordt gegenereerd in een job
. Je kan een artifact
gebruiken om bestanden te delen tussen jobs
in een pipeline
.
runner¶
Een runner
is een server die jobs
uitvoert in een pipeline
. Je kan een runner
gebruiken om jobs
uit te voeren op een specifieke server.