Ga naar inhoud

Git en GitLab worksflows

Wat ga je doen?

In deze tutorial leer je verder omgaan met Git en GitLab.

In semester 1 heb je geleerd hoe je een repository op GitLab kunt clonen naar je eigen machine. Je hebt ook gewerkt met git commit, pull, and push.

Dat ga je nu verder verdiepen:

  1. Je begint met de git workflow als je alleen of met z'n tweeën werkt. We gaan ook in op een aantal problemen waar je tegenaan kunt lopen.

  2. Daarna ga je aan de slag met Git branches. Die helpen je om in je team tegelijk aan verschillende features te werken.

  3. En dan kom je uit bij GitLab merge requests. Daarmee kan je in je team je eigen werk, en jullie gezamenlijke technische discussies en code reviews beter organiseren.

In het kort

Je gebruikt twee gereedschappen die nauw samenwerken:

Git

Git zorgt voor versiebeheer van je source code, door middel van een repository. Git helpt je om code-wijzigingen te beheren met behulp van van commits, branches, tags, en merges.

Tools voor versiebeheer: git, hg, svn, CVS, ...

Git is nu de meest populaire tool voor versiebeheer van source code. Maar er zijn er nog veel meer, die in de basis vaak met dezelfde concepten werken. Voorbeelden:

  • Mercurial (hg) lijkt heel veel op git en wordt soms gebruikt in plaats van git.
  • CVS en Subversion (svn) waren voor de komst van git populair.

GitLab

GitLab bouwt verder op git, en biedt een web-omgeving om samen te werken in een team, met issues, epics, boards, en merge requests.

Je kan ook taken automatiseren, zoals het uitvoeren van tests of een productie-server up to date maken. Dat heet Continuous Integration/Continuous Deployment (CI/CD). In dit semester gaan jullie daarmee aan de slag om automatisch testen toe te voegen.

Platforms: GitLab, GitHub, Azure DevOps, Atlassian BitBucket, ...

Naast GitLab krijg je vast ook te maken met GitHub, Azure DevOps, Atlassian BitBucket, Jira, of soortgelijke systemen. Meestal werken die ook met git voor het versiebeheer van je source code, en bieden ze soortgelijke web-features voor samenwerking (issues, boards, merge requests).

Aan de slag

Op de HvA-Gitlab staat een repository genaamd: Branching workshop. Van deze remote repository moet je een clone maken, zoals je geleerd is met behulp van VSCode.

VSCode of de terminal?

Je kan alle acties ook uitvoeren in de terminal, maar in deze tutorial gaan we er vanuit dat je VSCode gebruikt.

Wanneer je een clone hebt gemaakt, dan heb je een local repository gemaakt. Dat is een kopie van de remote repository. Een clone maken doe je maar één keer. Na het maken van de clone ben je klaar om te gaan werken met behulp van de Git workflow.