01 - GIT - wat is

Git: Versiebeheer en Samenwerking
1 / 18
volgende
Slide 1: Tekstslide
ICTMBOStudiejaar 1-4

In deze les zitten 18 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Git: Versiebeheer en Samenwerking

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Leerdoel
Aan het einde van de les zul je weten wat git is en hoe je het kunt gebruiken voor versiebeheer en samenwerking.

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Wat weet je al over git?

Slide 3 - Woordweb

Deze slide heeft geen instructies

Wat is versiebeheer?
  • Definitie: Versiebeheer houdt wijzigingen in bestanden bij.
  • Herzieningen: Je kunt teruggaan naar eerdere versies van je werk.
  • Samenwerking: Meerdere mensen kunnen tegelijkertijd aan hetzelfde project werken.
  • Back-up en herstel: Versiebeheer fungeert als een back-up voor je werk.




Slide 4 - Tekstslide

Deze slide heeft geen instructies

Wat is versiebeheer?
  • Tracking: Het houdt bij wie welke wijzigingen heeft aangebracht.
  • Branching en merging: Je kunt ‘branches’ maken en deze weer samenvoegen met de hoofdcode.
  • Conflictbeheer: Versiebeheer helpt bij het oplossen van conflicten.




Slide 5 - Tekstslide

Deze slide heeft geen instructies

Wat is Git?
  • De standaard in software development;​
  • Open Source Freeware;​
  • Uitgevonden en gemaakt door Linus Torvalds         (initiatiefnemer en bouwer van Linux);​
  • Is perfect voor regel georiënteerde tekstbestanden:
  • Let op: Niet geschikt voor binaire bestanden.




Slide 6 - Tekstslide

Deze slide heeft geen instructies

Stages in Git
Git houd meerdere versies van je bestanden bij:

Stash
Workspace
Stage
Local
Repository
Upstream
Repository

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Git Downloaden
  • Ga naar de website: https://git-scm.com​
  • Klik op: Downloads for Windows;​
  • Je krijgt dan de command line versies:​
       - powershell (windows command prompt);​

        - bash (win, osx, linux commandline). 



Slide 8 - Tekstslide

Deze slide heeft geen instructies

Oefenen met commandline
Powershell (windows)
  c:\> 
  • c:   # brengt je daar de C drive​
  • ls   # (list) geeft de inhoud van de huidige map​
  • cd mapnaam # (change directory) verplaatst je naar de     volgende map​
  • cd .. # brengt je terug naar de bovenliggende map
  • cls # (clear screen) maakt je terminal schoon;​
  • New-Item c:\fso\AnEmptyFile.txt -ItemType file # maakt een nieuw leeg bestand aan.​


Slide 9 - Tekstslide

Deze slide heeft geen instructies

Oefenen met commandline
Bash (linux, osx, win)
   $
  • ls   # (list) geeft de inhoud van de huidige map​
  • cd mapnaam # (change directory) verplaatst je naar de     volgende map​
  • cd .. # brengt je terug naar de bovenliggende map
  • clear # (clear screen) maakt je terminal schoon;​
  • touch bestandsnaam.txt # maakt een nieuw leeg bestand aan.


Slide 10 - Tekstslide

Deze slide heeft geen instructies

Git initiele stappen
Als je Git net hebt geïnstalleerd moet je een aantal waarden zetten. 
    
    c:\> git config --global user.name 'John Wick'   # zet naam in .gitconfig bestand zodat git weet wie                                                                              # code heeft gemaakt
    
    c:\> git config --global user.email 'john@wick.com'  # zet email adres in .gitconfig
    
    c:\> git config --global color.ui auto   # gebruik kleuren in terminal

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Initialiseren van een Git Repository
De eerste stap in het gebruik van git is het initialiseren van een git repository. Dit wordt gedaan met het commando 'git init'.
    
    c:\> mkdir jouw_project_map  # maakt een directory aan met naam jouw_project_map
    c:\> cd jouw_project_map  # ga naar de direcotory jouw_project_map

    c:\> git init  # git wordt geinitialiseerd in de directory

    c:\> git status # laat status zien van je werkdirectory en de staging area

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Staging Area
De staging area is waar bestanden worden geplaatst voordat ze worden gecommit naar het repository. Het stelt je in staat om specifieke wijzigingen te selecteren die je wilt committen.

Slide 13 - Tekstslide

Deze slide heeft geen instructies

   c:\> git status
   On branch master
   Untracked files:
      (use "git add <file>..." to include in what will be committed)
              bestand1.txt
              bestand2.txt
              bestand3.txt
   nothing added to commit but untracked files present (use "git add" to track)
   c:\> git status
   On branch master
   Changes to be committed:
      (use "git restore --staged <file>..." to unstage)
              new file: bestand1.txt
              new file: bestand2.txt
   Untracked files:
      (use "git add <file>..." to include in what will be committed)
              bestand3.txt

3 nieuwe bestanden in workspace.

2 bestanden  stage en 1  in workspace.

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Repository
Het repository is waar alle versiegeschiedenis en metadata van het project wordt opgeslagen. Hier worden de wijzigingen uiteindelijk gecommit.

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Samenwerken met Git
Git maakt het mogelijk om samen te werken met anderen aan een project, waarbij branches worden gebruikt om aan verschillende functies te werken en wijzigingen samen te voegen.

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Opdracht

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 18 - Open vraag

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.