# Git

Git staat voor “Global Information Tracker”. Het is een revisie beheersysteem (Eng. revision control) en een broncode (Eng. source code) management systeem (SCM) vergelijkbaar met het alomgekende SVN-systeem (2001 e.v.).

Het Git-systeem, initieel ontwikkeld door Linus Torvalds voor de Linux Kernel Development in 2005, voldoet aan een aantal vereisten (requirements):

  • gratis
  • eenvoudig, snel en efficiënt
  • betrouwbaar
  • schaalbaar (scalable)
    Met honderden teamleden kunnen samenwerken aan hetzelfde project.
  • geschiedenis
    Weten wie wat gedaan heeft en wanneer?
  • transacties; Meerdere acties bundelen.
  • ondersteuning voor branches
    Afsplitsing van het hoofdproject die later terug kan samengevoegd worden met het hoofdproject.

Iedere Git-werkmap bevat een volledige repository met een overzicht van de geschiedenis en bevat ook tracking capaciteiten. Git is niet afhankelijk van een centrale opslagplaats!

Nieuwe versies van een app worden eerst lokaal bewaard in een lokale copy van de centrale opslagplaats (server). Deze lokale opslagplaats kan later gesynchroniseerd worden met de centrale opslagplaats. Conflicten in versies worden aangeduid door de Git-software, zodat een teamlid deze kan oplossen!

# Installatie

Zie:

# Configuratie

# Identiteit

Het eerste dat we moeten doen nadat we Git hebben geïnstalleerd is om onze gebruikersnaam en e-mailadres in te stellen. Hiervoor gebruiken we de gegevens van je GitHub-account.

Dit is belangrijk omdat telkens als de opdracht git commit uitgevoerd wordt, deze informatie gebruikt om het commit-object te ondertekenen. Deze informatie zit vervat als meta-informatie in een commit-beschrijving.

git config --global user.name "«je-github-gebruikersnaam»"
git config --global user.email "«je-github-mailadres»"

Bijvoorbeeld:

git config --global user.name "pgm-janedoe"
git config --global user.email "[email protected]"

De informatie wordt weggeschreven in het bestand C:\users\«je-windows-gebruikersnaam»\.gitconfig.

# Protocol

Git (opens new window) verstuurt gegevens via het Git-protocol. De proxyserver van Arteveldehogeschool blokkeert dit, en daarom moeten we Git (opens new window) zo instellen dat het HTTPS gebruikt.

git config --global url."https://".insteadOf git://

# Editor

Via configuratie kunnen we de standaard editor instellen, die Git (opens new window) zal gebruiken wanneer we een boodschap (Eng. message) moeten typen. Standaard wordt de default editor van het besturingssysteem gebruikt: notepad.

Visual Studio Code kunnen we instellen als default editor:

git config --global core.editor "code --wait"

# Merge Tool

git config --global merge.tool vscodemerge
git config --global mergetool.vscodemerge.cmd 'code --wait --diff $LOCAL $REMOTE'
git config --global mergetool.vscodemerge.trustExitCode false

# Diff Tool

git config --global diff.external code
© 2024 Arteveldehogeschool Laatst bijgewerkt: 14/9/2022, 22:39:24