GIT-0

Introductie Git en GitHub
PRO
Git awareness

1 / 19
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les

Introductie Git en GitHub
PRO
Git awareness

Slide 1 - Tekstslide

Git/GitHub

Slide 2 - Woordweb

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

Slide 3 - Tekstslide

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

Slide 4 - Tekstslide

Projectbeheer
  • Planning omzetten naar "issues"
  • Issues toewijzen aan mensen
  • Status bijhouden
  • Gestructureerd werken

Slide 5 - Tekstslide

Samenwerking
  • "Shared truth"
  • Code op server, code bij clients
  • Branches samenvoegen
  • Commenten op issues
  • Beter dan samen in een dropbox werken

Slide 6 - Tekstslide

Git


  1. Commits
  2. Branches
  3. Versies
  4. Geschiedenis
GitHub


  1. Projecten
  2. Issues
  3. Samenwerking
  4. Interface

Slide 7 - Tekstslide

Oke leuk, maar hoe werkt git nou?

Slide 8 - Tekstslide

Werken met git; basisgeval
  1. Je downloadt een lokale kopie van de repo: clone
  2. Maak veranderingen aan het programma zoals normaal
  3. Zodra je klaar bent met code schrijven "commit" je
  4. Deze wijzigingen upload je naar de rep: "push"
  5. Voor meer wijzigingen ga naar stap 2 en herhaal

Slide 9 - Tekstslide

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

Slide 10 - Tekstslide

Patch/diff

Slide 11 - Tekstslide

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

Slide 12 - Tekstslide

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

Slide 13 - Tekstslide

Push
A
Bundelt changes
B
Haalt changes op
C
Stuurt changes op
D
Downloadt het project

Slide 14 - Quizvraag

Commit
A
Bundelt changes
B
Haalt changes op
C
Stuurt changes op
D
Downloadt het project

Slide 15 - Quizvraag

Clone
A
Bundelt changes
B
Haalt changes op
C
Stuurt changes op
D
Downloadt het project

Slide 16 - Quizvraag

Pull
A
Bundelt changes
B
Haalt changes op
C
Stuurt changes op
D
Downloadt het project

Slide 17 - Quizvraag

Github
We gaan eens een kijkje nemen op Github, wat daar zoal gebeurt en wat voor features die site heeft.

Slide 18 - Tekstslide

Leuke GitHub projecten?

Slide 19 - Woordweb