@@ -74,13 +74,6 @@ https://www.github.com (**GitHub ≠ Git**)
7474
7575---
7676
77- # Je git account
78-
79- ** Stuur nu het gebruikte email-adres door naar alexander.veldeman@hogent.be **
80- ![ alexander w:1140] ( ./img/alexander.jpg )
81-
82- ---
83-
8477# Git installeren
8578
8679- Beschikbaar voor Windows, MacOS en Linux (uiteraard)
@@ -129,6 +122,20 @@ user.name=sionverschraege
129122
130123---
131124
125+ - Enkele andere belangrijke instellingen die je best uitvoert!
126+
127+ ```
128+ git config --global push.default simple
129+ git config --global core.autocrlf true # <- Windows only!
130+ git config --global core.autocrlf input # <- macOS/Linux only!
131+ git config --global init.defaultBranch main
132+ git config --global pull.rebase true # <- Bespaart heel veel merge-issues!
133+ git config --global rebase.autoStash true
134+ git config --global core.ignorecase false
135+ ```
136+
137+ ---
138+
132139# Geavanceerde configuratie
133140
134141- Lokaal heeft voorrang op globaal
@@ -142,12 +149,14 @@ user.name=sionverschraege
142149# Git configureren - SSH sleutels
143150
144151Data ** encrypteren** en ** handtekenen**
145- Hoe genereer ik zo'n sleutelpaar? ` ssh-keygen -t ed25519 -C "email@hogent.be" `
146- - aanhalingstekens (` " ` ) moeten er staan
152+ Hoe genereer ik zo'n sleutelpaar? ` ssh-keygen `
153+
154+ Maak geen default key aan als je al eentje hebt! Check dit eerst.
147155
148156Terug te vinden in ` [je home folder]/.ssh ` :
149157![ keys] ( ./img/keys.png )
150158
159+
151160---
152161
153162# Public key uploaden op GitHub
@@ -191,7 +200,7 @@ Code van op de **git server** (github, **remote repository**) kopiëren naar eig
191200
192201- Probeer je commits ** atomair** te houden! (commit heeft een doel)
193202- Schrijf duidelijke commit messages!
194- - Kom tot overeenkomst/structuur met jouw team (samenwerken)
203+ - Kom tot overeenkomst/structuur met jouw team (samenwerken!!! )
195204
196205---
197206
@@ -326,14 +335,10 @@ Tip: stel pushen niet uit! Vermijd merge conflicten (zie later)
326335
327336---
328337
329- # Deze slide is een herinnering: Alexander moet tijdens de volgende slide een testfiletje maken en pushen naar HOGENT-IT-Lab/gititdone-workshop.git
330-
331- ---
332-
333338# Tijd voor een testpush!
334339
335340- Maak een repository op github.com
336- - Clone: ` git clone git@github.com:sionverschraege/testrepo.git `
341+ - Clone jouw repository : ` git clone <URL> `
337342 - Clone NIET in je andere repo!
338343- Maak een nieuw bestandje aan ** in de lokale working directory**
339344- Voeg het bestand toe aan de ** staging area** : ` git add test.txt `
@@ -373,11 +378,13 @@ git pull
373378
374379# Tijd voor een testpull!
375380
376- - Vraag Alexander of het testfiletje aangemaakt is
377- - Ga terug naar de lokale map voor ` HOGENT-IT-Lab/gititdone-workshop.git `
381+ - Breng via GitHub.com zelf een wijziging aan in je repo
382+ - Toevoegen testbestand of een aanpassing in een bestaand bestand
383+ - Ga terug naar de lokale map voor jouw repository.
378384- Gebruik ` git fetch ` om de nieuwe informatie op te vragen
379385- Gebruik ` git merge ` om het bestand in je workspace te krijgen
380- - Bewonder het bestand in je lokale mapje
386+ - Dit is dus in essentie een ` git pull `
387+ - Bewonder het bestand in je lokale mapje!
381388
382389---
383390
@@ -429,25 +436,19 @@ git remote add origin <URL>
429436
430437# Git - merge conflicten
431438
432- - Wat zijn merge conflicten?
433- - Wanneer ontstaan deze?
434- - Hoe kan je deze oplossen?
435-
436- Al dit en meer in de volgende live demo
437-
439+ - Git is slim, maar weet niet alles
440+ - Rebasen lost al veel hiervan op!
438441---
439442
440443# Doe-het-zelf merge conflict
441444
442- - Clone [ het zandbakproject] ( https://github.com/HOGENT-IT-Lab/gititdone-zandbak )
443- - ` git clone git@github.com:HOGENT-IT-Lab/gititdone-zandbak.git `
444- - Spreek met je buur of buren af welke bestandsnaam je gebruikt
445- - Maak elk, lokaal, dit bestand aan, en zet er elk iets (anders) in
446- - Hou het alstublieft een beetje deftig
447- - Vergeet niet dat commits op naam staan
448- - Push allemaal dit bestand
449- - Los de merge conflicten op
450- - Pull, en bewonder de samengestelde bestandjes
445+ - Maak een eigen repository aan
446+ - Creeër een tekstbestand met inhoud van 1 zin.
447+ - Pull de repository lokaal
448+ - Pas via GitHub.com de zin aan
449+ - Pas de zin lokaal aan en probeer te pushen!
450+ - Dit simuleert een merge conflict
451+ - Je zal handmatig moeten bepalen wat de eindtoestand moet zijn (merge conflict oplossen)
451452
452453---
453454
0 commit comments