Kaj je GitHub in za kaj se uporablja?
GitHub je spletna stran in storitev, za katero slišimo, da geeki ves čas govorijo, a veliko ljudi pravzaprav ne razume, kaj počne. Želite vedeti, o čem je vse vpleteno GutHub? Preberite, če želite izvedeti.
Git v GitHubu
Da bi razumeli GitHub, morate najprej razumeti Git. Git je odprtokodni sistem za nadzor različic, ki ga je začel Linus Trovalds - ista oseba, ki je ustvarila Linux. Git je podoben drugim sistemom za nadzor različic - Subversion, CVS in Mercurial.
Torej, Git je sistem za nadzor različic, toda kaj to pomeni? Ko razvijalci ustvarijo nekaj (na primer aplikacijo), se konstantno spreminjajo koda, izdajo nove različice do in po prvi uradni (ne-beta) izdaji.
Sistemi za nadzor različic vodijo te revizije naravnost in shranjujejo spremembe v osrednjem skladišču. To razvijalcem omogoča preprosto sodelovanje, saj lahko prenesejo novo različico programske opreme, spremenijo in naložijo najnovejšo različico. Vsak razvijalec lahko vidi te nove spremembe, jih prenese in prispeva.
Podobno lahko ljudje, ki nimajo ničesar z razvojem projekta, prenesejo datoteke in jih uporabijo. Večina uporabnikov Linuxa bi morala biti seznanjena s tem postopkom, saj je uporaba Git, Subversion ali kakšne druge podobne metode precej pogosta pri nalaganju potrebnih datotek, zlasti pri pripravi programa iz izvorne kode (precej običajna praksa za Linux geeks).
Git je prednostni sistem za nadzor različic pri večini razvijalcev, saj ima več prednosti pred drugimi razpoložljivimi sistemi. Shranjuje spremembe datotek bolj učinkovito in zagotavlja boljšo integriteto datotek. Če vas zanima podrobnosti, ima stran Osnove Git podrobno razlago delovanja Git-a.
»Hub« v GitHubu
Ugotovili smo, da je Git sistem za nadzor različic, podoben, vendar boljši od številnih razpoložljivih alternativ. Torej, kaj naredi GitHub tako posebnega? Git je orodje ukazne vrstice, vendar je središče, v katerem se vse stvari, ki vključujejo Git, vrtijo, središče-GitHub.com, kjer razvijalci shranjujejo svoje projekte in omrežje s podobno mislečimi osebami.
Poglejmo nekaj glavnih razlogov, zaradi katerih geeks radi uporabljajo GitHub, in se naučijo nekaj terminologije.
Skladišče
Skladišče (običajno skrajšano na »repo«) je mesto, kjer so shranjene vse datoteke za določen projekt. Vsak projekt ima svoj repo, do katerega lahko dostopate z edinstvenim URL-jem.
Odpiranje repo
»Oblikovanje« je, ko ustvarite nov projekt, ki temelji na drugem projektu, ki že obstaja. To je neverjetna značilnost, ki močno spodbuja nadaljnji razvoj programov in drugih projektov. Če najdete projekt v GitHubu, do katerega želite prispevati, lahko razdelite repo, naredite spremembe, ki jih želite, in revidirani projekt objavite kot nov repo. Če se prvotni repozitorij, ki ste ga razdelili za ustvarjanje novega projekta, posodobi, lahko preprosto dodate te posodobitve trenutni vilici.
Povleci zahteve
Odložili ste skladišče, naredili veliko revizijo projekta in si želite, da bi ga prepoznali prvotni razvijalci - morda celo vključeni v uradni projekt / skladišče. To lahko storite tako, da ustvarite zahtevo za pull. Avtorji izvirnega skladišča lahko vidijo vaše delo in nato izberejo, ali ga bodo sprejeli v uradni projekt. Vsakič, ko izdate zahtevo za povlek, GitHub zagotavlja popoln medij, s katerim lahko vi in glavni vzdrževalec projekta komunicirate.
Družabno mreženje
Vidik družabnih omrežij GitHub je verjetno najmočnejša funkcija, ki omogoča projektom, da rastejo bolj kot katera koli druga ponudba. Vsak uporabnik na GitHub ima svoj profil, ki deluje kot nekakšen življenjepis, ki prikazuje vaše preteklo delo in prispevke k drugim projektom prek zahtevkov za poteg.
O revizijah projektov se lahko javno razpravlja, tako da lahko množica strokovnjakov prispeva znanje in sodeluje pri napredovanju projekta. Pred prihodom podjetja GitHub bi morali razvijalci, ki želijo prispevati k projektu, običajno poiskati sredstva za stik z avtorji - verjetno po elektronski pošti - in jih nato prepričali, da jim je mogoče zaupati in njihov prispevek je zakonit..
Spremembe
Ko več ljudi sodeluje pri projektu, je težko slediti revizijam - kdo je kaj spremenil, kdaj in kje so te datoteke shranjene. GitHub bo rešil ta problem tako, da bo spremljal vse spremembe, ki so bile poslane v skladišče.
GitHub ni samo za razvijalce
Vse to govori o tem, kako je GitHub idealen za programerje, morda boste verjeli, da so edini, ki bodo našli koristno. Čeprav je veliko manj pogosta, lahko dejansko uporabite GitHub za vse vrste datotek. Če imate ekipo, ki nenehno spreminja besedni dokument, lahko na primer uporabite GitHub kot sistem za nadzor različic. Ta praksa ni pogosta, saj so v večini primerov boljše alternative, vendar je to nekaj, kar morate imeti v mislih.
Zdaj, ko veste, kaj je GitHub, ste pripravljeni za začetek? Pojdite na GitHub.com in se prepričajte, da si po prijavi ogledate njihove strani pomoči.