18Aug

Kaj je GitHub in za kaj se uporablja?

GitHub je spletna stran in storitev, ki jo ljudje ves čas slišimo, vendar veliko ljudi res ne razume, kaj počne.Želite vedeti, kaj je vse GatHub hubbub je približno? Preberite, če želite izvedeti.

"Git" v GitHub

Če želite razumeti GitHub, morate najprej razumeti Git. Git je odprtokodni sistem za nadzor različic, ki ga je začel uporabljati Linus Trovalds - ista oseba, ki je ustvarila Linux. Git je podoben drugim sistemom za nadzor različic, in sicer Subversion, CVS in Mercurial.

Torej, Git je sistem za nadzor različic, vendar kaj to pomeni? Ko razvijalci ustvarjajo nekaj( npr. Aplikacija), nenehno spreminjajo kodo in sproščajo nove različice do in po prvi uradni izdaji( brez beta).

Sistemi za nadzor različic vodijo te popravke naravnost in shranjujejo spremembe v osrednjem skladišču. To omogoča razvijalcem preprosto sodelovanje, saj lahko prenesejo novo različico programske opreme, izvedejo spremembe in naložijo najnovejšo revizijo. Vsak razvijalec lahko vidi te nove spremembe, jih prenese in prispeva.

Podobno lahko ljudje, ki nimajo nič opraviti z razvojem projekta, še vedno prenesejo datoteke in jih uporabljajo. Večina uporabnikov programa Linux bi morala biti seznanjena s tem procesom, saj je uporaba Git, Subversion ali kakšna druga podobna metoda precej pogosta za prenos potrebnih datotek, še posebej pri pripravi za sestavljanje programa iz izvorne kode( precej pogosta praksa za Linux geeks).

Git je prednostni nadzorni sistem večine razvijalcev, saj ima več prednosti v primerjavi z drugimi razpoložljivimi sistemi. Spreminja datoteke bolj učinkovito in zagotavlja boljšo integriteto datotek.Če vas zanima podrobnosti, je stran Git Basics temeljito pojasnjena, kako deluje Git.

"Hub" v GitHub

Ugotovili smo, da je Git sistem za nadzor različic, podoben, vendar boljši od številnih drugih možnosti, ki so na voljo. Torej, kaj naredi GitHub tako poseben? Git je orodje za ukazno vrstico, toda središče, v katerem se vrtijo vse stvari, ki vključujejo Git, je središče, GitHub.com, kjer razvijalci shranjujejo svoje projekte in omrežja s podobnimi mislečimi ljudmi.

Gremo skozi nekaj glavnih razlogov, da bi geeksi radi uporabili GitHub in se naučili nekaj terminologije na tej poti.

Repozitorij

Repozitorij( običajno skrajšan na "repo") je lokacija, kjer so shranjene vse datoteke za določen projekt. Vsak projekt ima lastno repo, do nje pa lahko dostopate z edinstvenim URL-jem.

Forking Repo

"Forking" 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 na GitHub, na katerega želite prispevati, lahko odprete repo, izvedite želene spremembe in sprostite spremenjeni projekt kot novo repo.Če se prvotno skladišče, ki ste ga odložili za ustvarjanje novega projekta, posodobi, lahko te posodobitve preprosto dodate v svoje trenutne vilice.

Pull Zahteve

Razvili ste repozitorij, naredili odlično revizijo projekta in želeli, da ga prvotni razvijalci priznajo - morda celo vključeni v uradni projekt / repozitorij. To lahko storite tako, da ustvarite zahtevo za vlečenje. Avtorji prvotnega repozitorija si lahko ogledajo vaše delo in nato izberejo, ali naj ga sprejmejo v uradni projekt. Kadarkoli izdate zahtevo za vlečenje, GitHub zagotavlja odličen medij za vas in glavnega vzdrževalca projekta za komuniciranje.

Družabno omrežje

Vidik družabnega omrežja GitHub je verjetno njegova najmočnejša funkcija, ki projektom omogoča, da rastejo več kot le o kateri koli drugi ponujeni funkciji. Vsak uporabnik v GitHubu ima svoj profil, ki deluje kot povzetek vrst, ki prikazuje vaše preteklo delo in prispevke v druge projekte z zahtevami za povleči.

revizije projektov se lahko javno razpravljajo, zato lahko množica strokovnjakov prispeva znanje in sodeluje pri napredovanju projekta naprej. Pred prihodom podjetja GitHub bi morali razvijalci, ki želijo prispevati k projektu, poiskati sredstva za stik z avtorji - verjetno po elektronski pošti - in jih prepričati, da jim je zaupanje mogoče, njihov prispevek pa je legitimen.

Changelogs

Ko več ljudi sodeluje pri projektu, je težko slediti revizijam - kdo je spremenil kaj, kdaj in kje so shranjene. GitHub skrbi za to težavo, tako da spremlja vse spremembe, ki so bile potisnjene v skladišče.

GitHub ni samo za razvijalce

Vse to govori o tem, kako je GitHub idealen za programerje, lahko verjameš, da so edini, ki bodo koristni.Čeprav je to veliko manj pogosto, lahko dejansko uporabljate GitHub za vse vrste datotek.Če imate ekipo, ki nenehno spreminja dokumente z besedo, lahko na primer uporabite GitHub kot svoj nadzorni sistem. Ta praksa ni pogosta, saj v večini primerov obstajajo boljše alternative, vendar je nekaj, kar je treba upoštevati.

Zdaj, ko veste, za kaj gre GitHub, ali ste pripravljeni na začetek? Pojdite na GitHub.com in po prijavi se prepričajte, da si ogledate njihove strani pomoči.