nl.phhsnews.com


nl.phhsnews.com / Wat is GitHub, en waarvoor wordt het gebruikt?

Wat is GitHub, en waarvoor wordt het gebruikt?


GitHub is een website en service waar geeks altijd dol op zijn, maar toch begrijpen veel mensen niet echt wat het doet. Wil je weten waar al het rumoer van GitHub over gaat? Lees verder om erachter te komen.

De "Git" in GitHub

GERELATEERD: Version Tracking met Subversion (SVN) voor beginners

Om GitHub te begrijpen, moet je eerst een goed begrip van Git hebben. Git is een open-source versiebeheersysteem dat is gestart door Linus Trovalds - dezelfde persoon die Linux heeft gemaakt. Git lijkt op andere versiecontrolesystemen - Subversion, CVS en Mercurial om er maar een paar te noemen.

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

Versiecontrolesystemen houden deze revisies recht, en slaan de wijzigingen in een centrale repository. Hierdoor kunnen ontwikkelaars eenvoudig 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.

Ook kunnen mensen die niets te maken hebben met de ontwikkeling van een project de bestanden downloaden en gebruiken. De meeste Linux-gebruikers moeten bekend zijn met dit proces, omdat het gebruik van Git, Subversion of een andere vergelijkbare methode vrij algemeen is voor het downloaden van benodigde bestanden, vooral als voorbereiding op het compileren van een programma uit broncode (een vrij algemene praktijk voor Linux-geeks).

Git is het voorkeursversiecontrolesysteem van de meeste ontwikkelaars, omdat het meerdere voordelen heeft ten opzichte van de andere beschikbare systemen. Het slaat bestandsveranderingen efficiënter op en zorgt voor een betere bestandsintegriteit. Als je de details wilt weten, heeft de Git Basics-pagina een uitgebreide uitleg over hoe Git werkt.

De "Hub" in GitHub

We hebben vastgesteld dat Git een versiecontrolesysteem is, vergelijkbaar maar beter dan de vele beschikbare alternatieven. Wat maakt GitHub zo speciaal? Git is een opdrachtregelprogramma, maar het centrum waarrond alle zaken waarbij Git draait, de hub is - GitHub.com - waar ontwikkelaars hun projecten opslaan en netwerken met gelijkgestemde mensen. Laten we een paar van de belangrijkste redenen bespreken die geeks willen GitHub graag gebruiken en leren onderweg wat terminologie.

Repository

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

Een repro

"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 stimuleert. Als je op GitHub een project vindt waaraan je een bijdrage wilt leveren, kun je de repo doorspitten, de gewenste wijzigingen aanbrengen en het herziene project als een nieuwe repo vrijgeven. Als de oorspronkelijke opslagplaats die u hebt gevorkd om uw nieuwe project te maken, wordt bijgewerkt, kunt u die updates eenvoudig toevoegen aan uw huidige vork.

Pull-aanvragen

U hebt een repository geprikt, een goede revisie doorgevoerd in het project en wil dat het wordt herkend door de oorspronkelijke ontwikkelaars, misschien zelfs opgenomen in het officiële project / de repository. U kunt dit doen door een pull-aanvraag te maken. De auteurs van de oorspronkelijke repository kunnen uw werk zien en vervolgens kiezen om het al dan niet in het officiële project te accepteren. Wanneer u een pull-aanvraag doet, biedt GitHub een perfect medium voor u en de beheerder van het hoofdproject om te communiceren.

Sociale netwerken

Het sociale netwerkaspect van GitHub is waarschijnlijk de meest krachtige functie, waardoor projecten meer kunnen groeien dan alleen over een van de andere aangeboden functies. Elke gebruiker op GitHub heeft zijn eigen profiel dat fungeert als een samenvatting van de soort, en toont je verleden werk en bijdragen aan andere projecten via pull-aanvragen.

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

Changelogs

Wanneer meerdere mensen samenwerken aan een project, is het moeilijk om revisies bij te houden - wie heeft wat veranderd, wanneer en waar deze bestanden zijn opgeslagen. GitHub zorgt voor dit probleem door alle veranderingen 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, laat je geloven dat ze zijn de enigen die het nuttig zullen vinden. Hoewel het een stuk minder gebruikelijk is, kunt u GitHub eigenlijk voor elk type bestand gebruiken. Als u een team hebt dat constant wijzigingen aanbrengt in een woorddocument, kunt u GitHub bijvoorbeeld gebruiken als uw versiecontrolesysteem. Deze praktijk is niet gebruikelijk, omdat er in de meeste gevallen betere alternatieven zijn, maar het is iets om in gedachten te houden. Nu dat u weet waar GitHub voor staat, bent u klaar om aan de slag te gaan? Ga naar GitHub.com en raadpleeg hun helppagina's nadat je je hebt aangemeld.


Prullenbak legen voor slechts één account op Apple Mail voor OS X

Prullenbak legen voor slechts één account op Apple Mail voor OS X

Als u Apple Mail gebruikt in OS X, weet u dat wanneer u de prullenmand leegt, deze normaal gesproken alle verwijderde berichten voor al uw accounts. Als u alleen verwijderde berichten van één account wilt opschonen, is er echter een andere manier. De prullenbak legen met Apple Mail wordt bereikt door met de rechtermuisknop te klikken op het prullenbakpictogram in Mail en vervolgens "Wis verwijderde items" te selecteren in de resulterend contextmenu.

(how-to)

LVM gebruiken op Ubuntu voor eenvoudige verkleining van partities en snapshots

LVM gebruiken op Ubuntu voor eenvoudige verkleining van partities en snapshots

Ubuntu's installatieprogramma biedt een gemakkelijk "Use LVM" checkbox. De beschrijving zegt dat het logisch volumebeheer mogelijk maakt, zodat u snapshots kunt maken en de grootte van uw harde schijfpartities gemakkelijker kunt wijzigen - dit is hoe u dat moet doen. LVM is een technologie die op sommige manieren vergelijkbaar is met RAID-arrays of opslagruimten op Windows.

(how-to)