Github in ReplIT

Versiebeheer
(met github & replit)

Antje Roestenburg
a.roestenburg@minkema.nl
1 / 11
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

This lesson contains 11 slides, with text slides.

Items in this lesson

Versiebeheer
(met github & replit)

Antje Roestenburg
a.roestenburg@minkema.nl

Slide 1 - Slide

b.v. Google Docs
  • Je werkt samen aan één document, in de cloud
  • Jouw bewerkingen zijn zichtbaar voor de ander, en andersom
  • Op het eind drukt iemand op ‘download PDF’ en levert het werk in, stuurt het naar je docent of laat het afdrukken.

Slide 2 - Slide

Code delen
´WhatsApp Version Control' 
Je kunt niet makkelijk tegelijk aan één softwareproject werken;
  • Jouw bewerkingen zorgen ervoor dat hun code niet werkt :-( 
  • Hun bewerkingen zorgen ervoor dat jouw code niet werkt :-(
=> Iedereen werkt met een eigen kopie, die je later samenvoegdt

Slide 3 - Slide

VCS (Version Control System)
Een versiebeheersysteem slaat verschillende versies van een bestand op.

Mogelijkheden:
  • Oude versie bekijken en terugzetten
  • Toegang geven aan anderen
  • Samen bewerken, of suggesties accepteren
  • Zien wie welke wijziging heeft gemaakt

Slide 4 - Slide

Samenwerken

Git is een programma dat oorspronkelijk in het leven is geroepen om ontwikkelaars beter samen te laten werken

Slide 5 - Slide

Git versiebeheer
  • Momentopnames (commits) maken van een map / project

  • Gebaseerd op vorige commit: Alleen wijzigingen

  • Voorzien van een beschrijving (incl auteur)

Slide 6 - Slide

Graaf
  • Alle momentopnames samen vormen een graaf
  • Momentopnames kun je samen voegen (mergen)
  • (Onderdelen van) de graaf kun je delen met anderen (remotes)

Slide 7 - Slide

Code publiceren
Een Git-repository kun je delen met
  • GitHub
  • Bitbucket
  • GitLab

Niet automatisch:
  • Je kunt code pushen: uploaden
  • Je kunt code pullen: downloaden

Slide 8 - Slide

Merge conflict
Twee commits die hetzelfde aanpassen kun je niet samenvoegen. Er ontstaat dan een merge conflict. Je moet handmatig kiezen welke wijzigingen gemaakt worden.

Merge conflicts voorkomen:
  • Werk in aparte bestanden
  • Maak goede afspraken wie waaraan werkt
  • Communiceer met elkaar over wijzigingen
  • Werk in branches


Slide 9 - Slide



  1. Maak een account op github.com

  2. Maak een account op replit.com

A9 Versiebeheer met Git
1.2: opdracht 1
2.2: opdracht 1 
2.3: opdracht 1 & 2
2.5: opdracht 1 t/m 3
3.2: opdracht 1 & 2 (team)
3.3: opdracht 1 t/m 3 (team)
3.4: opdracht 1 t/m 4 (team)   








Slide 10 - Slide

Git is een …

  • systeem om code te delen met anderen 
  • manier om back-ups van je code te maken
  • stuk afval dat nooit doet wat ik zeg
  • gedistribueerde gerichte acyclische graaf van commit-objecten

All of the above!

Slide 11 - Slide