Waar versiebeheer voor dient
Zo ga je oefenen
Git is een programma dat op een computer draait. Dat roept een terechte vraag op: welke computer?
In deze cursus zijn dat er twee. Dat is bewust zo gekozen en verdient een minuut uitleg, want het bepaalt hoe de rest werkt.
Eerst hier
Bij de meeste lessen staat een terminal op deze pagina. Het is een echte terminal, met echte Git op een echte Linux-computer. Niets is gesimuleerd. Je kunt vragen welke versie is geïnstalleerd zonder een project aan te maken of te wijzigen: git --version start Git en vraagt om dat ene gegeven.
git --version
De terminal toont een versie en verandert niets. Het gaat er niet om het nummer te onthouden, maar om het verschil te ervaren tussen over een hulpmiddel lezen en het hulpmiddel iets vragen.
Later oefen je hier in werkruimtes die weg mogen. Je leert elke opdracht zodra die een taak krijgt, te beginnen met een editor en je eerste repository in het volgende hoofdstuk.
Je oefent eerst hier om één reden: fouten hebben hier geen gevolgen voor je echte werk.
Je oefent fouten zoals iets committen dat half af is en een ongewenste wijziging ongedaan maken. Elke les legt uit met welk project je begint en welk herstel je leert. Je werk binnen een hoofdstuk gaat mee naar de volgende lessen. Volg dus de stappen in volgorde en sla je bestand op voordat je de terminal verlaat. Deze oefenbestanden blijven op de cursuscomputer; de opdrachten veranderen geen projecten op je eigen computer.
Die vrijheid is bij Git belangrijker dan bij de meeste hulpmiddelen. Angst om iets stuk te maken is namelijk de belangrijkste reden waarom mensen Git niet goed leren. Ze onthouden vier opdrachten die veilig lijken en gaan jarenlang om de rest heen. Door ergens te oefenen waar fouten geen gevolgen hebben, voorkom je dat.
Daarna je eigen computer
Git alleen in een browsertab leren gebruiken zou geen goed resultaat zijn. Git is immers geen websitefunctie. Het is een hulpmiddel dat je installeert en gebruikt voor het werk dat je echt belangrijk vindt.
Daarom eindigt de cursus niet wanneer de oefeningen af zijn. Het laatste hoofdstuk helpt je Git op je eigen computer te krijgen, met aanwijzingen voor macOS, Windows en Linux. Het benoemt ook de paar dingen die er daar anders uitzien dan hier.
Sommige dingen gaan daar minder soepel dan in de terminal op deze pagina. Je computer heeft zijn eigen eigenaardigheden. Die kun je beter met hulp tegenkomen dan in je eentje, over zes maanden.
Het doel is dat Git na deze cursus op je computer is geïnstalleerd en werkt, en dat je het gebruikt voor je eigen projecten. Niet dat je hoog scoorde op onze oefeningen.
Een terminal en wat je ervan moet weten
In sommige lessen typ je opdrachten in plaats van te klikken. Als dat nieuw voor je is, is dat geen probleem.
Je hoeft de terminal niet te leren voordat je begint. Je hebt een paar dingen nodig en deze cursus leert je die zodra ze van belang zijn, in plaats van in een hoofdstuk achtergrondinformatie dat je zou moeten onthouden.
Een terminal is een plek waar je een opdracht typt en het antwoord leest. Dat is het hele idee. Hij ziet er kaal uit omdat hij oud is en nooit meer nodig had.
Waarom laat de cursus je eerst oefenen in de terminal op deze pagina, voordat je je eigen computer gebruikt?
Wat er volgt
In het volgende hoofdstuk zet je voor het eerst een project onder Git. Je maakt een repository, brengt wijzigingen aan en legt je eerste commits vast. Aan het einde heb je een kleine eigen geschiedenis om te lezen.
Daarvoor nog één keer het idee waarop de hele cursus rust: een commit is een momentopname met een reden erbij, en een geschiedenis ontstaat wanneer je die bewaart.