Git & Github - wongsrila/intern-match GitHub Wiki

Wat is Git en wat is Github? Git is een Distributed Version Control System (DCVS). Het is het meest populaire versiebeheersysteem onder developers. Wanneer ontwikkelaars iets maken (bijvoorbeeld een app), maken ze constant wijzigingen in de code door nieuwe versies uit te brengen tot en na de eerste officiële (niet-bèta) release.

Waarom gebruiken we Git & Github?

Versiecontrolesystemen houden deze revisies recht, en slaan de wijzigingen in een centrale repository. Hierdoor kunnen ontwikkelaars eenvoudig samenwerken, omdat ze een nieuwe versie van de software kunnen downloaden, wijzigingen kunnen aanbrengen en de nieuwste revisie kunnen uploaden. Elke ontwikkelaar kan deze nieuwe wijzigingen zien, downloaden en bijdragen.

Stages van Git

Git heeft drie hoofdtoestanden waarin bestanden zich kunnen bevinden: gecommit (commited), gewijzigd (modified) en voorbereid voor een commit (staged):

  • Committed houdt in dat alle data veilig opgeslagen is in je lokale database.
  • Modified betekent dat je het bestand hebt gewijzigd maar dat je nog niet naar je database gecommit hebt.
  • Staged betekent dat je al hebt aangegeven dat de huidige versie van het aangepaste bestand in je volgende commit meegenomen moet worden.

De 3 stages van Git

De algemene workflow met Git gaat ongeveer zo:

  • Je bewerkt bestanden in je working tree.
  • Je staged een selectie van die wijzigingen die je in de volgende commit wilt hebben, dit voegt alleen die wijzigingen in de staging area toe.
  • Je maakt een commit, hierbij worden snapshots gemaakt van alle bestanden in de staging area en verzameld en deze worden voorgoed in je Git directory bewaard.

Git installeren op je Macbook

  1. Je kan Git op verschillende manieren installeren. Ik ga het doen door middel van Brew. Als je nog geen Brew geïnstalleerd hebt, kun je met dit commando in je terminal uitvoeren:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. De volgende commando is:

$ brew install git

  1. Als je alles goed hebt geïnstalleerd, kan je de volgende commando uitvoeren en zie je de versie van Git:

$ git --version

Basis Git commando’s

Laat Git weten wie je bent:

$ git config --global user.name "Sam Smith"

$ git config --global user.email [email protected]

Maak een lokale repository aan:

$ git init

Kopieer een lokale/online repository:

$ git clone /path/to/repository

$ git clone username@host:/path/to/repository

Commit je aanpassingen:

$ git commit -m "Commit message"

Push je aanpassingen:

$git push origin master