Vad är GitHub och varför ska jag använda den?

Intresserad av att lära sig om versionskontroll? Fortsätt läsa.

GitHub är en repository hosting service. Tänk på det som "molnet" för kod.

GitHub kommer att vara värd för dina källkodsprojekt i en mängd olika programmeringsspråk och hålla reda på de olika förändringar som gjorts för varje iteration. Det kan göra detta genom att använda git, ett revisionskontrollsystem som körs i kommandoradsgränssnittet.

Att använda GitHub har många fördelar, inklusive enklare samarbete med kollegor och kamrater, möjlighet att titta tillbaka på tidigare versioner och massor av enkla integrationsalternativ.

Varför ska jag använda GitHub?

Fyra skäl till varför du bör använda GitHub på dina kodprojekt. (Om du inte redan är.)

Orsak # 1: Har din kod granskats av gemenskapen

Ditt projekt är ett skelett - det gör vad du vill att den ska göra, men du är inte alltid säker på hur den bredare befolkningen kommer att genomföra den. Eller om det ens fungerar för alla.

Lyckligtvis för dig, om du skickar ditt projekt på GitHub, kan den bredare gruppen av programmerare och hobbyister ladda ner och, följaktligen, utvärdera ditt arbete. Det innebär att de kan ge dig en uppfattning om eventuella problem som konflikter eller oförutsedda beroendeproblem etc.

Orsak # 2: GitHub är ett repository

Detta har redan nämnts tidigare, men det är viktigt att notera - GitHub är ett repository.

Vad det innebär att det tillåter ditt arbete att komma dit framför allmänheten. Dessutom är GitHub en av de största kodande samhällena runt just nu, så det är stor exponering för ditt projekt.

(Och ännu viktigare: du.)

Om du inte har något stort stöd, skulle du vara dum att inte lägga in ditt projekt på GitHub om du vill att de flesta ser det när som helst.

Orsak # 3: Samarbeta och spåra ändringar i din kod i versioner

Mycket som att använda Microsoft Word eller Google Drive kan du ha en versionshistorik för din kod så att tidigare versioner inte går förlorade vid varje iteration.

GitHub spårar också ändringar i en changelog, så du kan få en exakt uppfattning om vad som ändras varje gång. (Detta är särskilt användbart för att titta tillbaka i tid.)

Orsak # 4: Ett ton integrationsalternativ

GitHub kan integrera med vanliga plattformar som Amazon och Google Cloud, tjänster som kodklimat för att spåra din feedback och kan markera syntax på över 200 olika programmeringsspråk.

Vad är det där ute?

GitHub är inte det enda versionskontrollalternativet.

Det finns andra tjänster som:

Dessa erbjuder mycket av samma saker som du kan få från GitHub. Men den stora storleken på samhället bör vara viktigt för dig om du vill att ditt projekt ska ses av så många som möjligt.

Den andra skillnaden är en fråga om kostnad:

GitHub erbjuder endast privata repositories mot en extra kostnad. (Betalt på månadsbasis.) Några av de andra versionskontrolltjänsterna erbjuder privata repositorier gratis. (Men vanligtvis med begränsad lagring / bandbredd.)

Slutsats: Ge GitHub ett försök

Om ovanstående skäl inte övertygade dig om att kolla in GitHub för ditt kodprojekt, ta en titt på några av de sätt som människor har valt att använda GitHub för icke-kodande ändamål, till exempel resor loggning.

I slutändan är GitHub ett kraftfullt verktyg och kan vara en kraftfull allierad för att göra något av ditt projekt det bästa det kan vara.