Goed lezen en bewust handelen is key bij het gebruik van Git.
Git is een versiebeheersysteem, een tool die bijhoudt welke wijzigingen je aanbrengt in je bestanden over tijd. Je kunt het zien als een soort tijdmachine voor je code: elke keer dat je een "snapshot" opslaat, kun je altijd teruggaan naar een eerdere versie.
Git werd in 2005 gemaakt door Linus Torvalds (dezelfde persoon die Linux maakte) en is tegenwoordig de standaard in de softwareontwikkeling.
1. Veiligheid Je kunt nooit meer per ongeluk iets kapotmaken. Elke opgeslagen versie blijft bewaard, dus je kunt altijd terug.
2. Samenwerken Meerdere mensen kunnen tegelijk aan hetzelfde project werken zonder elkaars werk te overschrijven. Git helpt conflicten op te lossen als twee mensen hetzelfde bestand bewerken.
3. Geschiedenis Je ziet precies wie, wat, wanneer en waarom heeft gewijzigd. Handig bij het opsporen van bugs.
4. Branches Je kunt een aparte "tak" aanmaken om een nieuwe feature te bouwen, zonder de werkende versie aan te raken. Als het klaar is, voeg je het samen.
5. Samenwerken via platforms Met platforms zoals GitHub, GitLab of Bitbucket kun je je code online opslaan en delen met anderen.
| Concept | Uitleg |
|---|---|
| Repository (repo) | De map met al je bestanden én de volledige geschiedenis |
| Commit | Een opgeslagen snapshot van je wijzigingen |
| Branch | Een aparte werklijn, los van de hoofdversie |
| Merge | Twee branches samenvoegen |
| Push / Pull | Wijzigingen uploaden / downloaden naar/van een server |
De meest gebruikte commands in de praktijk zijn status, add, commit, push en pull — als je die onder de knie hebt, kom je al heel ver!
Git werk op jouw eigen systeem(local) en heeft een online omgeving(remote). Dit verschil is belangrijk om te weten omdat je daardoor weet wat je aan het doen bent. Hieronder zie je uitleg van deze 2 verschillende locaties en de workflow die het bij hoort.

Lokaal op jouw laptop/PC.
Lokaal werk je altijd in drie zones: je bestanden op schijf, de staging area (wat je klaarzet voor een commit), en de repository zelf (je commit-geschiedenis). Nu de remote workflow:

Van jouw laptop naar de web-omgeving en terug.
De remote workflow laat zien hoe jouw lokale repository communiceert met een gedeelde server: