1 post / 0 new
Guest (not verified)
Proč se v týmu vyhnout merge commitům a co místo nich?

Světlo a větrání rozhodují víc než bar

Jak dosáhnout správné konzistence a chu

Po vytřídění zaveďte jednoduché pravidlo pro nové věci: jedna dovnitř, jedna ven. Když si přinesete nové tričko, jedno staré dejte pryč. Stejně to funguje u knih, hraček nebo kuchyňského náčiní. Jednou za měsíc projděte jedno místo, kde se věci hromadí nejvíc – často je to stůl, police u postele nebo koš s kabely. Nemusíte mít domov jako z katalogu. Stačí, když víte, co kde je, a nemusíte nic hledat. Minimalismus tak není o vyhazování, ale o tom přestat nosit domů to, co tam nechcete.

Prvním prvkem, který je potřeba zkontrolovat ještě před koupí, jsou pásy. Hledejte pětibodový systém, tedy dva popruhy přes ramena, dva kolem pasu a jeden mezi nohama. Tříbodový pás sice drží dítě v sedu, ale při náhlém pohybu se z něj dítě snadno vykroutí. U pásů si všímejte šířky popruhů a měkkých chráničů na ramenou. Tenké popruhy se zařezávají a dítě se je snaží sundat. Důležité je také to, jak přesně se dá pás utáhnout – pokud jej nelze dotáhnout na tělo, je zbytečný.

Jak šifry vymyslet, aby dávaly smysl Začněte od konce. Napište si, co mají děti najít – slovo, číslo kódu nebo schovanou sladkost. Pak teprve tvořte šifry tak, aby každé vyluštěné písmeno nebo číslice byly součástí této zprávy. Osvědčené typy pro domov: čtení zrcadlově, přeházená písmena ve slově, přiřazování čísel k písmenům podle abecedy, obrázky, jejichž první písmena tvoří slovo. Na zahradě funguje šifra s přírodninami – děti počítají kameny, listy nebo šišky a výsledná čísla odpovídají písmenům. Vyhněte se šifrám, které děti nikdy neviděly. Neznámá šifra bez nápovědy vede k pláči, ne k nadšení.

Základní pravidlo zní: lokální větev si před odesláním přerovnejte pomocí git rebase main. Tím se vaše commity přenesou na aktuální vrchol hlavní větve a žádný merge commit nevznikne. Pokud jste větev už odeslali a někdo na ní pracuje, rebase nedělejte — přepisovali byste historii, kterou ostatní mají. V takovém případě je lepší se domluvit a větev dokončit společně, nebo použít git pull --rebase pouze u vlastních změn.

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.

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. Pro 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.

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.

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.

Nakonec si hru sami vyzkoušejte. Projděte trasu s papírem a tužkou a zapište si, kde jste zaváhali. Právě tam děti ztratí nit. Odměnu mějte připravenou předem a schovanou tak, aby ji děti nenašly při první šifře. Nejlepší šifrovačka není ta s nejdelší trasou, ale ta, po které děti chtějí další. Když uslyšíte „a co bude příště?", udělali jste to správně.

Ke každé šifře přidejte malou nápovědu. Nemusí být vidět hned – klidně ji zapište drobným písmem na rub stanoviště nebo ji nechte v obálce, kterou děti otevřou, až budou deset minut bezradné. Typická chyba je dát nápovědu příliš brzy. Druhá častá chyba je opačná: rodič mlčí a děti to vzdají. Držte se pravidla, že nápověda přichází po chvíli hledání, ne po prvním neúspěchu.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Navigation

User login