{% extends 'checkerapp/course_content.html' %} {% load xchk_instructions %} {% load static %} {% load markdownify %} {% block course_content %} {{'# Test Dit is een test'|markdownify}}
Git is een "versiebeheersysteem", dat wil zeggen een systeem om "snapshots" van je project op een ordelijke manier bij te houden. Zonder systeem voor versiebeheer moet je voortdurend backups van oude versies van bestanden maken. Voor je het weet, heb je enorm veel schijfruimte verbruikt en weet je niet meer in welk bestand de interessantste aanpassingen gebeurd zijn. Met een goed systeem voor versiebeheer gaat dat soort werk veel efficiënter. Bovendien kan je de snapshots die je in versiebeheer plaatst ook met anderen delen, zodat teamwerk veel vlotter gaat.
Enkele dingen die zonder versiebeheer heel lastig zijn en met versiebeheer erg eenvoudig worden:
Meestal bestaat dat project dat je met Git beheert uit code, maar dat hoeft niet. Je kan er vanalles mee bijhouden, van tekeningen in Inkscape tot recepten. Zelfs binaire data is mogelijk, al komt versiebeheer vooral tot zijn recht voor data in een tekstformaat.
Alle informatie vanaf dit punt is getest met Git 2.20. Je moet dus minstens deze versie hebben. Git 3 is nog niet uit, maar zou incompatibel kunnen zijn met dit cursusmateriaal. Verder wordt verondersteld dat je je persoonlijke gegevens hebt ingesteld via `git config` en dat je geen defaultinstellingen hebt aangepast.
{% endblock %} {% block assignment %}cd
naar de map die je hebt ingesteld voor het vak dat je nu aan het volgen bent. Navigeren via cd
wordt hier gedemonstreerd.ENTER
na elk commando.:
git add {{ uid }}
git commit -m "URL"
git push
Als je oefening de eerste keer niet aanvaard is, moet je je oplossing verbeteren en zichtbaar maken voor het systeem. Dit doe je door de nodige aanpassingen te doen, je bestand op te slaan en opnieuw de drie volgende commando's uit te voeren in dezelfde shell van eerder:
git add {{ uid }}
git commit -m "URL"
git push
Waarom deze oefening? Zodat je weet waar je moet kijken als je gevorderde functionaliteit van Git nodig hebt. Dit cursusmateriaal bevat meer dan genoeg om je op weg te zetten, het is niet zo volledig als de officiële documentatie.
{% endblock %}