Git (2017)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Git is een systeem voor distributed versioning binnen software-ontwikkelaar. Een soort super-Dropbox, speciaal voor software-ontwikkeling. Ook handig als je in je eentje ontwikkeld.

Aan de slag

Scenario:

  • Een GitHub-account openen en daar een test-README-bestand plaatsen
  • Op m'n laptop (Linux Mint) dit project klonen en experimenteren met aanpassen & syncen
  • Op een server (Ubuntu) dit project klonen en experimenteren met aanpassen & syncen.

Repository creëren

  • Maak een GitHub-account aan op https://github.com
  • Maak een repository aan. Ik heb 'm scripts genoemd. Let op: Repositories zijn publiekelijk. Dus sla geen wachtwoorden meer op in scripts!

Git installeren & configureren op laptop

sudo apt-get install git

Configuratie-instellingen:

git config --global user.name "Your Name"
git config --global user.email you@example.com
(meer volgt)

Repository klonen naar laptop

De hoofdmap van het betreffende project wordt hierbij automatisch aangemaakt. In dit geval heette die map scripts en deze map is dus automatisch aangemaakt.

Je kunt een project trouwens maar één keer klonen naar dezelfde locatie. De tweede keer krijg je een foutmelding dat de mappen en bestanden al bestaan.

Bewerk de inhoud van de repository

Bv. aanmaken van een bestand of wijzigen van een bestand

Staging

Committen gaat in twee stappen. De eerste stap heet staging, HEAD, of Adding to the index. Hiervoor heb je het commando git add

Commit

Bv.:

git commit testscript -m "testscript toegevoegd"   # Nieuw bestand 'testscript' wordt ge-commit met mededeling 'testscript toegevoegd'
git commit -a -m "testscript toegevoegd"            # Alle (gewijzigde) bestanden worden ge-commit

Push?

Pas na git push verscheen de code ook elders.

Git & GitHub

  • Git is het revision control system of concurrent versioning system (CVS)
  • GitHub is een cloudstorage-dienst voor gebruik met Git.

Actuele versie van een project downloaden

Dit hoofdstuk heeft betrekking op het recht-toe-recht-aan downloaden van een project, niet gehinderd door enige kennis van Git, of de wens om daar meer van te weten: Gewoon het zip-bestand downloaden dat op de home page van een project rechts vermeld staat. Dit kan ook met wget. Bv.:

wget https://github.com/Synchro/PHPMailer/archive/master.zip .

Bronnen