Skip to content

Git commandos

Ook als je er voor kiest om een grafisch programma te gebruiken om met git te werken, zal je toch een aantal commando’s moeten kennen. Dit is omdat je soms toch de command line nodig hebt. Bijvoorbeeld als je op een server werkt waar geen grafische interface beschikbaar is.

De git command line kan je in Windows gebruiken door het programma git bash te starten. Dit programma is geïnstalleerd als je git hebt geïnstalleerd. Op een mac of linux computer kan je de git command line gebruiken door de terminal te starten.

Je gegevens instellen

Als je git voor de eerste keer gebruikt, moet je je gegevens instellen. Dit doe je met de volgende commando’s:

git config --global user.name "John Doe"
git config --global user.email

Belangrijk

Gebruik je HvA email adres en je echte naam, anders kan je werk niet worden getraceerd op de gitlab server.

Status opvragen

Om de status van je repository op te vragen gebruik je het commando git status. Dit commando geeft je een overzicht van de veranderingen die je hebt gemaakt. Het geeft je ook suggesties over wat je moet doen om je veranderingen te verwerken.

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

In dat geval hoef je niks te doen. Als je wel veranderingen hebt gemaakt dan krijg je een overzicht van de veranderingen die je hebt gemaakt.

$ git status
On branch develop
Your branch is ahead of 'origin/develop' by 1 commit.
  (use "git push" to publish your local commits)

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        docs/1_beroepstaken/software/manage_and_control/git/gebruiken/git_commandos.md

In dit geval heb je een bestand gemaakt dat nog niet is toegevoegd aan de repository. Je moet het bestand toevoegen aan de repository voordat je het kunt uploaden naar de server.

Bestanden toevoegen

Om een bestand toe te voegen aan de repository gebruik je het commando git add. Je kunt een bestand toevoegen door de naam van het bestand op te geven.

git add docs/1_beroepstaken/software/manage_and_control/git/gebruiken/git_commandos.md

Je kunt ook alle bestanden in een directory toevoegen door de naam van de directory op te geven.

git add docs/1_beroepstaken/software/manage_and_control/git/gebruiken/

Bestanden committen

Om een bestand te committen gebruik je het commando git commit. Je kunt bestanden comitten nadat je ze hebt toegevoegd aan de repository met het commando git add.

git commit -m "added git commandos"

De optie -m geeft de commit message. Je kunt ook een commit message opgeven zonder de -m optie. In dat geval wordt de commit message geopend in een editor.

Bestanden pushen en pullen

Om een bestand te pushen naar de server gebruik je het commando git push. Je kunt bestanden pushen nadat je ze hebt gecommit met het commando git commit.

git push

Om een bestand te pullen van de server gebruik je het commando git pull. Je kunt bestanden pullen nadat je ze hebt gecommit met het commando git commit.

git pull

Van branch wisselen

Om van branch te wisselen gebruik je het commando git checkout. Je kunt van branch wisselen nadat je je veranderingen hebt gecommit met het commando git commit.

git checkout develop

Commits verwijderen

Alle commits worden bewaard en zijn terug te vinden in de repository. Het commando git log geeft je een overzicht van alle commits.

$ git log
commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t
Author: John Doe <
Date:   Mon Jan 1 00:00:00 2020 +0100

    added git commandos

commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t
Author: John Doe <
Date:   Mon Jan 1 00:00:00 2020 +0100

    added git installeren

Als je terug wilt naar een specifieke commit dan kan je dat doen met het commando git checkout. Je kunt terug naar een specifieke commit nadat je je veranderingen hebt gecommit met het commando git commit.

git checkout 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t

Dit commando zet je terug naar de commit met de hash 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t. Je kunt ook terug naar een specifieke commit door de naam van de branch op te geven.

Als je alle commits wilt verwijderen die je na een specifieke commit hebt gemaakt dan kan je dat doen met het commando git reset.

git reset 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t

Bestanden mergen

Om een bestand te mergen gebruik je het commando git merge. Je kunt bestanden mergen nadat je ze hebt gecommit met het commando git commit.

git merge develop

Dit voegt alle commits van de branch develop toe aan de branch waar je nu in zit. Als er conflicten zijn dan moet je die eerst oplossen voordat je kunt mergen.

Oefenen met git commandos

De website learngitbranching is een goede manier om te oefenen met git commandos. Je kunt de commandos uitvoeren in de browser en je krijgt direct feedback.

Voer de opdrachten van learngitbranching uit, documenteer je resultaten en en commit je deze in je repository.