Úvod do GitHubu

Dokončeno

GitHub je největší opensourcová komunita na světě. Microsoft vlastní GitHub. GitHub je vývojová platforma inspirovaná tím, jak pracujete.

Můžete hostovat a kontrolovat kód, spravovat projekty a vytvářet software společně se 40 miliony vývojářů z open source až po firmy.

GitHub je hostitelská služba úložiště Git, která přidává mnoho jejích funkcí.

Git je nástroj příkazového řádku, Ale GitHub poskytuje webové grafické rozhraní.

Poskytuje také řízení přístupu a několik funkcí pro spolupráci, jako jsou wikiweby a základní nástroje pro správu úkolů pro každý projekt.

Jaké jsou hlavní výhody používání GitHubu? Téměř každý opensourcový projekt používá GitHub ke správě svého projektu.

Použití GitHubu je bezplatné, pokud je váš projekt open source a obsahuje wikiweb a sledování problémů, což usnadňuje podrobnější dokumentaci a získejte zpětnou vazbu k vašemu projektu.

Jaké funkce nabízí GitHub?

  • Automatizace z kódu do cloudu: Rychlejší cyklus produkčního kódu a zjednodušení pracovního postupu pomocí GitHub Packages a integrované CI/CD pomocí GitHub Actions

    • Automatizujte pracovní postupy: Sestavování, testování, nasazování a spouštění CI/CD, jak chcete, na stejném místě, kde spravujete kód. Aktivace akcí z jakékoli události GitHubu do libovolného dostupného rozhraní API Vytvářejte akce v jazyce podle svého výběru nebo si vyberte z tisíců pracovních postupů a akcí vytvořených komunitou.
    • Balíčky doma s kódem: Pomocí akcí můžete automaticky publikovat nové verze balíčků do GitHub Packages. Nainstalujte balíčky a image hostované na GitHub Packages nebo preferovaný registr balíčků v pracovních postupech CI/CD. Je vždy zdarma pro open source a přenos dat v rámci akcí je neomezený pro všechny.
  • Zabezpečení softwaru společně: GitHub hraje roli při zabezpečení kódu na světě – vývojářům, správci, výzkumníkům a bezpečnostním týmům. Vývojářské týmy na GitHubu můžou na celém světě spolupracovat na zabezpečení softwarového dodavatelského řetězce– od forku až po dokončení.

    • Získejte výstrahy týkající se ohrožení zabezpečení ve vašem kódu: GitHub průběžně kontroluje informační zpravodaje zabezpečení pro oblíbené jazyky. Také odesílá výstrahy zabezpečení správci ovlivněných úložišť s podrobnostmi, aby mohli napravit rizika.
    • Automatické aktualizace ohrožení zabezpečení: GitHub monitoruje závislosti projektu a automaticky otevře žádosti o přijetí změn, aby se aktualizovaly závislosti na minimální verzi, která řeší známé chyby zabezpečení.
    • Mějte přehled o CVE: Mějte přehled o nejnovějších běžných ohroženích zabezpečení a ohroženích zabezpečení (CVE) a zjistěte, jak vás ovlivňují s databází GitHub Advisory Database.
    • Najděte ohrožení zabezpečení, která nám chybí další nástroje: CodeQL je přední sémantický modul pro analýzu kódu v oboru. Revoluční přístup GitHubu považuje kód za data za účelem rychlejší identifikace ohrožení zabezpečení.
    • Odstraňte varianty: Nikdy neprovádět stejnou chybu dvakrát. Proaktivní kontrola ohrožení zabezpečení brání ohrožením zabezpečení v dosažení produkčního prostředí.
    • Zachovejte tokeny v bezpečí: Omylem potvrdíte token do veřejného úložiště? GitHub vás dostal. S podporou od 20 poskytovatelů služeb GitHub provede kroky, které vám pomůžou udržet vás v bezpečí.
  • Bezproblémová revize kódu: Kontrola kódu je nejsnázejší cesta k lepšímu kódu a je zásadní pro fungování GitHubu. Integrované nástroje pro kontrolu kódu tvoří základní součást procesu vašeho týmu.

    • Navrhnout změny: Lepší kód začíná žádostí o přijetí změn, živou konverzací o změnách, ve kterých můžete probírat nápady, přiřazovat úkoly, diskutovat podrobnosti a provádět kontroly.
    • Žádosti o recenze: Pokud jste na druhé straně kontroly, můžete požádat o recenze od svých partnerských partnerů, abyste získali podrobnou zpětnou vazbu, kterou potřebujete.
    • Podívejte se na rozdíl: Recenze probíhají rychleji, když přesně víte, jaké změny se mění. Rozdíly porovnávají verze zdrojového kódu, zvýrazňují nové, upravené nebo odstraněné části.
    • Komentář v kontextu: Diskuze probíhají ve vláknech komentářů v kódu – zabalte komentáře do jedné recenze nebo odpovězte někomu jinému, kdo je v řádku pro zahájení konverzace.
    • Dejte jasnou zpětnou vazbu: Členové vašeho týmu by si neměli myslet příliš tvrdě o tom, co znamená emoji palec nahoru. Určete, jestli se vaše komentáře vyžadují, nebo jenom pár návrhů.
    • Ochrana větví: Sloučit pouze kód nejvyšší kvality. Úložiště můžete nakonfigurovat tak, aby vyžadovala kontroly stavu, což snižuje lidské chyby a režijní náklady na správu.
  • Veškerý kód a dokumentace na jednom místě: Stovky milionů privátních, veřejných a opensourcových úložišť se hostují na GitHubu. Každé úložiště má nástroje, které vám pomůžou s kódem a dokumentací k vašemu hostiteli, verzi a verzi.

    • Kód, kde spolupracujete: Úložiště udržují kód na jednom místě a pomáhají týmům spolupracovat s nástroji, které mají rádi, i když pracujete s velkými soubory pomocí Git LFS. Můžete vytvořit nebo importovat co nejvíce projektů s neomezenými privátními úložišti pro jednotlivce a skupiny.
    • Dokumentace spolu s kódem: Hostujte dokumentaci přímo z úložišť pomocí GitHub Pages. Použijte Jekyll jako generátor statických webů a publikujte své stránky ze složky /docs ve vaší hlavní větvi.
  • Spravujte své nápady: Koordinaci v rané fázi, zajištění souladu a další práce s nástroji pro správu projektů GitHubu.

    • Podívejte se na velký obrázek projektu: Podívejte se na všechno, co se děje v projektu, a zvolte, kam se má tým zaměřit na projekty a panely úkolů, které se nacházejí přímo tam, kde patří: blízko vašeho kódu.
    • Sledování a přiřazování úkolů: Problémy pomáhají identifikovat, přiřazovat a sledovat úkoly v rámci týmu. Můžete otevřít problém ke sledování chyby, diskutovat o nápadu s nástrojem @mentionnebo zahájit distribuci práce.
  • Lidská strana softwaru: Vytváření softwaru je spíše o správě týmů a komunit než kódování. Ať už ve skupině dvou nebo 2000, GitHub podporuje vaše lidi.

    • Správa a růst týmů: Pomozte lidem uspořádat týmy GitHubu, zvýšit úroveň přístupu k rolím pro správu a doladit svá oprávnění s vnořenými týmy.
    • Konverzace: Nástroje moderování, jako jsou problémy a zamykání žádostí o přijetí změn, pomáhají vašemu týmu soustředit se na kód. A pokud udržujete opensourcový projekt, uživatel blokuje šum a zajišťuje produktivní konverzace.
    • Nastavení pokynů komunity: Nastavení rolí a očekávání bez nutnosti začít od začátku Přizpůsobte si standardní pravidla chování a vytvořte si ideální pravidla pro váš projekt. Pak zvolte právo na předem napsanou licenci z vašeho úložiště.

GitHub nabízí vynikající výukové materiály pro svou platformu. Všechno, od úvodu do Gitu, najdete podrobné informace o publikování statických stránek na GitHubu a o tom, jak provádět DevOps na GitHubu přímo tady.