01 - GIT - wat is

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

This lesson contains 18 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Git: Versiebeheer en Samenwerking

Slide 1 - Slide

This item has no instructions

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 - Slide

This item has no instructions

Wat weet je al over git?

Slide 3 - Mind map

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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

Stash
Workspace
Stage
Local
Repository
Upstream
Repository

Slide 7 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

   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 - Slide

This item has no instructions

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

Slide 15 - Slide

This item has no instructions

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 - Slide

This item has no instructions

Opdracht

Slide 17 - Slide

This item has no instructions

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

Slide 18 - Open question

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.