Hvad er GitHub, og hvorfor bruges det?

Hvad er GitHub, og hvorfor bruges det?

GitHub er et websted og en tjeneste, som vi fable om hele tiden, men alligevel er der ikke mange, der rigtig forstår, hvad det gør. Vil du vide, hvad alt GitHub-javlen handler om? Læs videre for at finde ud af det.

Git hos GitHub

For at forstå GitHub skal du først have en forståelse af Git. Git er et open source-versionskontrolsystem startet af Linus Torvalds - den samme person som skabte 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 (for eksempel en app), foretager de konstante ændringer i koden og frigiver nye versioner indtil og efter den første officielle (ikke-beta) udgivelse.

Versionskontrolsystemer holder disse revisioner live og gemmer ændringer i et centralt lager. Dette giver udviklere mulighed for nemt at samarbejde, da de kan downloade en ny version af programmet, foretage ændringer og uploade den seneste version. Hver udvikler kan se, downloade og bidrage med disse nye ændringer.

Ligeledes kan folk, der ikke har noget med udviklingen af ​​projektet at gøre, stadig downloade og bruge filerne. De fleste Linux-brugere bør være bekendt med denne proces, da det er meget almindeligt at bruge Git, Subversion eller en anden lignende metode til at downloade nødvendige filer - især som forberedelse til at kompilere et program fra kildekode (en ret almindelig praksis for Linux-brugere).

Git er det foretrukne versionskontrolsystem for de fleste udviklere, da det har flere fordele i forhold til andre tilgængelige systemer. Det gemmer filændringer mere effektivt og sikrer bedre filintegritet. Hvis du er interesseret i at vide detaljerne,  Git grundlæggende side  Den indeholder en omfattende forklaring på, hvordan Git fungerer.

"pivot" i github

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

Lad os gennemgå nogle af hovedårsagerne til, at nørder elsker at bruge GitHub, og lære nogle udtryk hen ad vejen.

butik

Et repository (normalt forkortet til "repo") er en placering, hvor alle filer for et bestemt projekt er gemt. Hvert projekt har sit eget repo, og du kan få adgang til det med en unik URL.

Forking Repo

Bifurkation 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 opmuntrer til videreudvikling af software og andre projekter. Hvis du finder et projekt på GitHub, som du gerne vil bidrage til, kan du fordele repoen, foretage de ændringer, du ønsker, og frigive det reviderede projekt som en ny repo. Hvis det originale lager, som du delte, er blevet opdateret til at oprette dit nye projekt, kan du nemt tilføje disse opdateringer til din eksisterende fork.

Anmodninger om tilbagetrækning

Du har sammensat et repository, lavet en stor projektgennemgang, og du ønsker, at det skal genkendes af de originale udviklere - og muligvis inkluderes i det officielle projekt/depot. Du kan gøre dette ved at oprette en udbetalingsanmodning. Forfatterne af det originale lager kan se dit arbejde og derefter vælge, om de vil acceptere det i det officielle projekt. Når du udsteder en pull-anmodning, giver GitHub et ideelt medium for dig og projektlederen til at kommunikere.

Sociale netværk

Det sociale netværksaspekt ved GitHub er sandsynligvis dets stærkeste egenskab, der gør det muligt for projekter at vokse ud over blot nogen af ​​de andre funktioner, der tilbydes. 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.

Projektanmeldelser kan diskuteres offentligt, så en stor gruppe af eksperter kan bidrage med viden og samarbejde om at komme projektet videre. Inden GitHub dukkede op, skulle udviklere, der var interesserede i at bidrage til et projekt, normalt finde nogle måder at kontakte forfatterne på – måske via e-mail – og derefter overbevise dem om, at man kunne stole på dem, og at deres bidrag var legitimt.

Skift logs

Når flere personer samarbejder om et projekt, er det svært at holde styr på anmeldelser – hvem har ændret hvad, hvornår og hvor disse filer er gemt. GitHub tager sig af dette problem ved at holde styr på alle ændringer, der er skubbet til depotet.

Github er ikke kun for udviklere

Alt dette taler om, hvordan GitHub er perfekt til programmører og kan få dig til at tro, at de er de eneste, der vil finde det nyttigt. Selvom det er mindre almindeligt, kan du faktisk bruge GitHub til enhver type fil. Hvis du har et team, der for eksempel konstant laver ændringer i et Word-dokument, kan du bruge GitHub som dit versionskontrolsystem. Denne praksis er ikke almindelig, da der er bedre alternativer i de fleste tilfælde, men det er noget at huske på.

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

Relaterede stillinger
Udgiv artiklen på

Tilføj en kommentar