Git en Githubd

Git en GitHub

1 / 18
volgende
Slide 1: Slide
newEditorApplicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Dit is niet oké

Onderdelen in deze les

Git en GitHub

Git/GitHub

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

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

Projectbeheer

  • Planning omzetten naar "issues"

  • Issues toewijzen aan mensen

  • Status bijhouden

  • Gestructureerd werken

Samenwerking

  • "Shared truth"

  • Code op server, code bij clients

  • Branches samenvoegen

  • Commenten op issues

  • Beter dan samen in een dropbox werken

GitHub



  1. Projecten

  2. Issues

  3. Samenwerking

  4. Interface

Git



  1. Commits

  2. Branches

  3. Versies

  4. Geschiedenis

Oke leuk, maar hoe werkt git nou?

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

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

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

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

Push

A

Bundelt changes

B

Haalt changes op

C

Stuurt changes op

D

Downloadt het project

Commit

A

Bundelt changes

B

Haalt changes op

C

Stuurt changes op

D

Downloadt het project

Clone

A

Bundelt changes

B

Haalt changes op

C

Stuurt changes op

D

Downloadt het project

Pull

A

Bundelt changes

B

Haalt changes op

C

Stuurt changes op

D

Downloadt het project

Github - opdracht

  • Je eigen Github omgeving maken

  • Plaatsen projecten om te laten zien wat je kan

  • Handig voor stage, banen in de toekomst

Zie opdracht in itslearning

Jouw github url