Hva er GitHub, og hvorfor brukes det?

Hva er GitHub, og hvorfor brukes det?

GitHub er et nettsted og en tjeneste som vi fantaserer om hele tiden, men likevel er det ikke mange som virkelig forstår hva det gjør. Vil du vite hva GitHub-maset handler om? Les videre for å finne ut.

Git på GitHub

For å forstå GitHub, må du først ha en forståelse av Git. Git er et åpen kildekode versjonskontrollsystem startet av Linus Torvalds - samme person som laget Linux. Git ligner på andre versjonskontrollsystemer - Subversion CVS og Mercurial for å nevne noen.

Så Git er et versjonskontrollsystem, men hva betyr det? Når utviklere lager noe (for eksempel en app), gjør de stadige endringer i koden, og slipper nye versjoner frem til og etter den første offisielle (ikke-beta) utgivelsen.

Versjonskontrollsystemer holder disse revisjonene live, og lagrer modifikasjoner i et sentralt arkiv. Dette gjør det mulig for utviklere å samarbeide enkelt, siden de kan laste ned en ny versjon av programmet, gjøre endringer og laste opp den nyeste versjonen. Hver utvikler kan se, laste ned og bidra med disse nye endringene.

Likeledes kan folk som ikke har noe å gjøre med utviklingen av prosjektet fortsatt laste ned og bruke filene. De fleste Linux-brukere bør være kjent med denne prosessen, siden bruk av Git, Subversion eller en annen lignende metode er veldig vanlig for å laste ned nødvendige filer - spesielt som forberedelse til å kompilere et program fra kildekode (en ganske vanlig praksis for Linux-brukere).

Git er det foretrukne versjonskontrollsystemet for de fleste utviklere, siden det har flere fordeler i forhold til andre tilgjengelige systemer. Den lagrer filendringer mer effektivt og sikrer bedre filintegritet. Hvis du er interessert i å vite detaljene,  Grunnleggende side for Git  Den inneholder en omfattende forklaring på hvordan Git fungerer.

"pivot" i github

Vi har slått fast at Git er et versjonskontrollsystem, lignende, men bedre enn mange tilgjengelige alternativer. Så, hva gjør GitHub så spesiell? Git er et kommandolinjeverktøy, men midtpunktet i alt Git-involverende er navet – GitHub.com – der utviklere lagrer prosjektene sine og nettverk med likesinnede.

La oss gå over noen av hovedgrunnene til at nerder elsker å bruke GitHub, og lære noen begreper underveis.

butikk

Et depot (vanligvis forkortet til "repo") er et sted hvor alle filene for et bestemt prosjekt er lagret. Hvert prosjekt har sin egen repo, og du kan få tilgang til den med en unik URL.

Forking Repo

Bifurkasjon er når du oppretter et nytt prosjekt basert på et annet prosjekt som allerede eksisterer. Dette er en flott funksjon som i stor grad oppmuntrer til videreutvikling av programvare og andre prosjekter. Hvis du finner et prosjekt på GitHub som du ønsker å bidra til, kan du fordele repoen, gjøre endringene du ønsker, og frigi det reviderte prosjektet som en ny repo. Hvis det opprinnelige depotet du delte har blitt oppdatert for å opprette det nye prosjektet ditt, kan du enkelt legge til disse oppdateringene til den eksisterende gaffelen din.

Uttaksforespørsler

Du har satt sammen et depot, gjort en flott prosjektgjennomgang, og du vil at den skal bli anerkjent av de opprinnelige utviklerne - og muligens inkludert i det offisielle prosjektet/depotet. Du kan gjøre dette ved å opprette en uttaksforespørsel. Forfatterne av det originale depotet kan se arbeidet ditt, og deretter velge om de vil godta det eller ikke i det offisielle prosjektet. Når du sender en pull-forespørsel, gir GitHub et ideelt medium for deg og prosjektlederen for å kommunisere.

Sosiale nettverk

Det sosiale nettverksaspektet til GitHub er sannsynligvis dens sterkeste funksjon, som lar prosjekter vokse utover bare noen av de andre funksjonene som tilbys. Hver bruker på GitHub har sin egen profil som fungerer som en slags CV, som viser frem tidligere arbeid og bidrag til andre prosjekter via pull-forespørsler.

Prosjektgjennomganger kan diskuteres offentlig, slik at en stor gruppe eksperter kan bidra med kunnskap og samarbeide for å bringe prosjektet videre. Før GitHub dukket opp, trengte utviklere som var interessert i å bidra til et prosjekt vanligvis finne noen måter å kontakte forfatterne på – kanskje via e-post – og deretter overbevise dem om at de kunne stole på og at deres bidrag var legitimt.

Endre logger

Når flere personer samarbeider om et prosjekt, er det vanskelig å holde styr på anmeldelser – hvem endret hva, når og hvor disse filene er lagret. GitHub tar seg av dette problemet ved å holde styr på alle endringer som sendes til depotet.

Github er ikke bare for utviklere

Alt dette snakker om hvordan GitHub er perfekt for programmerere og kan få deg til å tro at de er de eneste som vil finne det nyttig. Selv om det er mindre vanlig, kan du faktisk bruke GitHub for alle typer filer. Hvis du har et team som for eksempel stadig gjør endringer i et Word-dokument, kan du bruke GitHub som ditt versjonskontrollsystem. Denne praksisen er ikke vanlig, da det finnes bedre alternativer i de fleste tilfeller, men det er noe å huske på.

Nå som du vet hva GitHub handler om, er du klar til å komme i gang? Gå til  GitHub.com  Og sørg for å sjekke ut  hjelpesider sine egne etter registrering.

Relaterte innlegg
Publiser artikkelen på

Legg til en kommentar