Git is een tool die ontwikkelaars gebruiken om aan projecten te werken. Git helpt ze daarbij vooral met versiebeheer en samenwerken.
GitHub is de website waar git de bestanden op zet. Hoe dat precies werkt komen we later op terug.
Master is hier de "hoofdlijn"
Anderen dragen bij aan master
Slide 2 - Slide
Versiebeheer
Een belangrijk onderdeel van github is het versiebeheer. Dat is handig want dan kan je goed zien wat je in welke versie gedaan hebt.
Je kan dan de code makkelijk terug vinden of terug naar een bepaalde versie.
Slide 3 - Slide
Samenwerken
Git is oorspronkelijk in het leven geroepen om ontwikkelaars beter samen te laten werken.
Door git te gebruiken kunnen ontwikkelaars makkelijker elkaars werk controleren.
Git helpt ook bij ongelukken: wat als je nou alle twee code heb geschreven voor hetzelfde probleem?
Slide 4 - Slide
Committen?
Elk brokje werk in het overzicht heet een commit. Bij een commit beschrijf je wat de code die je gemaakt hebt hoort te doen.
Een commit doe je pas als het brokje werk dat je aan het doen ben klaar is. De code mag dus niet stuk zijn. (Behalve op vrijdagmiddag)
Slide 5 - Slide
Repository
Ja ho stop! Committen, commitlogs, samenwerken.. waar gebeurt dit allemaal?
Je maakt een account aan op github.com. Op github.com kan je vervolgens voor elk project een mapje maken waar je je code beheert. Zo'n map heet een repository (of repo).
In de afbeelding hiernaast zie je een repo met twee bestanden: my_page.html en style.css
Een regel aanpassen en het bestand opnieuw uploaden: git ziet dat alléén die regel is aangepast (terwijl het hele bestand is geupload)
Slide 7 - Slide
Opdracht 1: je eerste repo
Maak een account op github.com. Gebruik je school e-mail
Maak een nieuwe repository en noem deze "test"
Maak op je computer een tekstbestand aan genaamd "appeltaart.txt" met kladblok en zet hier in de tekst "appeltaart"
Upload je tekstbestand naar je repo, schrijf een commit message en doe een commit
Doe nu in kladblok een aanpassing aan je tekstbestand
Upload je tekstbestand opnieuw (weer met commit message)
Gefeliciteerd, je hebt je eerste git project opgetuigd. Bekijk de logs van je repo om je commit history te zien
Slide 8 - Slide
Editor
Git(hub) staat in principe los van de editor waarin je de code schrijft. Vaak is het een mapje op je computer wat je synchroniseert met Github nadat je het hebt bewerkt in je favoriete editor (zoals Thonny)
Op school niet mogelijk, vanwege netwerk beperkingen...
Nog beter: Github heeft online editor: CodeSpaces. Deze doet het altijd en overal (ook thuis dus)
Nognog beter: Github heeft "classroom" functionaliteit waar je docent projecten kan klaarzetten.