18Aug
GitHub er en hjemmeside og en tjeneste, som vi hører nørderne om hele tiden, men mange forstår ikke rigtigt hvad det gør. Vil du vide, hvad hele GitHub hubbub handler om? Læs videre for at finde ud af.
"Git" i GitHub
For at forstå GitHub skal du først forstå Git. Git er et open source-versionsstyringssystem, der blev startet af Linus Trovalds-den samme person, der skabte Linux. Git ligner andre versionsstyringssystemer-Subversion, CVS og Mercurial for at nævne nogle få.
Så, Git er et versionsstyringssystem, men hvad betyder det? Når udviklere opretter noget( en app, for eksempel), ændrer de konstant ændringer i koden, frigiver nye versioner op til og efter den første officielle( ikke-beta) udgivelse.
Versionsstyringssystemer holder disse revisioner lige og gemmer ændringerne i et centralt lager. 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 bekendt med denne proces, som ved hjælp af Git, Subversion, eller en anden lignende metode er temmelig almindeligt for at downloade nødvendige filer-især i forberedelse for udarbejdelse af et program fra kildekode( en temmelig almindelig praksis for Linux nørder).
Git er det foretrukne versionsstyringssystem 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 fil integritet 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 versionsstyringssystem, der ligner bedre end de mange tilgængelige alternativer. Så hvad gør GitHub så specielt? Git er en kommando-linje værktøj, men centrum, hvorom alting involverer Git kredser er centrum-GitHub.com-hvor udviklere gemme deres projekter og netværk med ligesindede mennesker.
Lad os gå over et par af hovedårsagerne til, at geeks gerne bruger GitHub, og lære nogle terminologi undervejs.
Repository
Et depot( normalt forkortet til "repo") er et sted, hvor alle filer til et bestemt projekt er gemt. Hvert projekt har sit eget repo, og du kan få adgang til det med en unik webadresse.
Forking a 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 om GitHub, som du gerne vil bidrage til, kan du bord repo, foretage de ændringer, du gerne vil, og slip det reviderede projekt som en ny repo. Hvis det originale arkiv, du forkedede til at oprette dit nye projekt, bliver opdateret, kan du nemt tilføje disse opdateringer til din nuværende gaffel.
Pull Anmodning
Du har kløvet et depot, gjort en stor revision af projektet, og ønsker det at blive anerkendt af de oprindelige udviklere-måske endda inkluderet i den officielle projekt / arkiv. Du kan gøre det ved at oprette en pull-anmodning. Forfatterne til det oprindelige arkiv kan se dit arbejde, og derefter vælge om det skal accepteres i det officielle projekt. Når du udsteder en pull-anmodning, giver GitHub et perfekt medium til dig og hovedprojektets vedligeholder at kommunikere.
Social networking
Den sociale netværk aspekt af GitHub er nok den mest kraftfuld funktion, så projekter til at vokse mere end bare om nogen af de andre funktioner, der tilbydes. Hver bruger på GitHub har deres egen profil, der fungerer som et resume af sorter, der viser dit tidligere arbejde og bidrag til andre projekter via pull requests.
Projektrevisioner kan diskuteres offentligt, så en masse eksperter kan bidrage med viden og samarbejde om at fremme et projekt fremad. Forud for fremkomsten af GitHub vil udviklere, der er interesseret i at bidrage til et projekt, normalt finde nogle midler til at kontakte forfatterne - sandsynligvis via e-mail - og overbevise dem om, at de kan stole på, og deres bidrag er legitime.
Changelogs
Når flere mennesker samarbejder om et projekt, er det svært at holde styr på revisioner - hvem har ændret hvad, hvornår, og hvor disse filer gemmes. GitHub tager sig af dette problem ved at holde styr på alle de ændringer, der er blevet skubbet til lageret.
GitHub er ikke kun for udviklere
Alt dette 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 har et hold, der hele tiden foretager ændringer i et orddokument, kan du for eksempel bruge GitHub som dit versionsstyringssystem. 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 tilmeldingen.