18Aug

Mis on GitHub ja milleks seda kasutatakse?

GitHub on veebisait ja teenus, mida me kuuleme geekseid kogu aeg raev, kuid paljud inimesed ei saa tegelikult aru, mida ta teeb. Kas soovite teada, mis on kogu GitHubi hubbub? Loe edasi, et teada saada.

GitHub

Git GitHubi mõistmiseks peate kõigepealt Git'i mõistma. Git on avatud lähtekoodiga versioonikontrollisüsteem, mille käivitas Linus Trovalds - sama isik, kes Linuxi loonud. Git sarnaneb teiste versioonide juhtimissüsteemidega - Subversion, CVS ja Mercurial nimetavad mõned.

Nii et Git on versioonikontrollisüsteem, kuid mida see tähendab? Kui arendajad loovad midagi( nt rakendus), teevad nad koodi pidevalt muudatusi, vabastades uued versioonid enne ja pärast esimest ametlikku( mitte-beta versiooni) avaldamist. Versioonikontrollisüsteemid

hoiavad need muudatused otse, säilitades muudatused keskses hoidlas. See võimaldab arendajatel hõlpsasti koostööd teha, kuna nad saavad alla laadida uue tarkvara versiooni, teha muudatusi ja laadida üles uusim versioon. Iga arendaja saab neid uusi muudatusi näha, neid alla laadida ja panustada.

Samamoodi saavad inimesed, kellel pole projekti arendamisega midagi pistmist, faile allalaadida ja neid kasutada. Enamik Linuxi kasutajaid peaks seda protsessi tundma õppima, kuna Git, Subversioni või mõne muu sarnase meetodi kasutamine on üsna tavaline vajalike failide allalaadimiseks, eriti ettevalmistamisel programmi koostamiseks lähtekoodist( Linuxi geeksi üsna tavaline tava).

Git on enamiku arendajatele eelistatud versioonikontrolli süsteem, kuna see pakub mitmeid eeliseid teiste olemasolevate süsteemide suhtes. See salvestab failide muudatused tõhusamalt ja tagab faili terviklikkuse paremaks. Kui olete huvitatud üksikasjade tundmaõppimisest, on Git Basicsil põhjalik selgitus selle kohta, kuidas Git töötab.

GitHub

"keskus" Oleme leidnud, et Git on versioonikontrollisüsteem, mis on sarnane, kuid parem kui paljud olemasolevad alternatiivid. Mis teeb GitHubi nii eriliseks? Git on käsurea tööriist, kuid keskus, mille ümber kõik Git'i koosseisu kuuluvad, on keskus-GitHub.com, kus arendajad päästavad oma projekte ja võrgu sarnastele inimestele.

Lähme üle mõned peamised põhjused, miks geeks soovib kasutada GitHubit ja õppida mõnda terminoloogiat mööda teed.

hoidla

Repositoorium( tavaliselt lühend "repo") on koht, kus kõik konkreetse projekti failid on salvestatud. Igal projektil on oma repo ja saate selle juurde pääseda unikaalse URL-iga.

Repo

"Forking" vormimine on siis, kui loote uue projekti, mis põhineb juba olemasoleval projektil. See on hämmastav omadus, mis julgustab oluliselt programmide ja muude projektide edasist arengut. Kui leiate GitHubi projekti, mille soovite kaasa aidata, võite kaotada repo, teha soovitud muudatused ja vabastada uuendatud projekt uue repo kujul. Kui esialgne hoidla, mille olete oma uue projekti loomisel uuendanud, uuendatakse, saate hõlpsalt lisada need värskendused oma praeguse kahvli juurde.

Tõmba päringud

Te olete varukoopiaid üles ehitanud, teinud projekti suurepäraseks läbivaatuseks ja sooviksid, et originaalsed arendajad seda tunnustaksid - võib-olla isegi ametlikus projektis / hoidlas. Saate seda teha, luues tõmbamistaotluse. Esialgse hoidla autorid näevad teie tööd ja seejärel valivad selle ametliku projekti vastuvõtmise või mitte. Iga kord, kui esitate tõmbumistaotluse, pakub GitHub teie ja peamise projekti hooldaja jaoks sobivat andmekandjat.

Sotsiaalsed võrgustikud

GitHubi suhtlusvõrgustik on tõenäoliselt tema kõige võimsam omadus, mis võimaldab projektidel kasvatada rohkem kui lihtsalt mõnda muud pakutavat funktsiooni. Igal GitHubil oleval kasutajal on oma profiil, mis toimib nagu mitmesuguseid jätkamisviise, näidates oma varasemat tööd ja panustamist teistesse projektidesse tõmbamistaotluste kaudu.

projekti muudatusi saab avalikult arutada, nii et ekspertide mass võib anda teadmisi ja teha koostööd projekti edasiviimiseks. Enne GitHub'i tekkimist peaksid tavaliselt projektiga tegelevad huvilised arendajad leidma mõningaid võimalusi autorite kontakteerumiseks - tõenäoliselt e-posti teel - ja seejärel veenda neid, et neid saab usaldada ja nende panus on legitiivne.

muudatused

Kui mitmed inimesed projektiga koostööd teevad, on raske jälgida parandusi - kes muutis seda, millal ja millal need failid salvestatakse. GitHub hoolitseb selle probleemi eest, pidades silmas kõiki neid muudatusi, mis on hoidlasse surutud.

GitHub ei ole ainult arendajatele

Kõik see rääkimine sellest, kuidas GitHub ideaaljuhul on programmeerijatele, võib arvata, et need on ainsad, kes peavad seda kasulikuks. Kuigi see on palju vähem levinud, saate tegelikult kasutada GitHubi igat tüüpi failide jaoks. Kui teil on meeskond, kes muudab sõnastikku pidevalt, võite kasutada oma versioonikontrollisüsteemi GitHub. See tava ei ole levinud, kuna enamikul juhtudel on paremaid alternatiive, kuid seda tuleb meeles pidada.

Nüüd, kui sa tead, mida GitHub on, kas olete valmis alustama? Head üle GitHub.com ja kontrollige kindlasti nende abilehti pärast registreerumist.