Skip to content

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 een merge request maken.
  • Een maintainer of owner kan een merge 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.