Hvad er GitHub, og hvad bruges det til?

GitHub er et websted og en tjeneste, som vi hele tiden hører nørder rave om, men alligevel forstår mange mennesker ikke rigtig, hvad det gør. Vil du vide, hvad alt GitHub hubbub handler om? Læs videre for at finde ud af det.

"Git" i GitHub

RELATERET: Versionssporing med subversion (SVN) til begyndere

For at forstå GitHub skal du først have en forståelse af Git. Git er et open source-versionskontrolsystem, der blev startet af Linus Torvalds - den samme person, der oprettede Linux. Git ligner andre versionskontrolsystemer - Subversion, CVS og Mercurial for at nævne nogle få.

Så Git er et versionskontrolsystem, men hvad betyder det? Når udviklere opretter noget (f.eks. En app), foretager de konstant ændringer i koden og frigiver nye versioner op til og efter den første officielle (ikke-beta) frigivelse.

Versionskontrolsystemer holder disse revisioner lige og lagrer ændringerne i et centralt arkiv. Dette giver udviklere mulighed for nemt at samarbejde, da de kan downloade en ny version af softwaren, foretage ændringer og uploade den nyeste revision. Hver udvikler kan se disse nye ændringer, downloade dem og bidrage.

På samme måde kan folk, der ikke har noget at gøre med udviklingen af ​​et projekt, stadig downloade filerne og bruge dem. De fleste Linux-brugere bør være fortrolige med denne proces, da brug af Git, Subversion eller en anden lignende metode er ret almindelig for at downloade nødvendige filer - især som forberedelse til kompilering af et program fra kildekode (en ret almindelig praksis for Linux-nørder).

Git er det foretrukne versionskontrolsystem for de fleste udviklere, da det har flere fordele i forhold til de andre tilgængelige systemer. Det gemmer filændringer mere effektivt og sikrer filintegritet bedre. Hvis du er interesseret i at kende detaljerne, har Git Basics-siden en grundig forklaring på, hvordan Git fungerer.

"Hub" i GitHub

Vi har fastslået, at Git er et versionskontrolsystem, der ligner men bedre end de mange tilgængelige alternativer. Så hvad gør GitHub så speciel? Git er et kommandolinjeværktøj, men det center, som alle ting, der involverer Git, drejer sig om, er hub-GitHub.com, hvor udviklere gemmer deres projekter og netværk med ligesindede mennesker.

Lad os gå over et par af de vigtigste grunde til, at nørder kan lide at bruge GitHub og lære nogle terminologi undervejs.

Datalager

Et lager (normalt forkortet til "repo") er et sted, hvor alle filerne til et bestemt projekt er gemt. Hvert projekt har sin egen repo, og du kan få adgang til det med en unik URL.

Gafler en repo

"Forking" er, når du opretter et nyt projekt baseret på et andet projekt, der allerede eksisterer. Dette er en fantastisk funktion, der i høj grad tilskynder til videreudvikling af programmer og andre projekter. Hvis du finder et projekt på GitHub, som du gerne vil bidrage til, kan du forkaste repoen, foretage de ændringer, du vil have, og frigive det reviderede projekt som en ny repo. Hvis det originale lager, som du gaffede for at oprette dit nye projekt, opdateres, kan du nemt tilføje disse opdateringer til din nuværende gaffel.

Træk anmodninger

Du har forked et arkiv, foretaget en fantastisk revision af projektet og ønsker, at det skal genkendes af de oprindelige udviklere - måske endda inkluderet i det officielle projekt / repository. Du kan gøre det ved at oprette en pull-anmodning. Forfatterne af det originale arkiv kan se dit arbejde og derefter vælge, om de vil acceptere det i det officielle projekt eller ej. Når du udsteder en pull-anmodning, giver GitHub et perfekt medium for dig og hovedprojektets vedligeholdelse til at kommunikere.

Sociale netværk

Det sociale netværksaspekt af GitHub er sandsynligvis den mest kraftfulde funktion, der gør det muligt for projekter at vokse mere end næsten alle andre tilbudte funktioner. Hver bruger på GitHub har deres egen profil, der fungerer som et slags CV, der viser dit tidligere arbejde og bidrag til andre projekter via pull-anmodninger.

Projektrevisioner kan diskuteres offentligt, så en masse eksperter kan bidrage med viden og samarbejde for at fremme et projekt fremad. Inden GitHub kom, skulle udviklere, der er interesserede i at bidrage til et projekt, normalt finde nogle måder at kontakte forfatterne på - sandsynligvis via e-mail - og derefter overbevise dem om, at de kan stole på, og at deres bidrag er legitimt.

Changelogs

Når flere mennesker samarbejder om et projekt, er det svært at holde styr på revisioner - hvem ændrede hvad, hvornår og hvor disse filer er gemt. GitHub tager sig af dette problem ved at holde styr på alle de ændringer, der er skubbet til lageret.

GitHub er ikke kun for udviklere

Al denne snak om, hvordan GitHub er ideel til programmører, kan få dig til at tro, at de er de eneste, der finder det nyttigt. Selvom det er meget mindre almindeligt, kan du faktisk bruge GitHub til alle typer filer. Hvis du f.eks. Har et team, der konstant foretager ændringer i et orddokument, kan du bruge GitHub som dit versionskontrolsystem. Denne praksis er ikke almindelig, da der i de fleste tilfælde er bedre alternativer, men det er noget at huske på.

Nu hvor du ved hvad GitHub handler om, er du klar til at komme i gang? Gå over til GitHub.com og sørg for at tjekke deres hjælpesider efter tilmelding.