18Aug

Čo je GitHub a na čo sa používa?

GitHub je webová stránka a služba, ktorú počujeme všade okolo, ale mnohí ľudia naozaj nerozumejú tomu, čo robí.Chcete vedieť, o čom je celá hubbub GitHub?Čítajte ďalej a zistite.

"Git" v GitHub

Aby ste pochopili GitHub, musíte najskôr pochopiť Git. Git je open-source systém riadenia verzií, ktorý spustil Linus Trovalds - tá istá osoba, ktorá vytvorila Linux. Git je podobný ostatným systémom riadenia verzie - Subversion, CVS a Mercurial, aby sme vymenovali niekoľko.

Takže Git je systém kontroly verzií, ale čo to znamená?Keď vývojári vytvárajú niečo( napríklad aplikácia), robia neustále zmeny v kóde a uvoľňujú nové verzie až po prvé vydanie( a nie beta).

Systémy riadenia verzií udržiavajú tieto revízie rovno, ukladajú úpravy v centrálnom úložisku. To umožňuje vývojárom ľahko spolupracovať, pretože si môžu stiahnuť novú verziu softvéru, vykonať zmeny a odovzdať najnovšiu verziu. Každý vývojár vidí tieto nové zmeny, stiahne ich a prispieva.

Podobne ľudia, ktorí nemajú nič spoločné s vývojom projektu, môžu stále preberať súbory a používať ich. Väčšina používateľov Linuxu by mal byť oboznámený s týmto procesom, pretože používanie Git, Subversion alebo nejakej inej podobnej metódy je dosť bežné pri preberaní potrebných súborov - najmä pri príprave na zostavovanie programu zo zdrojového kódu( skôr bežná prax pre Linuxových geekov).

Git je preferovaný systém kontroly verzií väčšiny vývojárov, pretože má viac výhod oproti ostatným dostupným systémom. Ukladá zmeny súborov efektívnejšie a zaisťuje lepšiu integritu súborov. Ak máte záujem poznať podrobnosti, stránka Git Basics obsahuje dôkladné vysvetlenie toho, ako Git funguje.

"Hub" v službe GitHub

Zistili sme, že Git je systém riadenia verzií, podobný, ale lepší ako mnohé dostupné alternatívy. Takže, čo robí GitHub tak zvláštnym? Git je nástroj príkazového riadku, ale centrom, okolo ktorého sa všetky veci, ktoré sa týkajú Git, točia, je hub-GitHub.com - kde vývojári ukladajú svoje projekty a siete s rovnako zmýšľajúcimi ľuďmi.

Poďme sa pozrieť na niekoľko hlavných dôvodov, pre ktoré používatelia používajú GitHub, a naučia sa niektoré terminológie.Úložisko

Úložisko( zvyčajne skrátené ako "repo") je miesto, kde sú uložené všetky súbory pre konkrétny projekt. Každý projekt má svoje vlastné repo a môžete k nemu pristupovať jedinečnou adresou URL.

Nasadenie repasu

"Forking" je pri vytváraní nového projektu založeného na inom projekte, ktorý už existuje. Je to úžasná vlastnosť, ktorá výrazne podporuje ďalší rozvoj programov a iných projektov. Ak nájdete projekt na GitHub, ku ktorému by ste chceli prispieť, môžete repo vymeniť, vykonať zmeny, ktoré chcete a uvoľniť revidovaný projekt ako nové repo. Ak sa pôvodné úložisko, ktoré ste vytvorili na vytvorenie nového projektu, aktualizuje, môžete tieto aktualizácie jednoducho pridať do svojej aktuálnej vidlice.

Vytiahnite žiadosti

Dostali ste úložisko, vykonali ste skvelú revíziu projektu a chcete, aby boli rozpoznané pôvodnými vývojármi - možno dokonca zahrnuté v oficiálnom projekte / úložisku. Môžete tak urobiť vytvorením požiadavky na vytiahnutie. Autori pôvodného úložiska vidia vašu prácu a potom sa rozhodnú, či ju prijme do oficiálneho projektu. Vždy, keď vydáte žiadosť o vytiahnutie, GitHub vám poskytne ideálne médium a správcu hlavného projektu na komunikáciu.

Sociálne siete

Aspekt sociálnych sietí spoločnosti GitHub je pravdepodobne najvýkonnejšou funkciou, ktorá umožňuje projektom rásť viac ako len niektoré z ďalších ponúkaných funkcií.Každý používateľ v službe GitHub má svoj vlastný profil, ktorý funguje ako životopis, zobrazujúci vašu minulú prácu a príspevky do iných projektov prostredníctvom žiadostí o stiahnutie.

Revízie projektov môžu byť verejne diskutované, takže množstvo expertov môže prispieť k poznaniu a spolupracovať na napredovaní projektu. Pred príchodom spoločnosti GitHub by vývojári, ktorí majú záujem prispieť k projektu, zvyčajne museli nájsť nejaké spôsoby, ako kontaktovať autorov - pravdepodobne e-mailom - a potom ich presvedčiť, že môžu byť dôveryhodní a ich príspevok je legitímny.

Changelogs

Keď viacerí ľudia spolupracujú na projekte, je ťažké sledovať revízie - kto zmenil, čo, kedy a kde sú tieto súbory uložené.GitHub sa o tento problém stará sledovaním všetkých zmien, ktoré boli uložené do úložiska.

GitHub nie je len pre vývojárov

Všetka táto diskusia o tom, ako GitHub je ideálna pre programátorov, vás môže veriť, že sú jediní, ktorí to budú považovať za užitočné.Aj keď je to oveľa menej bežné, môžete skutočne použiť GitHub pre všetky typy súborov. Ak máte tím, ktorý neustále vykonáva zmeny v dokumentoch, napríklad môžete použiť GitHub ako váš systém na riadenie verzií.Táto prax nie je bežná, pretože vo väčšine prípadov existujú lepšie alternatívy, ale je to niečo, čo treba mať na pamäti.

Teraz, keď viete, o čom je GitHub, ste pripravení začať?Prejdite na stránky GitHub.com a po registrácii sa uistite, že ste si pozreli svoje stránky pomoci.