Úkoly - Git
Teoretické otázky
- Proč je vhodné nastavit uživatelské jméno a e-mail hned po instalaci?
- Jaký je rozdíl mezi pracovním adresářem, indexem (staging area) a repozitářem?
- Co se děje při příkazu git add a co při git commit?
- Vysvětli, co je to commit hash a proč je důležitý.
- Jak Git uchovává historii změn? Uveď rozdíl oproti klasickému ukládání souborů.
- Co znamená, že Git je „distribuovaný systém pro správu verzí“?
- Proč je doporučeno používat větve místo práce přímo v hlavní větvi (main/master)?
- Jaký je rozdíl mezi git merge a git rebase? Uveď příklad, kdy bys použil/a který. Co se stane s historií, pokud sloučíš větev pomocí merge? A co při rebase?
Pozn.: Co je rebase jsme se na kurzu neučili, ale jde taky o způsob slučování větví, který je dobré znát. Zkus si o tom dohledat informace.
- Jaký je účel pull requestu a proč se používá?
- Co znamená code review a jaký je jeho přínos?
- K čemu je soubor .gitignore ?
- Co se stane, pokud přidáš do .gitignore soubor, který už je ve verzovací historii?
- Proč je vhodné ignorovat logy, dočasné soubory editorů nebo sestavení?
- Jak se zapisují vzory do .gitignore? Uveď příklady pro:
- ignorování všech .log souborů
- ignorování adresáře build
Praktický úkol: „Cestovní průvodce“
Tento úkol se provádí pouze lokálně na virtuálce, není nutné jej odevzdávat.
Pokud ale chceš, odevzdej například soubor který bude obsahovat změny ve
větvi main:
1. Inicializace
- Vytvoř repozitář
pruvodce.
- Do
README.md napiš:
Tento repozitáx obsahuje cestovní průvodce po různých městech a zemích.
- Vytvoř commit v
main s názvem: Inicializace projektu.
- Od této chvíle se v
main již přímo nepracuje – vždy se vytvoří větev.
2. Průvodce Paříž
- Vytvoř větev
pridat-pariz.
- Přidej soubor
pariz.txt s průvodcem (zajímavost, jídlo, doprava).
- Vytvoř commit (Přidán průvodce po Paříži).
- Sluč větev do
main.
3. Průvodce Londýn
- Vytvoř větev
pridat-londyn.
- První commit: vytvoř soubor
londyn.txt (zajímavost, jídlo, doprava).
- Druhý commit: přidej novou sekci do
README.md:
- Tuto větev zatím neslučuj.
👉 Mezitím
- Vytvoř větev
pariz-update z větve main.
- Uprav
README.md, aby obsahoval text:
- Vytvoř commit (Rozšířen seznam v README.md).
- Sluč
pariz-update do main.
👉 Nyní
- Vrať se do větve
pridat-londyn a zkus sloučit do main.
- Git nahlásí konflikt v
README.md.
- Konflikt vyřeš tak, že výsledný řádek bude:
Obsahuje: Paříž, Francie, Londýn
- Commitni a dokonči merge.
4. Průvodce Berlín
- Vytvoř větev
pridat-berlin.
- Přidej soubor
berlin.txt (zajímavost, jídlo, doprava).
- Vytvoř commit (Přidán průvodce po Berlíně).
- Sluč větev do
main.
5. Oprav překlep
- Vytvoř větev:
oprava-readme
- Oprav překlep v README.md
- Vytvoř commit (Opravenen překlep v readme)
- Sluč větev do
main.
6. Ignorování souborů
- Vytvoř větev
pridat-gitignore.
- Přidej
.gitignore s pravidly:
- Vytvoř commit (Přidán soubor .gitignore).
- Sluč větev do
main.
Praktický úkol: „Playground repo“
Postupuj dle návodu Readme.md v gitovém repozitáři.
Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.