Vad är GitHub, och vad används det för?
GitHub är en hemsida och tjänst som vi hör hela geeks rave om hela tiden, men många människor förstår inte riktigt vad det gör. Vill du veta vad all GitHub hubbub handlar om? Läs vidare för att ta reda på det.
"Git" i GitHub
För att förstå GitHub måste du först förstå Git. Git är ett styrsystem för öppen källkod som startades av Linus Trovalds-samma person som skapade Linux. Git liknar andra versionskontrollsystem-Subversion, CVS och Mercurial för att nämna några.
Så, Git är ett versionsstyrningssystem, men vad betyder det? När utvecklare skapar något (t.ex. en app), gör de ständiga ändringar i koden, släpper nya versioner fram till och efter den första officiella versionen (utan beta).
Versionskontrollsystem håller dessa revisioner raka och lagrar ändringarna i ett centralt förråd. Detta gör det möjligt för utvecklare att enkelt samarbeta, eftersom de kan ladda ner en ny version av programvaran, göra ändringar och ladda upp den senaste versionen. Varje utvecklare kan se dessa nya ändringar, ladda ner dem och bidra.
På samma sätt kan människor som inte har något att göra med att utveckla ett projekt fortfarande ladda ner filerna och använda dem. De flesta Linux-användare borde vara bekanta med den här processen, eftersom Git, Subversion eller någon annan liknande metod är ganska vanlig för nedladdning av nödvändiga filer, särskilt för att förbereda ett kompilerat program från källkoden (en ganska vanlig praxis för Linux-geeks).
Git är det föredragna versionsstyrningssystemet för de flesta utvecklare, eftersom det har flera fördelar jämfört med andra tillgängliga system. Det lagrar filändringar mer effektivt och säkerställer filintegriteten bättre. Om du är intresserad av att veta detaljerna har Git-basics-sidan en grundlig förklaring om hur Git fungerar.
"Hub" i GitHub
Vi har fastställt att Git är ett versionsstyrningssystem, liknande men bättre än de många tillgängliga alternativen. Så, vad gör GitHub så speciellt? Git är ett kommandoradsverktyg, men centrum där alla saker som involverar Git-kretsar är navet-GitHub.com-där utvecklare lagrar sina projekt och nätverk med likasinnade personer.
Låt oss gå över några av de främsta anledningarna till att geeks gillar att använda GitHub, och lära sig lite terminologi på vägen.
Repository
Ett förråd (vanligtvis förkortat till "repo") är en plats där alla filer för ett visst projekt lagras. Varje projekt har sin egen repo, och du kan komma åt den med en unik URL.
Forking a Repo
"Forking" är när du skapar ett nytt projekt baserat på ett annat projekt som redan finns. Det här är en fantastisk funktion som väldigt uppmuntrar till vidareutveckling av program och andra projekt. Om du hittar ett projekt på GitHub som du vill bidra till kan du gaffla repo, göra de ändringar du vill och släppa det reviderade projektet som en ny repo. Om originalförrådet som du förkedde för att skapa ditt nya projekt blir uppdaterat kan du enkelt lägga till de uppdateringarna i din nuvarande gaffel.
Pull-förfrågningar
Du har gafflat ett förråd, gjort en stor revidering av projektet och vill att den ska erkännas av de ursprungliga utvecklarna, kanske till och med med i det officiella projektet / förvaret. Du kan göra det genom att skapa en dragförfrågan. Författarna till originalförvaret kan se ditt arbete, och sedan välja om du vill acceptera det i det officiella projektet. När du utfärdar en drarförfrågan, ger GitHub ett perfekt medium för dig och huvudprojektets underhållare att kommunicera.
Använda sociala nätverk
Den sociala nätverksaspekten hos GitHub är förmodligen den mest kraftfulla funktionen, vilket gör det möjligt för projekt att växa mer än bara om någon av de andra funktionerna som erbjuds. Varje användare på GitHub har sin egen profil som fungerar som en resume av sorter, visar ditt tidigare arbete och bidrag till andra projekt via dragförfrågningar.
Projektrevisioner kan diskuteras offentligt, så en massa experter kan bidra med kunskap och samarbeta för att främja ett projekt framåt. Före tillkomsten av GitHub skulle utvecklare som är intresserade av att bidra till ett projekt normalt behöva hitta några sätt att kontakta författarna - förmodligen via e-post - och sedan övertyga dem om att de kan lita på och deras bidrag är legit.
ändringsloggar
När flera personer samarbetar på ett projekt, är det svårt att hålla reda på revisioner - vem ändrade vad, när och var de lagras. GitHub tar hand om det här problemet genom att hålla reda på alla ändringar som har skubbats till förvaret.
GitHub är inte bara för utvecklare
Allt detta tal om hur GitHub är idealiskt för programmerare kan få dig att tro att de är de enda som kommer att finna det användbart. Även om det är mycket mindre vanligt kan du faktiskt använda GitHub för alla typer av filer. Om du har ett lag som hela tiden gör ändringar i ett orddokument, kan du till exempel använda GitHub som ditt versionsstyrningssystem. Denna praxis är inte vanlig, eftersom det finns bättre alternativ i de flesta fall, men det är något att tänka på.
Nu när du vet vad GitHub handlar om, är du redo att komma igång? Gå vidare till GitHub.com och var säker på att kolla in deras hjälpsidor efter att du anmält dig.