Co je GitHub a na co se používá?

GitHub je web a služba, o které po celou dobu slyšíme, jak nadšení geekové běsní, ale mnoho lidí vlastně nechápe, co dělá. Chcete vědět, o čem je GitHub hubbub? Čtěte dále a dozvíte se to.

„Git“ v GitHubu

SOUVISEJÍCÍ: Sledování verzí se Subversion (SVN) pro začátečníky

Abyste porozuměli GitHubu, musíte nejprve porozumět Gitu. Git je systém pro správu verzí open-source, který zahájil Linus Torvalds - stejná osoba, která vytvořila Linux. Git je podobný jiným systémům pro správu verzí - abychom jmenovali alespoň Subversion, CVS a Mercurial.

Git je tedy systém pro správu verzí, ale co to znamená? Když vývojáři něco vytvářejí (například aplikaci), neustále provádějí změny v kódu a vydávají nové verze až po a po prvním oficiálním (non-beta) vydání.

Systémy pro správu verzí udržují tyto revize rovné a ukládají úpravy 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ádět změny a nahrát nejnovější revizi. Každý vývojář může tyto nové změny zobrazit, stáhnout a přispívat.

Podobně si lidé, kteří nemají nic společného s vývojem projektu, mohou soubory stáhnout a používat je. Většina uživatelů systému Linux by měla být s tímto procesem obeznámena, protože používání Git, Subversion nebo jiné podobné metody je pro stahování potřebných souborů docela běžné - zejména v rámci přípravy na kompilaci programu ze zdrojového kódu (v Linuxových geeků poměrně běžná praxe).

Git je preferovaný systém řízení verzí většiny vývojářů, protože má oproti jiným dostupným systémům několik výhod. Ukládá změny souborů efektivněji a zajišťuje lepší integritu souborů. Pokud vás zajímají podrobnosti, stránka Git Basics obsahuje důkladné vysvětlení toho, jak Git funguje.

„Hub“ v GitHubu

Zjistili jsme, že Git je systém pro správu verzí, podobný, ale lepší než mnoho dostupných alternativ. Čím je tedy GitHub tak výjimečný? Git je nástroj příkazového řádku, ale centrem, kolem kterého se všechny věci zahrnující Git točí, je centrum - GitHub.com - kde vývojáři ukládají své projekty a sítě s podobně smýšlejícími lidmi.

Pojďme si projít několik hlavních důvodů, proč geekové rádi používají GitHub, a naučíme se nějakou terminologii.

Úložiště

Úložiště (obvykle zkráceně „repo“) je umístění, kde jsou uloženy všechny soubory pro konkrétní projekt. Každý projekt má své vlastní repo a máte k němu přístup pomocí jedinečné adresy URL.

Rozdvojení repo

„Vidlice“ je, když vytváříte nový projekt založený na jiném projektu, který již existuje. Jedná se o úžasnou funkci, která zásadně podporuje další rozvoj programů a dalších projektů. Pokud na GitHubu najdete projekt, do kterého byste chtěli přispět, můžete rozdvojit repo, provést požadované změny a vydat revidovaný projekt jako nové repo. Pokud se aktualizuje původní úložiště, které jste vidlicově vytvořili pro vytvoření nového projektu, můžete tyto aktualizace snadno přidat do své aktuální vidlice.

Žádosti o natažení

Viděli jste úložiště, provedli jste velkou revizi projektu a chcete, aby ho rozpoznali původní vývojáři - možná dokonce zahrnutý 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ě mohou vidět vaši práci a poté zvolit, zda ji přijmout nebo nepřijmout do oficiálního projektu. Kdykoli vydáte požadavek na vytažení, GitHub poskytuje perfektní médium pro komunikaci s vámi a správcem hlavního projektu.

Sociální síť

Aspekt sociálních sítí GitHub je pravděpodobně jeho nejsilnější funkcí, která umožňuje projektům růst více než jen o kteroukoli z dalších nabízených funkcí. Každý uživatel na GitHubu má svůj vlastní profil, který funguje jako životopis, který zobrazuje vaše minulé práce a příspěvky do jiných projektů prostřednictvím požadavků na vyžádání.

O revizích projektu lze diskutovat veřejně, takže spousta odborníků může přispět znalostmi a spolupracovat na pokroku projektu. Před příchodem GitHubu by vývojáři, kteří mají zájem přispět do projektu, obvykle museli najít způsoby, jak kontaktovat autory - pravděpodobně e-mailem - a poté je přesvědčit, že jim lze důvěřovat a jejich příspěvek je legitimní.

Seznamy změn

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

GitHub není jen pro vývojáře

Celá tato řeč o tom, jak je GitHub ideální pro programátory, vás může přimět věřit, že jsou jediní, pro které to bude užitečné. I když 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 aplikace Word, můžete například použít GitHub jako svůj systém řízení verzí. Tato praxe není běžná, protože ve většině případů existují lepší alternativy, ale je třeba mít na paměti.

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