18Aug

Co je GitHub a proč je použito?

GitHub je webová stránka a služba, o které slyšíme geeky, kteří se stále dívají, přesto mnoho lidí opravdu nerozumí tomu, co dělá.Chcete vědět, o čem je celý GitHub hubbub? Přečtěte si, abyste to zjistili.

"Git" v GitHub

Chcete-li pochopit GitHub, musíte nejprve pochopit Git. Git je systém řízení verzí s otevřeným zdrojovým kódem, který byl spuštěn společností Linus Trovalds - stejná osoba, která vytvořila Linux. Git je podobný ostatním řídícím systémům verzí - Subversion, CVS a Mercurial.

Takže Git je systém řízení verzí, ale co to znamená?Když vývojáři vytvoří něco( např. Aplikace), neustále mění kód a vydává nové verze až po vydání prvního oficiálního vydání( bez beta).Systémy řízení verzí

udržují tyto revize rovno, ukládají modifikace do centrálního úložiště.To umožňuje vývojářům snadno spolupracovat, protože si mohou stáhnout novou verzi softwaru, provést změny a nahrát nejnovější revizi. Každý vývojář vidí tyto nové změny, stáhne je a přispívá.

Podobně lidé, kteří nemají nic společného s vývojem projektu, mohou soubory stahovat a používat je. Většina uživatelů Linuxu by měla být s tímto procesem obeznámena, protože používání souborů Git, Subversion nebo nějaké jiné podobné metody je docela obvyklé pro stahování potřebných souborů, zejména při přípravě na sestavení programu ze zdrojového kódu( spíše běžná praxe pro Linuxové geeky).

Git je preferovaný systém řízení verzí většiny vývojářů, protože má mnoho výhod oproti ostatním dostupným systémům. Ukládá změny souborů efektivněji a zajišťuje lepší integritu souborů.Pokud máte zájem dozvědět se o podrobnostech, stránka Git Basics obsahuje důkladné vysvětlení, jak funguje Git.

"Hub" v GitHub

Zjistili jsme, že Git je systém řízení verzí, podobný, ale lepší než mnoho dostupných alternativ. Takže, co dělá GitHub tak zvláštní?Git je nástroj příkazového řádku, ale centrem, kolem něhož se všechny věci zahrnují Git točí, je hub-GitHub.com - kde vývojáři ukládají své projekty a sítě s lidmi, kteří mají stejný smysl.

Pojďme se podívat na některé z hlavních důvodů, proč se geekové rozhodli používat GitHub, a naučit se nějakou terminologii.Úložiště

Úložiště( obvykle zkráceno na repo) je místo, kde jsou uloženy všechny soubory pro konkrétní projekt. Každý projekt má své vlastní repo a můžete k němu přistupovat jedinečnou adresou URL.

Forking a Repo

"Forking" je při vytváření nového projektu založeného na jiném projektu, který již existuje. Je to úžasný rys, který výrazně podporuje další rozvoj programů a dalších projektů.Pokud na projektu GitHub najdete nějaký projekt, do kterého byste chtěli přispět, můžete repo provést, provést požadované změny a uvolnit revidovaný projekt jako nové repo. Pokud se původní repozitář, který jste vytvořili při vytváření nového projektu, aktualizuje, můžete tyto aktualizace snadno přidat do stávající vidlice.

Tažení požadavků

Zrušili jste úložiště, provedli jste skvělou revizi projektu a chtěli, aby jej byly rozpoznány původními vývojáři - možná dokonce zahrnuty do oficiálního projektu / úložiště.Můžete tak učinit vytvořením požadavku na vytažení.Autoři původního úložiště mohou vidět vaši práci a pak se rozhodnout, zda ji přijmout nebo přijmout do oficiálního projektu. Kdykoli vydáte žádost o vytištění, GitHub poskytuje pro vás a hlavního správce projektu ideální médium pro komunikaci.

Sociální sítě

Asociace sociálních sítí společnosti GitHub je pravděpodobně nejvýkonnějším prvkem, který umožňuje projektům růst více než jen některé z dalších nabízených funkcí.Každý uživatel na GitHub má svůj vlastní profil, který se chová jako životopis, ukazující vaši minulou práci a příspěvky k jiným projektům prostřednictvím požadavků na tah. Revize projektů

lze veřejně diskutovat, takže množství odborníků může přispět k získání znalostí a spolupracovat na tom, aby projekt pokročil vpřed. Před příchodem společnosti GitHub by vývojáři, kteří se chtěli podílet na projektu, měli obvykle najít nějaké možnosti kontaktovat autory - pravděpodobně e-mailem - a pak je přesvědčit, že mohou být důvěryhodní a jejich příspěvek je legitímný.

Změny

Když na projektu spolupracuje více lidí, je těžké sledovat revize - kdo změnil co, kdy a kde jsou tyto soubory uloženy. GitHub se o tento problém postará sledováním všech změn, které byly uloženy do úložiště.

GitHub není jen pro vývojáře

Všechny tyto rozhovory o tom, jak je GitHub ideální pro programátory, vás mohou mít za to, že jsou to jediní, kteří to považují za užitečné.Ačkoli je to mnohem méně běžné, můžete skutečně použít GitHub pro všechny typy souborů.Pokud máte tým, který neustále provádí změny v dokumentu typu Word, můžete například použít systém GitHub jako systém kontroly verzí.Tato praxe není běžná, protože ve většině případů existují lepší alternativy, ale je to něco, na co je třeba mít na paměti.

Nyní, když víte, o čem je GitHub, jste připraveni začít? Přejděte na stránku GitHub.com a po přihlášení se podívejte na jejich stránky nápovědy.