GitHub je cloudová služba hostování úložišť založená na cloudu, která vývojářům umožňuje ukládat, spravovat, sledovat a kontrolovat změny jejich kódu. Projekty zdrojového kódu jsou hostovány v různých programovacích jazycích a jsou sledovány změny provedené v každé iteraci. Uživatelé GitHubu si mohou navzájem prohlížet kód a navrhovat změny. Od roku 2018 je dceřinou společností společnosti Microsoft.
Jak funguje GitHub
Jádrem GitHubu jsou dva propojené principy: Správa verzí a Git. Jak softwarový projekt roste, je řízení verzí zásadní. Umožňuje vývojářům vyladit software, například opravovat chyby a zvyšovat efektivitu, aniž by to ovlivnilo samotný software nebo riskovalo uživatelské zkušenosti. Poté, co jsou navrhované změny zkontrolovány a schváleny, mohou být bez velkého rozruchu sloučeny do živého softwaru.
Git řídí řízení verzí a spolupráci. Git je distribuovaný systém pro správu verzí, což znamená, že celá základna kódu a historie jsou k dispozici na každém počítači vývojáře. Díky tomu je snadné větvení, což je duplikace kódu pro manipulaci bez ovlivnění zbytku projektu, a sloučení, začlenění manipulovaného kódu zpět do hlavního projektu. Zatímco Git lze použít mimo GitHub, GitHub poskytuje rozhraní, které usnadňuje používání Git.
Zde je příklad procesu: Vývojář rozdvojuje projekt, což znamená, že vytvoří kopii projektu někoho jiného, který mu umožní volně experimentovat bez ovlivnění původního díla. Jakmile je vývojář se změnami spokojený, může odeslat požadavek na stažení, který majiteli sdělí změny, které provedl. Vlastník zkontroluje změny a položí jakékoli následné otázky. Pokud se jim změny líbí, spojí požadavek na vyžádání a použijí změny z vidlicového projektu na původní kód.
Ceny na GitHubu
Github nabízí své základní služby zdarma. Bezplatný plán umožňuje neomezený počet spolupracovníků a veřejných / soukromých úložišť. Počet akcí za měsíc je omezen. Jsou nabízeny plány placeného týmu a Enterprise, které umožňují více minut akcí a úložiště.