Proč měsíční krátery nevypadají jako ementál, i když si to myslíte
Měsíc je posetý krátery, ale představa, že vypadá jako ementál, je zavádějící. Ementál má díry vzniklé bublinkami plynu při zrání sýra. Měsíční krátery vznikly úplně jinak: dopadem těles z vesmíru nebo sopečnou činností. Rozdíl je zásadní. Když se na Měsíc podíváte dalekohledem, uvidíte krátery různé velikosti, ale jejich rozložení není náhodné. Většina je na přivrácené straně, protože tam dopadalo více těles. Na odvrácené straně je kráterů méně, ale jsou větší.
Merge commity vznikají pokaždé, když do sebe sloučíte dvě větve pomocí git merge. V malém týmu to není problém, ve větším se z historie stane nepřehledná změť šipek, kde nikdo nepozná, která změna patří k jakému úkolu. Řešením je rebase a fast-forward. Nejde o módní vlnu, ale o konkrétní postup, který udrží lineární historii a usnadní hledání chyb pomocí git bisect i git blame.
Vezměte dva až tři neutrály a k nim dvě až tři barvy, které se vám líbí. Zapište si je a noste tu kartičku u sebe. V obchodě pak ke každému novému kusu přiložte alespoň tři věci, které už doma máte. Když vznikne aspoň pět kombinací, kus patří do šatníku. Když ne, nechte ho viset. Tohle pravidlo funguje lépe než jak zařídit malou kuchyniákoli rada o typech postavy, protože vychází z vašeho skutečného oblečení, ne z cizí představy.
Paleta se časem mění, a to je v pořádku. Jednou za sezónu si projděte, co jste skutečně nosili, a co ne. Kusy, které zůstaly ležet, obvykle nesedí barevně ani střihem. Nahraďte je něčím ve stejném odstínu, jen v lepším materiálu nebo střihu. Tím se šatník zmenšuje, ale možnosti kombinování rostou. Cílem není mít nejmenší šatník na světě, ale takový, ze kterého si ráno vezmete cokoli a budete vypadat hotově.
Hustota tkaniny se udává v počtu nití na čtvereční palec nebo centimetr. Čím vyšší číslo, tím pevnější a hladší povrch a tím méně se barva vyplavuje. U kvalitního ložního povlečení se pohybuje zhruba od 200 nití výš. Pozor ale na trik: někteří výrobci počítají každé vlákno zvlášť, takže vysoké číslo může být nafouknuté. Raději si tkaninu prohlédni proti světlu – hustá látka nepropouští mnoho světla a na dotek působí celistvě, ne řídce.
Při rebase dochází ke konfliktům. Řešte je po jednom commitu, ne najednou. Po vyřešení použijte git add a git rebase --continue. Když se něco pokazí, git rebase --abort vrátí všechno zpět. Typická chyba je rebasovat větev, kterou už mají ostatní staženou. Další častá chyba je zapomenutí git push --force-with-lease místo prostého --force; lease ochrání cizí commity, které jste mezitím neviděli.
Rám, skládání a stabilita v zatáčká
Další častá chyba je domnívat se, že krátery na Měsíci vznikly sopečnou činností. Většina vznikla dopadem. Sopečné krátery jsou jen některé, většinou menší a mají jiný tvar. Poznáte je podle toho, že nemají vyvržený materiál do okolí. Dopadové krátery mají naopak světlé paprsky vyvržené horniny, které se táhnou daleko od okraje. Tyto paprsky jsou nejlépe vidět u kráteru Tycho na jižní polokouli Měsíce.
Merge commity mají své místo u dlouho žijících větví, které se slévají zpět do hlavní linie po měsících. rady pro rekonstrukci každodenní práci na feature větvích ale používejte rebase. Výsledkem je historie, kde každý commit odpovídá jednomu logickému kroku a kde se dá snadno vrátit zpět. Domluvte se v týmu na jednom postupu, napište ho do souboru s konvencemi a kontrolujte při code review, jestli se dodržuje. Jinak se lineární historie rozpadne při prvním spěchu.
Na závěr: Měsíc není ementál, i když to tak na první pohled vypadá. Krátery jsou záznamem bombardování, které trvá miliardy let. Když je pozorujete, díváte se do historie sluneční soustavy. Stačí malý dalekohled, trpělivost a správné načasování. Vyhněte se pozorování přes den a za špatných povětrnostních podmínek. A hlavně: nikdy se nedívejte do Slunce bez řádného filtru. To je chyba, která se nevyplatí.
Když se rozhodnete krátery zakreslovat, použijte jednotné měřítko. Kreslete jen to, co skutečně vidíte, ne to, co si myslíte, že tam je. Častou chybou je zakreslovat krátery příliš velké nebo s nesprávným tvarem. Měsíční krátery nejsou dokonale kruhové, protože dopady přicházejí pod různými úhly. Některé jsou oválné, jiné mají nepravidelné okraje. Pokud kreslíte, začněte od největších útvarů a menším. Pomůže vám to udržet proporce.
Nastavení, které hlídá čistou historii Do repozitáře přidejte git config pull.rebase true, aby každý git pull rovnou rebasoval. Dále nastavte git config merge.ff only, což zakáže merge commit i při fast-forward situaci. Server pak můžete nakonfigurovat tak, aby přijímal pouze fast-forward push — typicky volbou v nastavení větve. Tím se chybný merge commit vůbec nedostane do sdílené historie. Pozor ale na týmovou kulturu: pokud někdo rebase neovládá, bude si mazat vlastní commity a vznikne zmatek.