Een gids bij de tutorial Wat is Git: wat versiebeheer is, waarom het belangrijk is, en de kernideeën van repository, commit en branch voordat je één commando gebruikt.
Deze tutorial is conceptueel: hij bouwt het mentale model van Git op voordat je commando's gaat uitvoeren. Begrijp je wat repositories, commits en branches zijn, dan voelt elk later Git-commando intuïtief in plaats van mysterieus.
Waarom versiebeheer bestaat
Zonder versiebeheer wordt voortgang opslaan kopieën maken zoals rapport-definitief-v2-echt-definitief.txt. Versiebeheer lost dit netjes op: het legt de volledige geschiedenis van een project vast, laat je precies zien wat wanneer is veranderd en laat je veilig naar elke eerdere toestand terugkeren.
Git is het versiebeheersysteem dat in de meeste softwareprojecten ter wereld wordt gebruikt.
Repositories: waar de geschiedenis leeft
Een repository is een project dat Git bijhoudt. Naast je gewone bestanden bewaart Git een volledige geschiedenis in een verborgen .git-map. Een map een repository maken is wat Git in staat stelt om te beginnen met vastleggen.
De geschiedenis leeft samen met het project. Kopieer je de repository, dan kopieer je de hele geschiedenis. Daarom werkt Git offline en is het zo robuust.
Commits: momentopnames in de tijd
Een commit is een momentopname van je project op een bepaald moment, met een korte boodschap die zegt wat is veranderd. De geschiedenis van een project is gewoon een reeks commits. Omdat elke commit een volledig, gelabeld tijdpunt is, kun je altijd terugkijken of terugkeren.
Branches: parallelle werklijnen
Een branch is een onafhankelijke ontwikkellijn. Je kunt een nieuwe feature op een eigen branch bouwen zodat de hoofdversie stabiel blijft, en het voltooide werk later mergen. Branches maken het veilig dat veel mensen (of veel ideeën) tegelijk vooruitgaan.
Onthoud drie woorden: repository (het bijgehouden project), commit (een opgeslagen momentopname) en branch (een parallelle werklijn). Elk Git-commando in de volgende tutorials werkt op deze drie dingen.