7. Git: teorie, účet, instalace (15 min)
Výstup bloku: každý má GitHub účet, nainstalovaný Git a přístup do společného repozitáře.
Proč verzování (4 min)
- Historie změn: kdo, kdy, co a proč změnil.
- Návrat k funkční verzi.
- Souběžná práce víc lidí bez přepisování souborů mailem.
- Základ pro review, CI/CD a nasazení.
Pojmy:
- Repozitář – složka s projektem a historií,
- Commit – snímek stavu projektu s popiskem,
- Větev (branch) – samostatná linie změn,
- Remote – vzdálená kopie repozitáře (GitHub),
- Git je nástroj v počítači, GitHub je služba, která hostuje repozitáře.
pracovní složka ──add──▶ staging ──commit──▶ lokální repozitář ──push──▶ GitHub
◀──pull──
GitHub účet (3 min)
- https://github.com → Sign up (e-mail, heslo, uživatelské jméno).
- Potvrdit e-mail.
- Doporučení: zapnout dvoufázové ověření.
- Napsat uživatelské jméno lektorovi (do chatu), lektor přidá účastníky do repozitáře jako Collaborators.
Instalace Gitu (4 min)
- Windows: https://git-scm.com/download/win (výchozí volby stačí).
- macOS:
xcode-select --installnebobrew install git. - Linux:
sudo apt install git.
První nastavení:
git config --global user.name "Jméno Příjmení"
git config --global user.email "email@pouzity-na-githubu.cz"
git config --global init.defaultBranch main
git --version
Přístup k repozitáři (4 min)
Lektor založí repozitář (např. skoleni-git) a pozve účastníky. Účastník přijme pozvánku (e-mail nebo https://github.com/notifications).
Klonování přes HTTPS:
git clone https://github.com/<lektor>/skoleni-git.git
cd skoleni-git
GitHub při prvním pushi požádá o přihlášení. Na Windows i macOS to řeší Git Credential Manager (otevře prohlížeč). Heslo k účtu se nepoužívá, případně se vytvoří Personal Access Token.
Poznámky pro lektora
- Repozitář připravit předem, s jedním
README.mda větvímain. - Pozvánky odeslat hned po zjištění uživatelských jmen. Přijetí trvá minuty, počítat s rezervou.