Git
Versiebeheer | Git op de Mac
Git
Git

Leerdoelen

  • Initialisatie van Git-repository
  • bestanden op stage plaatsen
  • committen
  • commits opvragen
  • branches maken

Opfrissen les CLI o.a. CLI

  • het starten van de Terminal
  • directory === mapje === folder
  • CLI-opdrachten worden uitgevoerd vanuit de huidige directory
  • ls
  • cd
  • mkdir
  • rm
  • echo tekst > bestand
  • open -e mijnTekst.txt

Herhaalopdracht

Maak een mapje f1m1 en ga er met Terminal naar toe.
Maak daarin onderstaande directory-structuur:

    f1m1
    ├── beroep
    ├── pvaardig
    │   ├── Les01
    │   ├── Les02
    │   ├── Les03
    │   ├── Les04
    │   ├── Les05
    │   ├── Les06
    │   ├── Les07
    │   └── Les08
    └── python
                                

Git installeren

installatie Git

Git installeren

Geef in de CLI git --version om vast te stellen of je Git hebt

Stappenplan voor eenvoudige commits in  

  • Stap 01

    git init

    Met deze opdracht maakt git voor jouw project eenmaal een git-repositry aan.
    Zonder deze initialisatie heb je geen repository en kan Git niet werken.

  • Stap 02

    git add bestandsnaam

    Plaatst bestand(en) op de stage.
    Je bepaalt hier welke opgeslagen bestanden in de commit terecht komen

  • Stap 03

    git commit -m "beschrijving van de commit"

    Maakt een 'snapshot' van de bestanden op de stage.
    Deze kun je op een later moment weer terughalen.
    De stage is met dexe opdracht weer leeg.


  • Je kunt nu stap 02 en stap 03 hierboven zo vaak herhalen als je nodig vindt
  • git log geeft een overzicht van de commits in jouw repository
  • git status geeft een overzicht van de bestanden, die op de stage staan of als de stage leeg is.
    Doe dit in het begin vaak, zodat je leert hoe het proces verloopt.
Git

instructievideo
kennismaken met Git

en de eerste commits maken

Directe link naar de video op YouTube

Branches (zijtakken)

Werken met verschillende versies in

git branch naamVanDeBranch maakt een nieuwe branch aan.

git branch geeft een overzicht van de branches en markeert de branch waar je in werkt.
Technisch aangeduid: waar de HEAD van Git is.

git checkout naamVanDeBranch laat de HEAD naar die bracnh overgaan.
Git opdrachten zullen dan in die nieuwe branch uitgevoerd worden.

master is de naam van de hoofdbranch waar de repository mee start.
Met git checkout master keer je daarin terug.

Git branches

commits in 2 branches in


voorbeeld van 2 branches in Git

instructievideo
branches in

om zo de versies te beheren

Directe link naar de video op YouTube

Woordenlijst


Git
Git

repository

Een geheel van bestanden, commits, branches en daarmee de versiegeschiedenis van een project.
In de spreektaal wordt dit afgekort naar repo.

commit

Een snapshot van de bestanden op een bepaald moment.
Door bestanden op de stage te zetten (in de spotlight) geef je aan welke bestanden in de commit worden meegenomen.

branch

Afsplitsing van de repository bedoeld om tijdelijk verder te werken. De hoofd branch in Git is de master-branch.

master

De standard branch in een Git repository.
Je kunt het opvatten als de hoofd-branch. Andere branches splitsen van deze master af.

HEAD

De plek in de branch waar Git aan het kijken is. Deze wisselt waanneer je met git checkout een andere branch kiest.
Je kunt het eigenlijk vergelijken met de CWD (huidige directory) bij de CLI.

  opdracht

  • Maak zelf een projectje zoals in de dia's hiervoor.
    Maak 3 branches (inclusief master) en elke branch minimaal 2 commits.
  • git log Dat laat zien dat het je is gelukt.
  • Met de CLI zet je deze git log in een tekstbestandje met de naam gitLog.txtgit log > gitLog.txt
  • Dit bestand gitlog.txt inleveren in Magister.
Git