Git en GitHub
Git en GitHub
Git/GitHub
Versiebeheer
Features bundelen in versies (of releases)
v0.1 of v1.9, of v3 etcetera.
Versie voor test-server, versie op productie-server
Git kan ons helpen dit bij te houden
Geschiedenis/branching
Oude code inzien of terug zetten
Iets nieuws/geks proberen in een branch
Bijhouden hoe veel code er geschreven wordt en wanneer
De evolutie van een project kan worden gevolgd
Projectbeheer
Planning omzetten naar "issues"
Issues toewijzen aan mensen
Status bijhouden
Gestructureerd werken
Samenwerking
"Shared truth"
Code op server, code bij clients
Branches samenvoegen
Commenten op issues
Beter dan samen in een dropbox werken
GitHub
Projecten
Issues
Samenwerking
Interface
Git
Commits
Branches
Versies
Geschiedenis
Oke leuk, maar hoe werkt git nou?
Werken met git; basisgeval
Je downloadt een lokale kopie van de repo: clone
Maak veranderingen aan het programma zoals normaal
Zodra je klaar bent met code schrijven "commit" je
Deze wijzigingen upload je naar de rep: "push"
Voor meer wijzigingen ga naar stap 2 en herhaal
Commits
Een commit is één set code-veranderingen aan je project
Van onder (oud) naar boven (nieuw)
Elke commit bouwt op de vorige commits.
Elke commit bestaat uit het verschil ten opzichte van de vorige staat (diff)
Elke commit heeft een uniek nummer (hash)
Elke commit heeft een auteur
We gaan straks wat commits bekijken op GitHub
Push en pull
Local (bij jou) en remote (de server).
Als jij lokaal commits hebt die de remote niet heeft: pushen
Als remote commits heeft die jij niet hebt: pullen
Termen om te onthouden
Een clone haalt een project op van een server
Een commit is een bundel veranderingen aan één of meerdere files in een project
Pushen stuurt commits naar de server toe
Pullen haalt commits van de server af
Push
Bundelt changes
Haalt changes op
Stuurt changes op
Downloadt het project
Commit
Bundelt changes
Haalt changes op
Stuurt changes op
Downloadt het project
Clone
Bundelt changes
Haalt changes op
Stuurt changes op
Downloadt het project
Pull
Bundelt changes
Haalt changes op
Stuurt changes op
Downloadt het project
Github - opdracht
Je eigen Github omgeving maken
Plaatsen projecten om te laten zien wat je kan
Handig voor stage, banen in de toekomst
Zie opdracht in itslearning
Jouw github url