GIT ‘er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Wat is GitHub?

“GitHub is een platform voor het hosten van code voor versiebeheer en samenwerking. Het laat jou en anderen samenwerken aan projecten vanaf elke locatie.”

Maar wat is versiebeheer?

Versiebeheer is het proces van het opslaan van meerdere versies van een enkel project, waardoor elke versie op een later tijdstip kan worden opgeroepen.

Dit betekent in wezen dat elke keer dat je een nieuw bestand zou opslaan, je een tijdstempel van het originele bestand aan het creëren bent. Op GitHub worden al deze tijdsgestempelde bestanden in een enkele map geplaatst zodat je er later naar kunt verwijzen. Dit stelt je in staat om gemakkelijk terug te gaan naar een vorige versie van je bestand, wat een hoop extra werk, stress en tijd kan besparen.

De manier waarop veel gebruikers met GitHub omgaan draait om het idee en de verschillen tussen lokaal en remote versiebeheer, waarbij de meerderheid van de verwarring voortkomt uit een misverstand over wat je aan het updaten/bewerken bent en waar dat bestand opgeslagen wordt. Een lokaal versiebeheersysteem slaat alle informatie op uw computer op, lokaal. Dit systeem werkt prima als je alleen aan een project werkt. Maar het wordt lastig als je probeert samen te werken.

Sommige organisaties gebruiken een gecentraliseerde repository op een bedrijfsserver. Een repository kan worden gezien als niets meer dan een grote map waarin alle bestanden van een bepaald project worden opgeslagen. Gebruikers halen alleen de bestanden waar ze aan moeten werken van de server. Het voordeel hiervan is dat meerdere mensen tegelijkertijd aan hetzelfde project kunnen werken. Het nadeel hiervan is dat een gebruiker verbonden moet zijn met het netwerk om aan het project te kunnen werken.

Dat brengt ons bij het derde systeem, een gedistribueerd versiebeheersysteem. In een gedistribueerd systeem, hebben alle gebruikers een complete kopie van het hele archief. Dit betekent dat je lokaal aan het project kunt werken zonder netwerkverbinding. Als je weer verbinding hebt, kun je je wijzigingen naar de server pushen en samenvoegen met de repository van de server.

Zo, welke versie is GitHub?

GitHub is het gedistribueerde versiebeheersysteem

De basisstappen van hoe GitHub te gebruiken zijn:

  1. Vorken van een repository GitHub.
  2. git clone om een repository naar je lokale computer te klonen.
  3. git status om de status van je lokaal gekloonde git repository te zien.
  4. git add . om je lokale wijzigingen toe te voegen om gecommit te worden.
  5. git commit -am "Commit Message" om wijzigingen te committen die met een bericht zijn toegevoegd.
  6. git push om je lokale wijzigingen naar GitHub te uploaden.
  7. Openen van een Pull Request op GitHub.

Maar soms blijft het gewoon uit je hoofd leren van deze vijf commando’s niet echt hangen en is een dieper begrip van wat er aan de hand is vereist.

Hoe te werken met GitHub

Het eerste wat je moet doen, zoals een best practice is als je aan een project werkt, is het kopiëren van een lab, om te voorkomen dat ongewenste veranderingen permanent op de originele kopie worden opgeslagen. Op GitHub staat dit bekend als het forken van een lab en wordt gedaan door de Fork optie rechtsboven in het scherm te selecteren. Je zou dan je profiel selecteren om het naar te kopiëren.

Leave a Reply