Git a Github
Slovníček
- Repozitář - složka kterou verzujeme
- Commit - jednotka práce
- Push - odeslání commitů na server
- Pull - načtení commitů ze serveru
- Sync - pull + push
Co je GIT?
- Program
- Verzovací systém
- Hlavně textové soubory
- Kdo, kdy, co udělal
- Možnosti nahlížení libovolné verze
Další výhody
- Průmyslový standard
- Usnadnění spolupráce
- Řešení konfliktů
- Větve - dočasně oddělené verze
- Schvalování větví
- Mnoho možností, různé firmy různý workflow
Co je Github?
- Služba hostování GIT repozitářů
- Veřejné repozitáře zdarma
- Webové rozhraní
- Řeší další věci (issues, pull requests, wiki etc.)
- Hostuje mnoho opensource projektů
- Firmy používají placenou verzi pro vlastní projekty
Demo Github
Co je Github Classroom?
- Služba Githubu k vedení repozitářů pro skupiny
- Velmi jednoduchá nadstavba
Instalace GIT
Instalace GIT 1/8

Instalace GIT 2/8

Instalace GIT 3/8

Instalace GIT 4/8

Instalace GIT 5/8

Instalace GIT 6/8

Instalace GIT 7/8

Instalace GIT 8/8

Registrace na Github
- https://github.com/
- Zaregistrovat
- Verifikace emailu
Zadání úkolu
- Dostanete URL - https://classroom.github.com/a/qOUvF8B3
- Odsouhlasíte přístup k Githubu
- Odsouhlasíte zadání
- Vytvoří se Vám prázný repozitář
- Oveřeme příkazovou řádku ve složce domácího úkolu
- Zkopírujeme do příkazové řádky co je na obrazovce
- Přihlášení
- Hotovo
Nový repozitář
echo "# test-first-assignment-AlesRuzickaEu-Test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/CzechitasCB/test-first-assignment-AlesRuzickaEu-Test.git
git push -u origin master
Existující repozitář
git remote add origin https://github.com/CzechitasCB/test-first-assignment-AlesRuzickaEu-Test.git
git push -u origin master
Demo ve VS Code