GitHub má více než 73 milionů aktivních uživatelů, což z něj činí největší komunitu programátorů. Tato cloudová hostingová služba usnadňuje spolupráci a správu verzí pro repozitáře Git.

Službu GitHub si můžete představit jako sociální síť pro vývojáře, kde uživatelé mohou ukládat a spravovat svůj kód, žádat ostatní vývojáře o pomoc nebo hostovat software s otevřeným zdrojovým kódem.

Přestože hlavním smyslem GitHubu je ukládání a sledování změn v kódu, není tato služba určena pouze pro vývojáře. Můžete sem nahrát jakýkoli druh souboru a sledovat změny, které provedete vy nebo váš tým. V poslední době začali GitHub používat i spisovatelé, kteří tak mají lepší přehled o práci na svých románech.

Postupujte podle těchto jednoduchých kroků a já vám ukážu, jak si zdarma stáhnout desktopovou verzi GitHubu.

Jak stáhnout GitHub do počítače zdarma

  1. Klepněte na tlačítko Stáhnout (Download) na postranním panelu a v nové kartě se otevře oficiální stránka pro stažení služby GitHub.
  2. Klikněte na tlačítko Stáhnout (Download) a instalační soubor EXE se automaticky stáhne do vašeho počítače.
  3. Po dokončení stahování soubor otevřete a aplikace GitHub Desktop se automaticky nainstaluje do vašeho počítače.
  4. Po dokončení instalace se otevře aplikace GitHub Desktop. Pokud již máte účet GitHub, můžete se nyní přihlásit. V opačném případě klikněte na odkaz Vytvořit bezplatný účet (Create Your Free Account).
  5. Zadejte své jméno, platnou e-mailovou adresu a bezpečné heslo a poté klikněte na tlačítko Vytvořit účet (Create Account). Na váš e-mail bude zaslán ověřovací kód. Po ověření účtu můžete začít službu GitHub používat.

Jak GitHub odinstalovat z počítače

Pokud již GitHub nepoužíváte, postupujte podle těchto jednoduchých pokynů, pomocí nichž jej zcela odeberete ze svého počítače.

  1. Do vyhledávacího řádku systému Windows zadejte příkaz Přidat nebo odebrat programy a stiskněte klávesu Enter.
    Add or Remove Program
  2. V seznamu nainstalovaných programů najděte položku GitHub Desktop a stiskněte tlačítko Odinstalovat.
  3. Potvrďte, že chcete GitHub odstranit, a Windows jej odinstaluje.

Pokud stále hledáte program pro ukládání a sledování změn v kódu, podívejte se na tyto bezplatné alternativy GitHubu.

Přehled služby GitHub

GitHub je nejoblíbenějším hostingem pro vývojáře, protože obsahuje vše potřebné na jednom místě. Programátoři a vývojáři mají zdarma přístup ke všem nástrojům, které potřebují k vytváření a vylepšování svého kódu.

Před použitím služby GitHub je důležité pochopit dvě věci: Git a správu verzí.

Co je to správa verzí?

Správa verzí umožňuje vývojářům snadno spravovat a sledovat všechny změny kódu. To je nesmírně důležité u projektů, na kterých pracuje více vývojářů současně, nebo pokud se jedná o open-source a změny provádějí i ostatní vývojáři.

Místo toho, aby pracovali a případně měnili nebo poškozovali zdrojový kód, správa verzí vytvoří „větev“ neboli kopii původního kódu, na níž lze pracovat, aniž by byl dotčen původní kód. Jakmile je práce v této kopii dokončena a zkontrolována, může být sloučena s původním zdrojovým kódem.

Při větvení vývojář duplikuje část zdrojového kódu (nazývanou repozitář či úložiště) a poté přidává nový kód nebo funkce. Vývojář pak může bezpečně provádět změny v této části kódu, aniž by to ovlivnilo zbytek projektu.

Co je to Git?

Git je distribuovaný systém správy verzí (VCS), který byl vytvořen v roce 2005. Podle průzkumu portálu Stack Overflow používá systém Git více než 85 % vývojářů. Jeho popularita je dána především jeho schopností zachovávat historii kódu a umožnit práci na souboru více uživatelům současně.

Vlastnosti platformy GitHub

Desktopová aplikace GitHub usnadňuje přístup k účtu GitHub. V ovládacím panelu můžete sledovat všechny své projekty a přímo přes rozhraní můžete psát a nahrávat svůj kód.

Rozhraní platformy GitHub

Jednou z výhod používání GitHubu je přístup k největší komunitě vývojářů na světě. Můžete klást otázky, nechat si posoudit kód od kolegů vývojářů nebo se podívat na zdrojové kódy jiných uživatelů a získat tak představu o tom, jak kódovat svou aplikaci.

Centralizované řízení projektů

Slovo „Hub“ je součástí názvu GitHub proto, že tento cloudový hostingový nástroj je místem, kde se celý tým může sejít a koordinovat, sledovat a aktualizovat kód a s ním související projekt. Díky všemu důležitému na jednom místě je kód transparentní a změny probíhají včas.

Snazší psaní kódu

Když nahrajete svůj kód do služby GitHub, můžete jej zpřístupnit ostatním. Uživatelé tak mohou vaši práci kontrolovat, podávat návrhy, hledat chyby a navrhovat změny, aniž by přímo zasahovali do zdrojového kódu.

