Kdy je broskvový džem bez pecek hotový dřív, než si myslíte?

Z Mazovia

Základním nástrojem je příkaz git rebase. Místo toho, abyste větví s novými úpravami sloučili do hlavní linie přes merge commit, nejprve přehrajete vaše commity na její špičku. Například pracujete na větvi feature a hlavní větev se mezitím posunula. Provedete git rebase main ve větvi feature – vaše commity se aplikují znovu na aktuální stav main. Následně přepnete na main a zavoláte git merge feature. Protože je historie feature přímým pokračováním main, Git provede fast-forward – jen posune ukazatel a nevytvoří žádný merge commit.

Na závěr si všechny hry vyzkoušejte sami, než je zařadíte do programu. Děti okamžitě poznají, když si nejste jistí pravidly, a hra ztratí tah. A když se něco nepovede, nevadí – hlavní je, aby se děti smály a chtěly hrát znovu. Tyto aktivity vám pomohou přeměnit obyčejné odpoledne v družině na čas plný pohybu, smíchu a nenásilného učení.

Typickým důsledkem této techniky je, že historie hlavní větve je přímá a bez zbytečných uzlů. Každý commit je samostatnou jednotkou, kterou lze snadno revertovat nebo procházet pomocí git log --oneline. Tým pak snáz identifikuje, která změna způsobila problém, a může rychleji reagovat. Lineární historie také usnadňuje práci s nástroji jako git bisect, který hledá chybu v dlouhé řadě commitů – bez merge commitů je tato analýza mnohem rychlejší a méně matoucí.

Další netradiční hrou je „Zvířecí pochod". Každé dítě si vylosuje kartičku se zvířetem (např. slon, had, klokan, tučňák). Poté se musí pohybovat po místnosti tak, jak si myslí, že se dané zvíře pohybuje – slon pomalu a těžce, had plazivě, klokan skáče, tučňák kolébá. Ostatní hádají, o jaké zvíře jde. Tato hra rozvíjí fantazii a děti se učí vnímat různé způsoby pohybu. Nechte je nejdřív zvíře předvést ve dvojicích, aby se nebály, a teprve potom před celou skupinou. Častou chybou je, že učitel vyžaduje, aby děti napodobovaly přesně – místo toho je pochvalte za originalitu.

Při demontáži starých rozvodů buďte obzvláště opatrní – v panelových bytech se často setkáte s ocelovými trubkami, které jsou pevně spojeny s potrubím v jádře. Pokud narazíte na rez nebo jiné poškození, přivolejte instalatéra, který posoudí, zda je nutné vyměnit celou trasu. Rozhodně se nepokoušejte sami řezat nebo svařovat potrubí, pokud nemáte potřebné zkušenosti a vybavení. Místo toho se zaměřte na přípravu podkladu – vytvořte drážky a otvory, které budou pro nové vedení připravené.

Nechte věci projít procesem rozmyšlené rotace Pokud máte pocit, že některé předměty jen zabírají místo, zaveďte systém takzvané rotace. Sezónní oblečení, dekorace nebo kuchyňské pomůcky uložte do krabic s jasným popisem a uložte je na méně přístupné místo. Po třech měsících sáhněte po krabici a zkontrolujte, co jste skutečně potřebovali. Věci, které zůstaly nedotčené, už pravděpodobně nepotřebujete. Tento způsob zabrání unáhleným rozhodnutím, protože každý předmět dostane šanci prokázat svou užitečnost.

Klasické honičky a míčové hry mají své místo, ale ve školní družině často narazíte na děti, které je odmítají, nebo naopak běhají tak živě, že se nevyhnete konfliktům. Zkuste místo toho zařadit pohybové aktivity, které vypadají jako hra, ale mají jasná pravidla a rozvíjejí soustředění, spolupráci i fantazii. Nejde o to, abyste děti unavili, ale aby si odnesly zážitek, u kterého se smály a zároveň se učily vnímat své tělo i ostatní.

Squash – když potřebujete jediný commit místo deseti Při práci na jedné funkci často vznikne řada drobných commitů s hláškami „oprava překlepu" nebo „test". Než větev začleníte, můžete je sloučit do jednoho smysluplného celku. Pomocí git rebase -i HEAD~N otevřete interaktivní seznam posledních N commitů. Změnou slova pick na squash sloučíte vybrané commity s předchozím. Tím získáte čistou historii s logickými celky, které popisují jednu dokončenou změnu. Squash je vhodný i pro drobné opravy po code review, kdy nechcete v historii mít každý pokus.

Pozor na typickou chybu: rebase na větvi, kterou už někdo jiný sdílí. Pokud jste commit odeslali do sdíleného repozitáře a jiný vývojář z něj vytvořil vlastní větev, rebase přepíše historii. To způsobí konflikty a chaos u všech, kdo vaše staré commity už mají. Rebase proto používejte jen na lokální, dosud neodeslané commity. Jakmile je jednou odešlete přes git push, slučujte je merge commitem, nebo využijte git pull --rebase pro získání cizích změn.

Nejdůležitější je sáhnout po broskvích, které jsou zralé, ale stále pevné na skus. Přezrálé plody obsahují méně pektinu a džem by se nemusel dostatečně ztuhnout. Ideální jsou odrůdy s výraznou vůní a sladkou chutí, které mají pevnější dužinu. Před vařením broskve oloupejte, protože slupka by v džemu vytvořila nepříjemné kousky. Snadno ji odstraníte tak, že ovoce na pár sekund ponoříte do vroucí vody a poté prudce zchladíte v ledové lázni – slupka pak jde stáhnout téměř sama.