MBO-SD : De site voor software developer in het MBO
Opslaan en versie beheer met GIT
Wat is GIT
            GIT is een software oplossing waarbij je jouw werk opslaat op een GIT-server. Je werk wordt zo dus
            online in de cloud opgeslagen.
            
            GIT houdt versies bij, als je je werk vaak commit kan je ook bijhouden wat jij, en als je met
            een team werkt ook anderen, gedaan hebben en eventueel werk weer terugdraaien.
        
Wat heb je nodig
            GIT Bash
            Om GIT te gebruiken download je als eerste het programma GIT Bash. Dit programma vind je op
            git-scm.com/downloads.
            
            GIT Bash installeren
            Het installeren van GIT Bash is vrij eenvoudig. Na het downloaden open je het programma en doorloop je
            alle stappen. Als beginnend gebruiker hoef je niet op de opties te letten. Lekker door klikken en
            installeren.
            
            GitHub account
            Als het goed is heb je aan het begin van je opleiding een GitHub gemaakt. Zo niet, maak dan een account
            met jouw school e-mail adres en je eigen naam (gebruik geen alias, dat is onhandig met het nakijken).
            GitHub vind je logischerwijs op github.com.
        
Hoe werkt GIT?
            Om exact uit te leggen hoe GIT werkt zou teveel tijd kosten, sommige dingen moet je als student accepteren.
            Als je het echt wilt weten, Google is je vriend.
            
        
De repository
            Een repository is de naam van een project waarvan de code in GIT is opgeslagen. Dit werk staat
            ergens op een GIT-server. Bij ons is dat dus GitHub. Een repository of ook wel
            repo genoemd, is een verzameling van al het werk, alle wijzigingen en alle bestanden die alle
            teamleden die aan een project werken. Er zit veel in de repo.
        
Vijf stappen
In de basis zijn er vijf belangrijke fases in je git proces.
- Je gaat het werk op jouw computer zetten CLONE
- Je gaat de laatste wijzigingen ophalen PULL
- Je gaat je bestanden toevoegen aan de repository ADD
- Je gaat je aanpassingen in de code opslaan COMMIT
- Je gaat je aanpassingen naar de server van GitHub sturen PUSH
CLONE een repository
            Je kan niet zomaar iets in git gooien, hiervoor moet je eerst een repository clonen (kopie maken). Door
            het clonen wordt het laatste werk van de server op jouw computer gezet en kan je in de map de juiste
            git commando's uitvoeren.
            
            Om te clonen ga je met file explorer/ bestands beheer naar de map waar je repository in op wilt slaan.
            Daar klik je rechts met je muis en kies je Gitbash Here als optie. Er opent dan een terminal
            venster waarin je commando's kan typen.
            Clonen doe je met het commando:
            
            git clone <URL>
        
            De <URL> is verplicht, maar vervang je met de URL die je gekregen hebt van de docent/ repository.
            
            Dit hoef je maar een keer te doen, als een repository eenmaal op je computer staat, staat hij daar altijd.
            (tenzij je natuurlijk de map van repository wist).
        
PULLen van de repository
Elke keer als je weer aan je repository gaat werken, of als anderen werk opgeslagen hebben in je repsository dan moet je dit werk weer opnieuw binnen halen. GIT zorgt er voor dat jouw werk en het werk van andere (de commits van anderen) samengevoegd worden.
Toevoegen (ADD) van bestanden
            Telkens als je een nieuw bestaand aan maakt in je repository, moet je dit aan GIT doorgeven. Dit kan met het
            ADD commando:
            
            git add <pad/bastand.extensie>
        
            Je moet het volledige pad en de bestandsnaam opgeven. Als je een plaatje hebt toegevoegd met de naam
            logo.png en deze zit in de img map dan is het commando:
            
            git add <img/logo.png>
        
Opslaan (commit) van wijzigingen
            Alle wijzigingen groot en klein moet je los opslaan. GIT slaat wijzigingen op regelniveau op en vergelijkt
            deze met elkaar. Het commiten van werk doe je als volgt:
            
            git commit "<omschrijving van je werk>"
        
Commit vaak en veel, het kan namelijk geen kwaad om dit vaak te doen, sterker nog hoe vaker en hoe kleiner je aanpassingen, hoe beter het is. (Hier kom je later nog wel achter.
Naar de server sturen (PUSH) van de commits
            Het werk wat je gecommit hebt, is nog niet opgeslagen op de server, het staat alleen op jouw computer. Om er
            voor te zorgen dat je je werk naar de server toe stuurt, en dus ook toegankelijk maakt voor anderen gebruik
            je het volgende commando:
            git push
        
Nu staat het werk op de server en kan jij het op een andere computer binnen halen en kunnen ook andere studenten het ophalen.
TIP van Flip:
Voordat je eenPUSH doet, doe eerst altijd een PULL dan weet je zeker dat je de
            laatste versie binnen hebt gehaald.
        
    