Deze repository bevat materiaal voor git workshops gegeven door het data team van het Rijks ICT Gilde (RIG). Het originele doel en auteurs zijn terug te vinden in de fork chain van deze repository of hier.
Gebruik de Losse acties sectie om gericht hulp te krijgen bij het gebruik van een Git commando.
Gebruik de stappenplannen om beter bekend te raken met hoe Git gebruikt kan worden in dagelijkse werkzaamheden.
Waar in de tutorials Git Bash genoemd wordt, wordt het gebruik van Git op een unix command line bedoeld, dit is Git Bash of MingW64 op Windows en de standaard
terminal op Mac en Linux. Windows' cmd (opdrachtprompt) kan ook gebruikt worden (wanneer Git aan PATH toegevoegd wordt),
maar daarin verschillen sommige commando's van Unix commando's, zoals bijvoorbeeld ls
vs. dir
.
pwd
: print working directory: Laat je huidige folder/path zien (In Windows cmd is dit cd
)
ls
: Unix commando; afkorting voor list: Laat bestanden en folders in de huidige folder/path zien
cd [/path/to/folder]
: Unix & Windows commando; Change directory: Ga naar een bepaalde folder op je computer of server.
Gebruik de tab toets om paden automatisch aan te vullen.
Wanneer er spaties in (een folder in) je path zitten, moet je aanhalingstekens om je path zetten: cd "/path/with spaces/in/it"
Let erop dat in de Windows cmd de paden back slashes \
ipv forward slashes /
hebben
Aanmaken van een GitHub account
- Nieuwe repository aanmaken op GitHub
- Nieuwe repository aanmaken op GitLab
- Lokaal een Git repo maken d.m.v.
init
- Een remote repo lokaal krijgen d.m.v.
clone
- Een bestaande repo kopiëren d.m.v.
fork
- Een lokale repo koppelen aan een repo op Github/Gitlab d.m.v.
remote
- Wijzigingen/toevoegingen aan de Git repo d.m.v.
add
encommit
- Lokale wijzigingen pushen naar een remote d.m.v.
push
- Remote wijzigingen pullen naar de lokale repo d.m.v.
pull
- Een merge conflict oplossen
- Git tekst editor gebruiken of wijzigen
- Een branch aanmaken d.m.v.
branch
- Een branch mergen d.m.v.
merge
- Een pull request aanmaken op GitHub
- Een pull request aanmaken op GitLab
Aanmaken, lokaal krijgen en gebruiken van een nieuwe repository via Github/Gitlab
Stap 1: GitHub repository aanmaken
Stap 2: Lokale kopie aanmaken (clonen)
Stap 3: Wijzigingen maken in de repository (add & commit)
Stap 4: Wijzigingen doorvoeren naar de remote repository (push)
Een bestaand lokaal project in een Git repo en op Gitlab/Github zetten
Stap 1: Maak je lokale projectfolder een Git repo
Stap 2: Voeg bestanden toe aan je Git repo
Stap 3: Push je Git repo naar een remote
Werken met een geforkte repository
Stap 1: GitHub/Gitlab repository forken
Stap 2: Lokale kopie aanmaken
Stap 3: Wijzigingen doorvoeren in de repository
Stap 4: Pull request aanmaken
Werken met branches
Stap 1: Maak een nieuwe branch aan
Stap 2: Maak wijzigingen aan in je branch
Stap 3: Merge je branch in de hoofdbranch:
Optie 1: Lokale merge
Optie 2: Pull/Merge request
Merge conflicten veroorzaken, oplossen en voorkomen
Stap 1: Merge conflict veroorzaken
Stap 2: Merge de conflicterende branches
Stap 3: Conflicten voorkomen