Git gud!

Leer om te gaan met git, uitgelegd in het Nederlands

Git Basis

Voordat je met je avonturen met git gaat beginnen is het handig om de basis te kennen.
Hieronder volgen de basis commando's om jou een kick start te geven!

 

        
          # Initialiseer een lokale Git-repository
          $ git init

          # Maak een lokale kopie van een externe repository
          (Start vaak met ssh://)
          $ git clone [url]

          # Zie een overzicht van veranderingen
          $ git status

          # Voeg specifieke bestanden toe aan git
          $ git add [bestands-naam.txt]

          # Verwijder een bestand (of map)
          $ git rm -r [bestands-naam.txt]

          # Voeg alle bestanden uit de huidige map toe aan git
          $ git add . #$ git add -A werkt ook. 

          # Wijzigingen vastleggen
          $ git commit -m "[Commit Bericht]"

          # Verstuur je commit naar de git server
          # Vaak gebruik je bij de eerste commit $ git push -u origin master
          $ git push

          # Update lokale repository naar de nieuwste commit
          $ git pull
        
      

Nu we de basis gehad hebben, zet ik hieronder een paar scenario's neer die je waarschijnlijk tegen gaat komen.

Ik heb een commit gedaan maar ik wil nog iets veranderen!

Dit zul je vaak tegenkomen, dus hieronder zal je zien hoe je dit aanpakt.

 

        
          # Doe je verandering(en)
          $ git add .
          $ git commit --amend
          # Je zal een nieuw commmit bericht op moeten geven.
          # nu bevat je laatste commit die verandering!
        
      

Ik wil de naam van mijn commit veranderen.

Want ja, soms maak je bijvoorbeeld een spelfout.

 

        
          $ git commit --amend
          # Je zal gevraagd worden om een nieuw commit bericht op te geven.
        
      

Ik heb het helemaal verpest! Ik wil terug!! Snel!!!

Geen paniek! Daarom gebruik je git! Je kunt vrij makkelijk terug naar een eerdere versie.

 

        
          $ git reflog
          # Je zal een lijst met commits krijgen
          # Elk bevat een HEAD@{index}
          # Zoek de juiste commit waar alles nog niet stuk was
          $ git reset HEAD@{index}
          # Magie! Het werkt weer.
        
      

Help! Ik heb een merge conflict, hoe los ik dit op?

Merge conflicts zijn best wel vervelend maar zeker niet lastig op te lossen.

 

        
          $ git pull
          # Vind het bestand waar een merge conflict heeft plaatgevonden
          # Merge conflicts kan je herkennen aan <<<<<<<, =======, >>>>>>>
          # Merge conflicts ontstaan vaak omdat er op dezelfde lijn is
          # gewerkt door meerdere mensen, je kunt
          # tussen de <<<<<<<, =======, >>>>>>>
          # kiezen wat je wilt behouden en wat niet, als je dit hebt gedaan
          # verwijder dan de <<<<<<<, =======, >>>>>>> weer,
          # doe hierna het volgende:
          $ git add . # $ git add -A werkt ook
          $ git commit -m "[Commit Bericht]"
          $ git push
        
      

Wanneer je je eigen weizigingen niet wilt behouden kan je ook het onderstaande gebruiken

 

        
          # Reset je lokale repository naar die op de git server
          git fetch all
          git reset --hard origin/master