18Aug

Vad är GitHub och vad används det för?

click fraud protection

GitHub är en hemsida och tjänst som vi hör hela geeksna om hela tiden, men många 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 versionsstyrningssystem-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( till exempel en app), gör de ständiga ändringar i koden och släpper nya versioner fram till och efter den första officiella versionen( utan beta).

Version kontrollsystem håller dessa revisioner raka, lagrar ändringarna i ett centralt förråd. Detta gör det möjligt för utvecklare att enkelt samarbeta, eftersom de kan hämta 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.

instagram viewer

På samma sätt kan personer 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 denna process, eftersom Git, Subversion eller någon annan liknande metod är ganska vanligt för nedladdning av nödvändiga filer, särskilt för att förbereda ett kompilerat program från källkod( 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 orsakerna till att geeks gillar att använda GitHub, och lära sig lite terminologi under 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 det ursprungliga förvaret 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 Requests

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 välj sedan 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.

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 ett CV, som 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 legitiska.

Changelogs

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 skjutits 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 den användbar.Ä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 noga med att kolla in deras hjälpsidor efter att du anmält dig.