Co je GitHub a co je používáno?
GitHub je webová stránka a služba, o které slyšíme geeky, kteří se stále dívají, a přesto mnoho lidí opravdu nerozumí tomu, co dělá. Chcete vědět, o čem je celý hubbub GitHub? Přečtěte si, abyste to zjistili.
"Git" v GitHubu
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 vytvářejí něco (například aplikace), neustále mění kód, uvolňují nové verze až po první oficiální vydání (bez beta verze) a po něm.
Řídicí systémy 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ář tyto nové změny vidí, stáhne je a přispívá.
Stejně tak 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 obeznámena s tímto procesem, protože používání 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 kompilaci 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 GitHubu
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 centrum, 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 podobně smýšlejícími lidmi.
Pojďme se podívat na několik hlavních důvodů, proč geekové používají GitHub, a naučit se nějakou terminologii.
Úložiště
Úložiště (obvykle zkratka "repo") je místo, kde jsou uloženy všechny soubory pro konkrétní projekt. Každý projekt má vlastní repo a můžete k němu přistupovat jedinečnou adresou URL.
Procvičení repo
"Forking" je při vytváření nového projektu založeného na jiném projektu, který již existuje. Jedná se o úžasnou vlastnost, která výrazně podporuje další rozvoj programů a dalších projektů. Pokud najdete projekt na GitHub, 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 pro vytvoření nového projektu, aktualizuje, můžete tyto aktualizace snadno přidat do stávající vidlice.
Vyjmout požadavky
Zkopírovali jste úložiště, provedli jste skvělou revizi projektu a chtěli, aby ho původní vývojáři uznali - možná i v oficiálním projektu / úložišti. Můžete tak učinit vytvořením požadavku na vytažení. Autoři původního úložiště vidí vaši práci a pak se rozhodnou, zda ji přijmou nebo nepřijmou 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íť
Aspekt 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 nabízených funkcí. Každý uživatel na GitHub má svůj vlastní profil, který se chová jako životopis, zobrazuje vaši minulou práci a příspěvky k jiným projektům prostřednictvím požadavků na tah.
Revize projektů mohou být veřejně projednávány, takže množství odborníků může přispět ke znalostem a spolupracovat na tom, aby projekt pokročil vpřed. Před příchodem společnosti GitHub by vývojáři, kteří mají zájem přispět k projektu, měli obvykle najít nějaké prostředky, jak kontaktovat autory - pravděpodobně emailem - a pak je přesvědčit, že je možné jim důvěřovat a jejich příspěvek je legi fi kovaný.
Změny
Když více lidí spolupracuje na projektu, 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
Veškerá tato řeč o tom, jak je GitHub ideální pro programátory, může mít za to, že jsou jediní, kdo 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 řídící systém verzí. Tato praxe není běžná, protože ve většině případů existují lepší alternativy, ale je to něco, na co myslet.
Nyní, když víte, o čem je GitHub, jste připraveni začít? Přečtěte si stránku GitHub.com a nezapomeňte se podívat na stránky nápovědy po přihlášení.