Největší pastí je představa, že bylinky v kuchyni vydrží samy. Vydrží, ale jen s pravidelnou kontrolou: jednou týdně zkontrolujte vlhkost, světlo a spodní strany listů. Kdo to zvládne, má po celý rok čerstvou pažitku do polévky i tymián k masu. Kdo to podcení, sklidí za pár týdnů uschlé stonky a bude znovu kupovat nové.
Proč se lesk ztrácí i u prstenů, které vypadají čist
Pro tým je klíčové nastavit pravidla předem. Určete, kdo smí rebasovat a kdy, ať se předejde zmatkům. Pomůže i to, když si každý před rebase vytvoří záložní větev nebo zapíše hash původního stavu. Když se něco pokazí, můžete se k němu vrátit. Některé nástroje umožňují rebase zjednodušit, ale princip zůstává stejný: měníte historii jen tam, kde je to bezpečné.
Než začnete shánět novou sedačku, zkuste ji opravit. Vyjměte sedák, pokud to jde, a prohlédněte výplň. Stlačenou pěnu můžete nahradit tuhou deskou z překližky nebo silnější vrstvou molitanu. Desku vložte mezi pěnu a rám, aby se váha rozložila rovnoměrně. U opěradla pomůže vložená bederní podložka z rolované deky nebo tvrdší pěny. Umístěte ji do prohlubně nad sedákem, ne do místa, kde tlačí. Po každé úpravě si sedněte alespoň na deset minut a sledujte, zda se tlak změní.
Základní postup je jednoduchý. Před odesláním změn si stáhnete nejnovější stav hlavní větve a svou práci na ni přenesete. V praxi to znamená přepnout se na svou větev, spustit rebase proti hlavní větvi a vyřešit případné konflikty. Pokud konflikt nastane, Git vás zastaví, vy upravíte soubory, přidáte je a pokračujete. Když si nejste jistí, můžete rebase kdykoli přerušit a vrátit se do původního stavu. Teprve potom změny odešlete do sdíleného repozitáře.
Mezi typické chyby patří rebase na nesprávnou větev nebo zapomenutí, že máte necommitnuté změny. Git vás na to upozorní, ale ne vždy dostatečně srozumitelně. Další častou chybou je snaha vyřešit konflikt tak, že vezmete jen jednu stranu, aniž byste zkontrolovali, co druhá strana přinášela. Výsledkem je tichá ztráta kódu, která se projeví až za několik dní. Vždy si po rebase projděte diff proti původnímu stavu a spusťte testy.
Čatní je jiný žánr – sladkokyselá směs, která vydrží díky octu a cukru i bez sterilace, pokud dodržíte poměr. Na 1 kg jablek dejte 200 ml octa, 300 g cukru, cibuli, zázvor, hřebíček, skořici a chilli podle chuti. Vše vařte na mírném ohni 40–60 minut, dokud směs nezhoustne tak, že se na lžíci neroztéká. Horké plňte do vyvařených sklenic, obracejte dnem vzhůru a nechte vychladnout. Typická chyba: podcenění octa. Čatní bez dostatečné kyseliny brzy fermentuje, i když bylo předtím povařeno. Další častá chyba je příliš krátké vaření – řídké čatní se v lednici nezkazí, ale nechytne správnou konzistenci a v chuti chybí hloubka.
Pozor na vestavěné skříně sahající až ke šikmině. Pokud je horní deska vodorovná a střecha se sklání, vzniká hluchý prostor, kam stejně nic nedáte. Lepší je nechat skříň kopírovat sklon a přizpůsobit tomu i hloubku. Dveře pak musí být nižší, případně posuvné, aby se daly otevřít i v omezeném prostoru.
Lineární historie není cíl sama o sobě. Je to prostředek, jak rychleji najít chybu, srozumitelně popsat změny a snížit počet zbytečných commitů. V malém týmu se to možná neprojeví, ale jakmile projekt roste, rozdíl poznáte. Začněte tím, že si rebase vyzkoušíte na vedlejší větvi a teprve potom ho zaveďte jako běžnou praxi.
Merge commity vznikají ve chvíli, kdy do sebe sloučíte dvě větve a Git vytvoří nový commit se dvěma rodiči. V týmové praxi to znamená, že hlavní větev je plná commitů, které nic neřeší – jen dokumentují, že někdo něco sloučil. Historie se tím zbytečně nafukuje a při hledání chyby v logu se ztrácíte v šumu. Řešením je rebase, tedy přeskládání commitů na aktuální vrchol cílové větve. Výsledkem je lineární historie, kde každý commit odpovídá skutečné změně kódu.
Na co si dát pozor v týmu Rebase je bezpečný jen do chvíle, než svou větev odešlete ostatním. Jakmile ji někdo jiný stáhne, přepisování historie mu rozbije lokální kopii. Proto platí zásada: rebase provádějte pouze na svých soukromých větvích, které ještě nikdo nepoužívá. Sdílenou hlavní větev nikdy nepřepisujte. Pokud potřebujete do hlavní větve dostat hotovou práci, použijte fast-forward merge, tedy sloučení, které nevytvoří nový commit, protože větev je už na hlavní větvi založená.