Wat is GitHub en waarom wordt het gebruikt?

Wat is GitHub en waarom wordt het gebruikt?

GitHub is een website en service waar we altijd enthousiast over zijn, maar toch begrijpen niet veel mensen echt wat het doet. Wil je weten waar alle GitHub-drukte over gaat? Lees verder om erachter te komen.

Git op GitHub

Om GitHub te begrijpen, moet je 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 - Omverwerping 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 na de eerste officiële (niet-bèta) release.

Versiebeheersystemen houden deze revisies live en slaan wijzigingen op in een centrale repository. Hierdoor kunnen ontwikkelaars gemakkelijk samenwerken, omdat ze een nieuwe versie van het programma kunnen downloaden, wijzigingen kunnen aanbrengen en de nieuwste versie kunnen uploaden. Elke ontwikkelaar kan deze nieuwe wijzigingen zien, downloaden en bijdragen.

Evenzo kunnen mensen die niets te maken hebben met de ontwikkeling van het project 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 heel gewoon is om de benodigde bestanden te downloaden - vooral als voorbereiding op het compileren van een programma uit broncode (een vrij algemene praktijk voor Linux-gebruikers).

Git is het geprefereerde versiebeheersysteem voor de meeste ontwikkelaars, omdat het meerdere voordelen heeft ten opzichte van andere beschikbare systemen. Het slaat bestandswijzigingen efficiënter op en zorgt voor een betere bestandsintegriteit. Als u geïnteresseerd bent om de details te weten,  Git-basispagina  Het bevat een uitgebreide uitleg over hoe Git werkt.

"draaipunt" in github

We hebben vastgesteld dat Git een versiebeheersysteem is, vergelijkbaar maar beter dan veel beschikbare alternatieven. Dus, wat maakt GitHub zo speciaal? Git is een opdrachtregeltool, maar het middelpunt van alles wat met Git te maken heeft, is de hub - GitHub.com - waar ontwikkelaars hun projecten opslaan en netwerken met gelijkgestemde mensen.

Laten we eens kijken naar enkele van de belangrijkste redenen waarom nerds graag GitHub gebruiken en gaandeweg enkele termen leren.

Op te slaan

Een repository (meestal afgekort tot "repo") is een locatie waar alle bestanden voor een bepaald project worden opgeslagen. Elk project heeft zijn eigen repo en u hebt er toegang toe met een unieke URL.

Forking Repo

Bifurcatie 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 software en andere projecten enorm stimuleert. Als u een project op GitHub vindt waaraan u een bijdrage wilt leveren, kunt u de opslagplaats forken, de gewenste wijzigingen aanbrengen en het herziene project vrijgeven als een nieuwe opslagplaats. Als de originele repository die je hebt gesplitst is bijgewerkt om je nieuwe project te maken, kun je die updates eenvoudig toevoegen aan je bestaande fork.

Intrekkingsverzoeken

Je hebt een repository samengesteld, een geweldige projectreview gedaan en je wilt dat deze wordt herkend door de oorspronkelijke ontwikkelaars - en mogelijk wordt opgenomen in het officiële project/repository. U kunt dit doen door een opnameverzoek aan te maken. De auteurs van de originele repository kunnen je werk zien en vervolgens kiezen of ze het in het officiële project willen accepteren. Wanneer u een pull-verzoek indient, biedt GitHub een ideaal medium voor u en de projectleider om te communiceren.

Sociale netwerken

Het sociale netwerkaspect van GitHub is waarschijnlijk de sterkste eigenschap, waardoor projecten verder kunnen groeien dan alle andere aangeboden functies. Elke gebruiker op GitHub heeft zijn eigen profiel dat fungeert als een soort cv, waarin je eerdere werk en bijdragen aan andere projecten worden getoond via pull-verzoeken.

Projectbeoordelingen kunnen openbaar worden besproken, zodat een grote groep experts kennis kan inbrengen en kan samenwerken om het project vooruit te helpen. Voordat GitHub verscheen, moesten ontwikkelaars die wilden bijdragen aan een project meestal een manier vinden om contact op te nemen met de auteurs - misschien per e-mail - en hen vervolgens ervan te overtuigen dat ze te vertrouwen waren en dat hun bijdrage legitiem was.

Logboeken wijzigen

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

Github is niet alleen voor ontwikkelaars

Dit gaat allemaal over hoe GitHub perfect is voor programmeurs en je zou kunnen denken dat zij de enigen zijn die het nuttig zullen vinden. Hoewel het minder gebruikelijk is, kun je GitHub eigenlijk voor elk type bestand gebruiken. Als je 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 aan de slag te gaan? Ga naar  GitHub.com  En kom zeker eens kijken  helppagina's hun eigen na registratie.

Gerelateerde berichten
Publiceer het artikel op

Voeg een reactie toe