Čo je GitHub a na čo sa používa?
GitHub je webová stránka a služba, ktorú počujeme všade okolo, ale veľa ľudí naozaj nerozumie tomu, čo robí. Chcete vedieť, o čom je celá hubbub GitHub? Prečítajte si viac informácií.
"Git" v GitHub
Aby ste pochopili GitHub, musíte najskôr pochopiť Git. Git je open-source riadiaci systém verzie, ktorý začal Linus Trovalds - tá istá osoba, ktorá vytvorila Linux. Git je podobný ostatným systémom riadenia verzií - 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é oficiálne vydanie (bez beta verzie).
Systémy na riadenie verzií udržiavajú tieto revízie rovné a ukladajú úpravy do centrálneho úložiska. 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, sťahuje 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 mala byť oboznámená s týmto procesom, pretože použitie Git, Subversion alebo nejakej inej podobnej metódy je dosť bežné pri sťahovaní 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í pre väčšinu 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é geekovia používajú GitHub a naučia sa nejaká terminológia.
sklad
Ú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.
Viazanie Repo
"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, do ktorého by ste chceli prispieť, môžete reprovať, 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 ľahko pridať do aktuálnej vidlice.
Vytiahnite Žiadosti
Rozdelili ste úložisko, vykonali ste veľkú revíziu projektu a chcete, aby ho pôvodní vývojári rozpoznali - možno dokonca aj v oficiálnom projekte / úložisku. Môžete tak urobiť vytvorením požiadavky na vytiahnutie. Autori pôvodného úložiska môžu vidieť vašu prácu a potom sa rozhodnúť, či ju prijmete do oficiálneho projektu alebo nie. 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ý sa správa ako životopis, zobrazuje vašu minulú prácu a príspevky do iných projektov prostredníctvom žiadostí o stiahnutie.
Revízie projektov sa môžu verejne diskutovať, takže množstvo expertov môže prispieť k poznaniu a spolupracovať na tom, aby projekt pokročili vpred. 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.
zoznamy zmien
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, môže mať veriť, že sú jediní, ktorí to budú považovať za užitočné. Hoci 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žívať 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ánku GitHub.com a po zaregistrovaní sa uistite, že ste si pozreli stránky pomoci.