Wat is GitHub en waarvoor wordt het gebruikt?

GitHub is een website en service waar geeks de hele tijd enthousiast over zijn, maar veel mensen begrijpen niet echt wat het doet. Wil je weten waar al het geroezemoes van GitHub over gaat? Lees verder om erachter te komen.

De “Git” in GitHub

VERWANT: Versie bijhouden met Subversion (SVN) voor beginners

Om GitHub te begrijpen, moet u eerst Git begrijpen. Git is een open-source versiebeheersysteem dat is gestart door Linus Torvalds – dezelfde persoon die Linux heeft gemaakt. Git is vergelijkbaar met andere versiebeheersystemen – Subversion, CVS en Mercurial om er maar een paar te noemen.

Git is dus een versiebeheersysteem, maar wat betekent dat? Wanneer ontwikkelaars iets maken (bijvoorbeeld een app), brengen ze constant wijzigingen aan in de code en brengen ze nieuwe versies uit tot en met de eerste officiële (niet-bèta) release.

Versiecontrolesystemen houden deze revisies overzichtelijk en slaan de wijzigingen op in een centrale opslagplaats. Hierdoor kunnen ontwikkelaars gemakkelijk samenwerken, omdat ze een nieuwe versie van de software kunnen downloaden, wijzigingen kunnen aanbrengen en de nieuwste revisie kunnen uploaden. Elke ontwikkelaar kan deze nieuwe wijzigingen zien, downloaden en bijdragen.

Evenzo kunnen mensen die niets met de ontwikkeling van een project te maken hebben, de bestanden nog steeds downloaden en gebruiken. De meeste Linux-gebruikers zouden bekend moeten zijn met dit proces, aangezien het gebruik van Git, Subversion of een andere vergelijkbare methode vrij gebruikelijk is voor het downloaden van benodigde bestanden – vooral ter voorbereiding op het compileren van een programma vanuit de broncode (een vrij gangbare praktijk voor Linux-geeks).

Git is het favoriete versiebeheersysteem van de meeste ontwikkelaars, omdat het meerdere voordelen heeft ten opzichte van de andere beschikbare systemen. Het slaat bestandswijzigingen efficiënter op en zorgt voor een betere bestandsintegriteit. Als je geïnteresseerd bent in het kennen van de details, heeft de Git Basics-pagina een grondige uitleg over hoe Git werkt.

De “Hub” in GitHub

We hebben vastgesteld dat Git een versiebeheersysteem is, vergelijkbaar maar beter dan de vele beschikbare alternatieven. Dus, wat maakt GitHub zo speciaal? Git is een opdrachtregelprogramma, maar het centrum waar alles omheen draait waar Git om draait, is de hub – GitHub.com – waar ontwikkelaars hun projecten opslaan en netwerken met gelijkgestemde mensen.

Laten we een paar van de belangrijkste redenen bespreken waarom nerds GitHub graag gebruiken, en gaandeweg wat terminologie leren.

Opslagplaats

Een repository (meestal afgekort tot “repo”) is een locatie waar alle bestanden voor een bepaald project worden opgeslagen. Elk project heeft zijn eigen opslagplaats en u kunt deze openen met een unieke URL.

Forking een repo

“Forking” is wanneer u een nieuw project maakt op basis van een ander project dat al bestaat. Dit is een geweldige functie die de verdere ontwikkeling van programma’s en andere projecten enorm aanmoedigt. Als je een project op GitHub vindt waaraan je wilt bijdragen, kun je de repo splitsen, de gewenste wijzigingen aanbrengen en het gereviseerde project vrijgeven als een nieuwe repo. Als de oorspronkelijke repository die je hebt gevorkt om je nieuwe project te maken, wordt bijgewerkt, kun je die updates gemakkelijk aan je huidige vork toevoegen.

Pull-verzoeken

Je hebt een repository geforked, een geweldige revisie aan het project gemaakt en wilt dat het wordt herkend door de oorspronkelijke ontwikkelaars – misschien zelfs opgenomen in het officiële project / repository. U kunt dit doen door een pull-verzoek te maken. De auteurs van de oorspronkelijke repository kunnen uw werk zien en vervolgens kiezen of ze het al dan niet in het officiële project willen opnemen. Telkens wanneer je een pull-verzoek verstuurt, biedt GitHub een perfect medium voor jou en de beheerder van het hoofdproject om te communiceren.

Sociaal netwerken

Het sociale netwerkaspect van GitHub is waarschijnlijk de krachtigste functie ervan, waardoor projecten meer kunnen groeien dan zowat alle andere aangeboden functies. Elke gebruiker op GitHub heeft zijn eigen profiel dat fungeert als een soort cv en je eerdere werk en bijdragen aan andere projecten laat zien via pull-verzoeken.

Projectrevisies kunnen openbaar worden besproken, zodat een massa experts kennis kan inbrengen en samenwerken om een ​​project vooruit te helpen. Vóór de komst van GitHub moesten ontwikkelaars die geïnteresseerd waren om bij te dragen aan een project meestal een manier vinden om contact op te nemen met de auteurs – waarschijnlijk via e-mail – en ze vervolgens te overtuigen dat ze te vertrouwen waren en dat hun bijdrage legitiem is.

Wijzigingslogboeken

Als meerdere mensen aan een project samenwerken, is het moeilijk om revisies bij te houden – wie heeft wat, wanneer en waar die bestanden zijn opgeslagen, gewijzigd. GitHub lost dit probleem op door alle wijzigingen bij te houden die naar de repository zijn gepusht.

GitHub is niet alleen voor ontwikkelaars

Al dit gepraat over hoe GitHub ideaal is voor programmeurs kan je doen geloven dat zij de enigen zijn die het nuttig zullen vinden. Hoewel het veel minder vaak voorkomt, kunt u GitHub eigenlijk voor elk type bestand gebruiken. Als je bijvoorbeeld een team hebt dat constant wijzigingen aanbrengt in een Word-document, kun je GitHub gebruiken als je versiebeheersysteem. Deze praktijk is niet gebruikelijk, omdat er in de meeste gevallen betere alternatieven zijn, maar het is iets om in gedachten te houden.

Nu je weet waar GitHub over gaat, ben je klaar om te beginnen? Ga naar GitHub.com en bekijk hun helppagina’s nadat je je hebt aangemeld.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in