Nástroje pro kontrolu kódu

GitHub má k dispozici speciální nástroje, které prohledávají váš kód a hledají v něm chyby a zranitelnosti.

Hostování kódu

Na GitHubu jsou hostovány miliony repozitářů. V každém z nich je uložen kód i dokumentace a jsou zde k dispozici nástroje potřebné k vydání a zveřejnění vašeho softwaru nebo aplikace.

Důležitá terminologie pro používání služby GitHub

Před použitím služby GitHub je důležité porozumět běžně používané terminologii.

Vytvoření repozitáře

Úložiště neboli repozitář je jedinečné místo, kde jsou uloženy projektové soubory. Každý repozitář má svou vlastní URL adresu, kterou můžete nastavit jako veřejnou nebo soukromou. Chcete-li vytvořit repozitář, stiskněte klávesovou zkratku Ctrl+N nebo klikněte na možnost File (Soubor) v panelu nabídek a vyberte možnost New Repository (Nový repozitář).

Creating a Repository

Vytvoření repozitáře

Fork (rozvětvení) a branch (větvení)

GitHub umožňuje uživatelům vytvářet duplicitní kopie projektů za účelem jejich vylepšení. Termín „fork“ (rozvětvení) znamená kompletní kopii repozitáře, zatímco „branch“ (větvení) pouze přidává aktuální kód. V obou případech se pracuje na kopii zdrojového kódu, takže nemůže dojít k poškození kódu původního.

Pull Request (žádost o přijetí změn)

Po dokončení práce na forku nebo branchi můžete svůj kód odeslat vlastníkovi zdrojového kódu, aby mohl vaši práci zahrnout do další verze.

Merge (sloučení)

Po schválení žádosti o přijetí změn (pull request) je aktualizovaný kód stažen z nové branche a nahrán do zdrojového repozitáře pro sloučení nejnovějších aktualizací.

Sociální síť

GitHub je jednou z největších sociálních sítí pro vývojáře.

Umožňuje vývojářům komunikovat a spolupracovat na různých projektech. Každý uživatel si může vytvořit profil s aktuálními i minulými projekty, revizemi a žádostmi o přijetí změn. Existují zde fóra, kde mohou uživatelé vznášet požadavky nebo žádat o radu, případně jen otevírat diskuse, které se týkají změn nebo pokroku v kódovacích jazycích.

Changelog (protokol změn)

GitHub automaticky uchovává podrobné záznamy o všech revizích projektu. To je užitečné zejména u skupinových projektů nebo open-source aplikací, kde může na jednom projektu pracovat více lidí.

Bezplatné alternativy ke službě GitHub

  • GitLab: GitLab je jedním z nejrychleji rostoucích webových git repozitářů. Umožňuje uživatelům vytvářet soukromá nebo veřejná úložiště a spravovat celý životní cyklus projektu, od plánování projektu až po jeho publikování a zabezpečení. Sleduje všechny změny a disponuje kolaboračními nástroji potřebnými k tomu, aby tým mohl pracovat na dálku a vytvářet svůj kód a software.
  • BitBucket: Na rozdíl od Githubu, který se zaměřuje na veřejný open-source kód, se BitBucket specializuje na privátní kódy. Většina uživatelů služby BitBucket jsou společnosti nebo startupy, které plánují a realizují své aplikace nebo software. Neomezuje počet soukromých repozitářů pro jednotlivé uživatele a dokáže se integrovat s nástroji, jako jsou Jira, Crucible a HipChat, což firmám usnadňuje sledování pokroku jednotlivých úloh a spolupráci s ostatními.

Nejčastější dotazy

Je GitHub zdarma?

Při vytváření účtu GitHub máte dvě možnosti. Podle výše uvedených pokynů si stáhněte aplikaci a vytvořte bezplatný účet GitHub, který vám poskytne přístup k neomezenému počtu veřejných a soukromých repozitářů, spolupracovníků, vícefaktorové autorizaci, komunitní podpoře a dalším funkcím. K dispozici je také verze Pro, která zpřístupňuje některé funkce, informace a nástroje, e-mailovou podporu GitHubu a další.

Je GitHub bezpečný?

Samotná platforma GitHub je bezpečná a neobsahuje žádný spam. Ve snaze zachovat integritu komunity jsou účty známých hackerů nebo nepoctivých uživatelů blokovány. Všechny repozitáře jsou uloženy v zabezpečeném cloudu a přístup k soukromému repozitáři mají pouze osoby s příslušným oprávněním.

Jedinou slabinou zabezpečení je koncový uživatel. Pokud dáte oprávnění k přístupu k repozitáři jinému uživateli, GitHub pochopitelně nemůže být zodpovědný za to, co se stane.

Jaký je rozdíl mezi systémy Git a GitHub?

Git je systém správy verzí (VCS), který mohou programátoři používat ke sledování změn v historii svého kódu. GitHub je cloudová hostingová služba pro správu repozitářů Git. Jsou do ní zakomponovány funkce správy verzí, které pomáhají zefektivnit tvůrčí proces a umožňují vícero vývojářům pracovat na jednom projektu, vytvářet forky, branche a spolupracovat s ostatními vývojáři.

Stáhnout GitHub!