Een branch is een parallelle ontwikkellijn die afsplitst van de master/main branch. Zo kun je geïsoleerd features bouwen zonder de main te verstoren. Gebruikelijke patronen zijn main/master, develop, feature/A, bugfix/A en hotfix/A. Bekende workflows zijn Gitflow en GitHub Flow.
Versiebeheer
A
Tools
Versiebeheer
Versiebeheer volgt en beheert wijzigingen in bestanden door de tijd. Je kunt terugdraaien, vergelijken en samenwerken zonder conflicten. Er zijn gecentraliseerde systemen (SVN) en gedistribueerde (Git). Het is essentieel voor ontwikkeling, samenwerking en experimenteren met branches.
A
Tools
Git
A
Tools
Git Version Control System
Git is een gedistribueerd versiebeheer-systeem. Het volgt wijzigingen, ondersteunt branching/merging en samenwerking. Elke ontwikkelaar heeft een volledige lokale geschiedenis. Belangrijke commando's: clone, commit, push, pull, branch en merge.
A
Tools
Pull Request
A
Tools
Pull Request
Een pull request is een voorstel om wijzigingen van een branch te mergen in een andere (vaak main). Het maakt code review, discussie en geautomatiseerde tests mogelijk. Workflow: branch pushen, Pull request openen, review/approvals, CI draaien en mergen. In GitLab heet dit een Merge Request.
A
Tools
Merge
A
Tools
Merge
Mergen voegt wijzigingen van de ene branch samen in een andere. Git doet dit automatisch als het kan,anders los je merge-conflicten handmatig op. Strategieën zijn fast-forward, merge commit en squash. Pull requests faciliteren review vóór de merge.
A
Tools
Repository
A
Tools
Repository
Een repository is de opslaglocatie voor projectbestanden, versiegeschiedenis en metadata. Een Git-repo bevat alle commits, branches en tags. Je hebt een lokale kopie en vaak een remote (bijv. op GitHub). Met clone maak je een lokale kopie, met push en pull synchroniseer je.
A
Tools
Commit
A
Tools
Commit
Een commit is een snapshot van wijzigingen in een Git-repository. Elke commit heeft een unieke SHA-hash, auteur, tijdstempel en bericht. Het is de atomische eenheid van verandering. Best practice: maak kleine, logische commits met duidelijke beschrijvingen. Je kunt commits aanpassen, terugdraaien of losse commits uit een andere branch overnemen.
A
Tools
Een uitgebreide collectie begrippen voor elk niveau
Van HTML & CSS tot databases en security
Geschikt voor beginners en gevorderden
Ideaal als lesmateriaal of teambuilding tool
Fysiek aan de slag, zonder scherm