Checkpointy a návrat zpět
Jediná pojistka, která tě zachrání, když se velká změna nepovede. A jak si ji připravit dřív, než ji budeš potřebovat.
11 minlekce 43/107
Po lekci umíš
- Víš, kdy si udělat bod návratu
- Umíš se vrátit ke stavu, který fungoval
- Znáš rozdíl mezi vrácením změny a vrácením celého projektu
Obsah lekce (5)
Dřív nebo později se stane tohle: necháš Clauda udělat větší změnu, výsledek je horší než předtím a ty nevíš, jak se dostat zpátky.
Tahle lekce je o tom, aby ten okamžik byl nudný.
Bod návratu
Bod návratu je uložený stav projektu, do kterého se můžeš kdykoliv vrátit. V Gitu se mu říká commit.
commit
bod návratu
velká změna
necháš Clauda pracovat
vyzkoušíš
OK → commit
nebo zpět na bod návratu
Postup je jednoduchý a měl by ti přejít do krve:
Než začneš větší změnu, ulož si stav
Funguje to? Commit.
Udělej změnu
Klidně velkou. Máš kam se vrátit.
Vyzkoušej
Funguje to líp? Commit. Nefunguje? Vrátíš se.
Ulož bod návratu před velkou změnou
První věta každé větší práce.
Než se do toho pustíme: zkontroluj, jestli mám něco nezacommitovaného,
a když ano, ulož to jako commit se srozumitelnou zprávou.
Napiš mi, co se ukládá, a pak teprve začneme.Kdy si commit udělat
Praktická pravidla:
| Situace | Commit? |
|---|---|
| Něco funguje a jsem s tím spokojený | Ano, vždycky |
| Chystám se na větší změnu | Ano, předem |
| Jdu si dát pauzu | Ano |
| Chystám se zkusit něco, co možná nevyjde | Ano, rozhodně |
| Rozdělal jsem půlku a nefunguje to | Ne, dodělej |
Návrat zpět: tři úrovně
Podle toho, jak moc se to pokazilo:
Vrátit jednu změnu v konverzaci
„Tuhle změnu vrať zpátky, nelíbí se mi.“ Funguje, když jsi to zachytil hned. Claude ví, co udělal, a umí to vrátit.
Zahodit všechny neuložené změny
Vrátí projekt do stavu posledního commitu. Všechno od té doby je pryč. Používej, když je jasné, že celé kolo bylo špatně.
Vrátit se ke staršímu commitu
Když se ukázalo, že problém vznikl už před třemi commity. Modul 9.
Vrať projekt do posledního uloženého stavu
Když je jasné, že poslední kolo bylo celé špatně.
Chci zahodit všechny změny od posledního commitu a vrátit projekt
do stavu, kdy fungoval.
Nejdřív mi ale vypiš, co všechno tím zahodím – ať vím, o co přijdu.
Pak počkej na moje potvrzení.Když ještě Git nemáš
Než dojdeš k modulu 9, používej nejprimitivnější variantu: zkopíruj si složku.
Rychlá záloha před velkou změnou
cd ~/Projektycp -r muj-web muj-web-zalohaNení to elegantní, ale funguje to. A je to nekonečně lepší než nic.
Návyk, který stojí za všechno
Když si osvojíš jednu jedinou věc z celého tohohle modulu, ať je to tahle:
Funguje to → ulož si to. Chystám se na něco velkého → ulož si to.
Trvá to pět vteřin a je to rozdíl mezi „to nevyšlo, zkusíme jinak“ a „přišel jsem o odpoledne“.
Ve svém projektu:
- Nech Clauda uložit commit.
- Nech ho udělat záměrně nesmyslnou změnu – třeba změnit všechny nadpisy na obrázky koček.
- Podívej se, jak to vypadá.
- Nech ho vrátit projekt do posledního uloženého stavu.
- Ověř, že je všechno zpátky.
Tohle cvičení je důležitější než většina ostatních. Až budeš návrat potřebovat doopravdy, budeš ho mít v ruce.
Co si odnést
- Bod návratu = commit. Uděláš ho, když něco funguje a před každou větší změnou.
- Commituj často a po malých kusech.
- Tři úrovně návratu: vrátit změnu, zahodit neuložené, vrátit se ke staršímu commitu.
- Než umíš Git, kopíruj složku. Je to lepší než nic.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceKdyž se to zamotáObsah aktualizován: 21. srpna 2026