Návrh Školení
Úvod
- Proč je řízení verzí důležité?
Přehled funkcí systému Git pro zdrojový kontrolní systém
- Instalace Gitu do preferovaného operačního systému
- Začínáme se základními atributy a komponentami Gitu
- Co jsou to Repozitáře, Commity a Soubory?
Rozumění pracovním postupům Gitu a základním procesům systému
- Jaké jsou různé stavy v Gitu?
- Vytváření repozitáře a složky Gitu
Správa existujících projektů a práce se soubory pomocí Gitu
- Práce s Commity a zprávami
- Potvrzování a zrušení změn v repozitáři Gitu
- Záznamy a přístup k historii verzí
Začínáme s větvením (Branching) a slučováním (Merging) v Gitu
- Seznámení se typy procesů Větvení a Slučování
- Využívání speciálních značek v Gitu
- Práce s funkcemi Tagging a Stashing v Gitu
- Jak použít Reset a Reflog v Gitu?
Přehled funkcí a architektury GitHubu
Nastavení uživatelského účtu na GitHubu a správa profilu GitHubu
- Ověřování k GitHubu a aktualizace přihlašovacích údajů
- SSH v.s. HTTPS
- Ověření autentizace pomocí SSH v GitHubu
Vytváření repozitářů na GitHubu a propojení místního repozitáře Gitu
- Klonování nebo archivování repozitáře GitHubu
Instantiace obsahu repozitáře uvnitř místní kopie
Zveřejnění změn obsahu do repozitáře GitHubu
Práce s funkcemi a nastavením středně pokročilého repozitáře
Cvičení psaní a formátovací syntaxe na GitHubu
- Využívání tabulek a práce se bloky kódu
- Automatické odkazování URL a referencí v GitHubu
Provozování akcí na souborech a složkách na GitHubu
- Synchronizace změn souborů s místním repozitářem
Vytváření, úprava a převod Commits na GitHubu
- Správa Commitů a práce s místní klonovanou kopií repozitáře
Revidování Commitů a využívání ID commitů pomocí místní kopie
Rozumění příkazům Fetch a Pull na GitHubu
Rozumění základním konceptům Forkingu a Klonování na GitHubu
Tlačení změn na GitHubu a ověřování Push Requests
Práce s Forky a navrhováním změn do Pull Requests
Revidování Pull Requestů a zahrnutí navržených změn
Rozhodování konfliktů při slučování na GitHubu a práce s CLI
Začínáme se štítky (Tags) a vydáními (Releases) na GitHubu
- Využívání místních Tagů a aktualizace Tagů na GitHubu
- Spouštění, mazání a vytváření nového vydání na GitHubu
Srovnání Pull Requests, Commitů a Tagů na GitHubu
Práce s Gisty na GitHubu a porozumění funkcím útržků kódu (Snippets)
Integrace vývojového projektu s Codespaces v GitHubu
Vytváření organizace na GitHubu a správa týmů
- Organizační v.s. osobní účet GitHubu
- Spouštění předchozích funkcí GitHubu
Správa projektů na GitHubu a práce s nářadními deskami (Project Boards)
Filtrování informací o repozitáři a sdílení filtrů GitHubu
Rozšiřování GitHubu pomocí API a Webhooks
- Automatizace GitHubu pomocí OAuth tokenů
Řešení problémů s Git Issues na GitHubu
Přehled a závěr
Požadavky
- Zkušenosti s příkazy a terminálem (ve Windows, Linuxu nebo Mac)
- Znalost libovolného programovacího jazyka
Cílová skupina
- Vývojáři
- Softwaroví inženýři
- Projektoví manažeři
Reference (1)
Příjemný trenér, velmi vzdělaný a přístupný.
Piotr Kowalski - EduBroker Sp. zo.o.
Kurz - Git and GitHub Fundamentals
Přeloženo strojem