Hjemmeside » hvordan » Hva er GitHub, og hva er det brukt til?

    Hva er GitHub, og hva er det brukt til?

    GitHub er et nettsted og en tjeneste som vi hører geeks rave om hele tiden, men mange forstår egentlig ikke hva det gjør. Vil du vite hva alt GitHub hubbub handler om? Les videre for å finne ut.

    "Git" i GitHub

    For å forstå GitHub må du først forstå Git. Git er et open-source versjonskontrollsystem som ble startet av Linus Trovalds-den samme personen som opprettet Linux. Git ligner andre versjonskontrollsystemer-Subversion, CVS og Mercurial for å nevne noen.

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

    Versjonskontrollsystemer holder disse revisjonene rett, og lagrer modifikasjonene i et sentralt lagringssted. Dette gjør at utviklere enkelt kan samarbeide, da de kan laste ned en ny versjon av programvaren, gjøre endringer og laste opp den nyeste revisjonen. Hver utvikler kan se disse nye endringene, laste dem ned og bidra.

    På samme måte kan folk som ikke har noe med å utvikle et prosjekt, fortsatt laste ned filene og bruke dem. De fleste Linux-brukere burde være kjent med denne prosessen, da bruk av Git, Subversion eller en annen lignende metode er ganske vanlig for nedlasting av nødvendige filer, spesielt for å forberede kompilering av et program fra kildekoden (en ganske vanlig praksis for Linux-geeks).

    Git er det foretrukne versjonskontrollsystemet til de fleste utviklere, siden det har flere fordeler over de andre tilgjengelige systemene. Det lagrer filendringer mer effektivt og sikrer fil integritet bedre. Hvis du er interessert i å vite detaljene, har Git Basics-siden en grundig forklaring på hvordan Git fungerer.

    "Hub" i GitHub

    Vi har oppdaget at Git er et versjonskontrollsystem, lignende, men bedre enn de mange tilgjengelige alternativene. Så, hva gjør GitHub så spesiell? Git er et kommandolinjeverktøy, men midtpunktet der alle ting som involverer Git revolver er hub-GitHub.com-hvor utviklere lagrer sine prosjekter og nettverk med likesinnede mennesker.

    La oss gå over noen av de viktigste grunnene til at geeks liker å bruke GitHub, og lære litt terminologi underveis.

    Oppbevaringssted

    Et lager (vanligvis forkortet til "repo") er et sted der 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 en repo

    "Forking" er når du lager et nytt prosjekt basert på et annet prosjekt som allerede eksisterer. Dette er en fantastisk funksjon som kraftig oppmuntrer til videreutvikling av programmer og andre prosjekter. Hvis du finner et prosjekt på GitHub som du vil bidra til, kan du forklare repoen, gjøre de endringene du ønsker, og slipp det reviderte prosjektet som en ny repo. Hvis det opprinnelige arkivet du forkedte for å opprette ditt nye prosjekt blir oppdatert, kan du enkelt legge til disse oppdateringene i gjeldende gaffel.

    Trekkforespørsler

    Du har gaffelt et lager, gjort en stor revisjon av prosjektet, og vil at den skal gjenkjennes av de opprinnelige utviklerne - kanskje med i det offisielle prosjektet / lageret. Du kan gjøre det ved å opprette en trekkforespørsel. Forfatterne til det opprinnelige arkivet kan se arbeidet ditt, og deretter velge om du vil godta det i det offisielle prosjektet. Når du utsteder en trekkforespørsel, gir GitHub et perfekt medium for deg og hovedprosjektets vedlikeholder for å kommunisere.

    Sosialt nettverk

    Det sosiale nettverk-aspektet til GitHub er trolig den mest kraftige funksjonen, slik at prosjekter kan vokse mer enn bare om noen av de andre funksjonene som tilbys. Hver bruker på GitHub har sin egen profil som fungerer som et CV, som viser tidligere arbeid og bidrag til andre prosjekter via trekkforespørsler.

    Prosjektrevisjoner kan diskuteres offentlig, så en masse eksperter kan bidra med kunnskap og samarbeide for å fremme et prosjekt fremover. Før innføringen av GitHub, vil utviklere som er interessert i å bidra til et prosjekt, vanligvis finne noen måter å kontakte forfatterne på, sannsynligvis via e-post, og overbevise dem om at de kan stole på og deres bidrag er legitime.

    Endrings

    Når flere personer samarbeider på et prosjekt, er det vanskelig å holde oversikt over endringer - hvem endret hva, når og hvor disse filene er lagret. GitHub tar vare på dette problemet ved å følge med på alle endringene som er blitt presset til depotet.

    GitHub er ikke bare for utviklere

    Alt dette snakk om hvordan GitHub er ideelt for programmerere kan få deg til å tro at de er de eneste som vil finne det nyttig. Selv om det er mye mindre vanlig, kan du faktisk bruke GitHub for alle typer filer. Hvis du har et lag som hele tiden gjør endringer i et orddokument, kan du for eksempel bruke GitHub som ditt versjonskontrollsystem. Denne praksisen er ikke vanlig, siden det er 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å over til GitHub.com, og sørg for å sjekke ut deres hjelpesider etter at du har registrert deg.