000b ‐ Git a GitHub - zizanek/github-tz-is-2026-sk1 GitHub Wiki

Git a GitHub: základní pojmy

Git

  • Co to je: Git je nástroj pro verzování souborů (version control system).
  • K čemu slouží: Umožňuje sledovat změny v kódu nebo dokumentech, vracet se k předchozím verzím a pracovat ve více lidech současně.
  • Klíčové pojmy:
    • Repository (repozitář): Místo, kde je uložený kód spolu s kompletní historií změn.
    • Staging Area: Mezikrok – příprava souborů k uložení (git add).
    • Commit: Trvalý záznam změn / snímek stavu souborů v čase (git commit).
    • Branch (větev): Samostatná linie vývoje (např. pro novou funkci).
    • Merge: Sloučení jedné větve do druhé.
    • Push / Pull: Odeslání změn na vzdálený server / stažení změn do počítače.

GitHub

  • Co to je: GitHub je cloudová webová služba postavená nad Gitem.
  • K čemu slouží: Umožňuje ukládat repozitáře online, sdílet je s ostatními a spolupracovat na projektech odkudkoliv.
  • Další funkce navíc:
    • Issues: Správa úkolů, nápadů a hlášení chyb.
    • Pull Requests (PR): Návrh na začlenění kódu s možností diskuse a revize (code review).
    • Wiki: Dokumentace k projektu.
    • Actions: Automatizace, testování a nasazování kódu (CI/CD).

Instalace a nastavení

  1. Instalace: Git - stažení instalačního souboru
  2. Doporučení při instalaci: V kroku „Choosing the default editor used by Git“ vyberte možnost Use Visual Studio Code as Git's default editor (výchozí editor Vim je pro začátečníky nepřehledný).
  3. Konfigurace identity (v terminálu):
    • Na vlastním počítači (globální nastavení pro všechny projekty):
      • Jméno: git config --global user.name "Jméno Příjmení"
      • E-mail: git config --global user.email "[email protected]"
    • Na školním / sdíleném počítači (lokální nastavení pouze pro daný projekt):
      • Nejprve otevřete složku projektu (cd nazev-projektu) a nastavte identitu lokálně:
      • Jméno: git config --local user.name "Jméno Příjmení"
      • E-mail: git config --local user.email "[email protected]"
      • (Poznámka: Tím předejdete přepsání identity dalším studentům na sdíleném účtu Windows.)

Shrnutí

  • Git = nástroj pro verzování (běží lokálně na vašem počítači).
  • GitHub = vzdálená služba, kde se repozitáře ukládají, zálohují a sdílejí s týmem.