<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF</id>
	<title>Jak udržet git historii čitelnou bez merge commitů - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF&amp;action=history"/>
	<updated>2026-09-08T09:49:31Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF&amp;diff=358117&amp;oldid=prev</id>
		<title>SamaraShears178 o 13:48, 4 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF&amp;diff=358117&amp;oldid=prev"/>
		<updated>2026-09-04T13:48:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 13:48, 4 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při zpracování &lt;/del&gt;odpovědi &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v kódu nikdy nespoléhejte &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit &lt;/del&gt;podle &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;verze API, pole s daty může být prázdné nebo může obsahovat null&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vytvořte si proto funkci&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která odpověď nejprve zvaliduje &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;až poté s ní pracuje. V JavaScriptu na to použijete response&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;musíte zkontrolovat response&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;status_code a teprve pak zavolat response.json(). Pokud zapomenete na kontrolu stavu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;program &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vám zhroutí až při přístupu k datům&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což je matoucí&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Co se týče samotné prohlídky&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v Allianz Areně se dočkáte moderních multimediálních instalací a interaktivních koutků&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prohlídka šaten &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hráčského tunelu je vedená efektně &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rychle, takže si vyhraďte čas i na výstup na vyhlídkovou plošinu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V San Siru &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prohlídka volnější – můžete si prodloužit pobyt na tribuně nebo v muzeu&lt;/del&gt;, kde &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;narazíte &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;historické dresy a trofeje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nezapomeňte, že v Miláně &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;platí hotově spíše výjimečně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale na některých stáncích uvnitř stadionu může být problém s kartou; drobné se hodí&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dalším častým zdrojem chyb &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;práce s časem &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;asynchronním kódem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JavaScript &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single-threaded, ale to neznamená, že &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kód vykonává podle toho&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak jde za sebou. Pokud používáte `setTimeout` nebo `fetch`, nezapomeňte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že callback &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spustí později. Typická chyba je použití staré hodnoty proměnné uvnitř callbacku, protože ta &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyhodnotí až po dokončení celé smyčky&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řešením &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;použít `Promise` &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`async/await`&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;díky kterým &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tok kódu čitelnější. Vyhnete se tak i „callback hellu&quot;&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do sebe zanořují další &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;další funkce&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základní otázka zní&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak stůl skutečně použijete? Pokud potřebujete především pracovní kout &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;notebook&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hledejte model s pevnou konstrukcí &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dostatečně hlubokou deskou&lt;/del&gt;. Pokud chcete &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stůl hlavně na občasné stolování&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyhoví vám spíš výklopná deska s aretací. Typickou chybou je kupovat univerzální sklápěcí stůl „na všechno&quot; &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;většinou pak není dobrý ani na práci, ani na jídlo. Rozhodněte se předem pro hlavní účel &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podle něj vybírejte&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když je funkce moc velká&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je čas ji rozdělit Funkce, která má třicet řádků a dělá pět různých &lt;/del&gt;věcí, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je past&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většinou skončí tak&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že jeden řádek uvnitř způsobí chybu a vy musíte procházet celé tělo funkce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste našli příčinu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řešení je jednoduché: rozdělte ji na menší celky&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;každé s jedním úkolem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pomůže i to&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když funkce nemění vnější stav&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale pouze přijímá vstup a vrací výstup&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Takové čisté funkce se snadno testují a při ladění nemusíte přemýšlet&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde všude ještě způsobí vedlejší efekt&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nezapomínejte ani na kontrolu vstupů. Funkce, která předpokládá&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dostane vždy číslo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale někdo jí předá řetězec&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;způsobí chybu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kterou bude obtížné najít&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na začátku každé veřejné funkce si ověřte typy a povolené hodnoty&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud je vstup neplatný&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;buď vyhoďte výjimku&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nebo vraťte bezpečnou výchozí hodnotu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Podobně si pohlídejte práci s poli a objekty – použití `map`&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`filter` a `reduce` je elegantnější než ruční cykly s vedlejšími účinky&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na závěr si shrňme praktické rady&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které vám ušetří nepříjemnosti&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zaprvé: vždy &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontrolujte oficiální web stadionu den předem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože provozní doba se může měnit kvůli akcím. Zadruhé: na obě místa vezměte průkaz totožnosti&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože při kontrole vstupenek ho mohou vyžadovat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zatřetí: foťte, ale bez blesku – v muzeích bývá zakázán a ochranka je nekompromisní&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud chcete zažít skutečnou atmosféru&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkuste spojit prohlídku s místním utkáním&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jen pozor, vstupenky na zápasy San Sira &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prodávají výhradně držitelům klubových karet&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což je častý zdroj zklamání. V Mnichově je to benevolentnější&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale ceny při derby jsou výrazně vyšší. S trochou přípravy se vyhnete stresu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oba chrámy fotbalu si užijete naplno&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přechod na tuto strategii vyžaduje změnu návyků&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale vyplatí se&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;S lineární historií snadněji hledáte příčiny chyb&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože můžete použít bisect&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a code review &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rychlejší, protože vidíte jednotlivé commity v logickém pořadí&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začněte na menším projektu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nastavte &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pravidla pro pojmenování větví a commitů&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a brzy zjistíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že merge commity už nepotřebujete&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor na montáž na zeď&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sklápěcí stůl&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který se připevňuje na stěnu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;musí být ukotven do nosného zdiva&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne &lt;/del&gt;do &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sádrokartonu bez výztuže&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud bydlíte v paneláku s příčkami z lehkých materiálů, zvolte raději stůl &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nohách nebo s vlastním rámem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jinak riskujete&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že se stůl při běžném používání uvolní &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spadne. Stejně důležitá je i nosnost – každý model má udanou maximální zátěž, kterou byste neměli překračovat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Počítejte s tím, že na desce může stát monitor, sklenice nebo těžká kniha&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Administrativa často zabere víc času než samotná odborná práce. Přepisování dat mezi tabulkami, ruční &lt;/ins&gt;odpovědi na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stejné dotazy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zakládání souborů &lt;/ins&gt;podle &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jednotného klíče&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To všechno jsou činnosti&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které se opakují &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které lze předat nástrojům&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dobrá zpráva&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dnes k tomu nepotřebujete umět programovat&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina aplikací má vestavěné automatizační funkce&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ovládají klikáním&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a to i bez znalosti skriptovacích jazyků&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základní postup je jednoduchý. Když dokončíte práci na feature větvi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejprve ji aktualizujte o změny z hlavní větve&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Použijte příkaz pro rebase na hlavní větev, vyřešte případné konflikty &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poté se přepněte na hlavní větev &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proveďte merge s parametrem pro fast-forward&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Výsledkem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lineární historie&lt;/ins&gt;, kde &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;každý commit navazuje &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;předchozí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhnete &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tak zbytečným merge commitům a zpětnému dohledávání&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která změna patří do které větve&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když už máte natrhané svazky, přichází na řadu volba správné metody sušení. Nejjednodušší a pro většinu bylinek nejšetrnější &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zavěšení v suché, tmavé &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dobře větrané místnosti&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Svažte bylinky do menších svazků (čím méně stonků, tím rychleji proschne střed) a pověste &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hlavou dolů. Ideální teplota &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pohybuje kolem 20–25 stupňů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nikdy ne nad 35&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jinak &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;silice začnou rozkládat a vůně &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytratí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tmavá místnost &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;důležitá – přímé slunce by listy doslova vybělilo &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zanechalo v nich jen stín původního aroma. Pokud nemáte temnou spíž&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;můžete jednotlivé listy sušit na plechu pokrytém pečicím papírem, ale vždy &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;obraťte každý den&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na spodní straně neusadila vlhkost &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nezačala hniloba&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor na chybu, kterou dělá téměř každý&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do sklenice vložíte bylinky ještě teplé nebo mírně vlhké. Stačí pak jediná nedosušená větvička, aby se v celé nádobě vytvořila plíseň. Před uzavřením proto nechte bylinky ještě den odpočívat &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;papírovém ubrousku. Dalším častým prohřeškem je skladování v sáčku z igelitu, který nepropouští vzduch a tvoří se v něm kondenzát. Vždy vybírejte nádoby, které jde vzduchotěsně uzavřít&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uvnitř nechte trochu prostoru&lt;/ins&gt;. Pokud chcete &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mít jistotu, že sušení proběhlo správně&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vložte do sklenice malou hrst rýže &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nasákne případnou zbytkovou vlhkost &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bylinky zůstanou křehké&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jak na to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste nemuseli nic kupovat Skutečný minimalismus začíná u &lt;/ins&gt;věcí, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které už vlastníte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Místo abyste kupovali nové organizéry&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;využijte krabice od bot&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;plechovky nebo staré vázy&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Do skříně zavěste pouze oblečení&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které nosíte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sezónní kousky uložte do látkových pytlů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které si ušijete ze starého povlečení. V kuchyni nahraďte jednorázové utěrky starými bavlněnými tričky. Když něco potřebujete&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejprve prohledejte svůj byt&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Často zjistíte, že už máte vše potřebné&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen jste na to zapomněli&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další praktický trik spočívá v tom&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;věci rozdělíte do kategorií a budete je řešit postupně. Začněte jednou zásuvkou nebo jednou poličkou. Vyndejte vše&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;otřete prostor a vracejte zpět jen to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co skutečně používáte. Než něco vyhodíte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkuste to opravit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rozbitý knoflík, uvolněná noha židle nebo tupý nůž jsou snadno opravitelné&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím nejen prodloužíte životnost věcí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale také si osvojíte dovednosti&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které vám ušetří peníze&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vnímejte to jako investici do sebe&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne jako povinnost&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než pustíte automatizaci do produkce, otestujte ji na replice&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne na ostrých datech&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vytvořte &lt;/ins&gt;si &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kopii tabulky, naplňte ji vzorovými daty a sledujte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli nástroj dělá přesně to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co čekáte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Teprve po třech až pěti úspěšných testech ji zapojte do běžného provozu&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nastavte si logování – tedy záznam o tom&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy a co automatizace provedla&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;něco pokazí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budete vědět&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který krok selhal &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proč&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Minimalismus obvykle evokuje představu prázdných bílých místností a radikálního vyhazování. Ale skutečný minimalismus není o zbavování se věcí za každou cenu. Je to o záměrném rozhodování&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co ve svém prostoru ponecháte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejlepší cesta&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak začít&lt;/ins&gt;, je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejdřív přestat nakupovat nové věci&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než cokoli vyhodíte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zastavte se a položte &lt;/ins&gt;si &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;otázku&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda by věc nemohla posloužit jinak. Starý ručník se promění v hadr&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prázdná sklenice od okurek najde využití jako úložiště na hřebíky nebo koření. Tento přístup vám ušetří peníze i špatné svědomí z plýtvání&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začněte inventurou opakujících se úkonů&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkuste si celý týden zapisovat&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co děláte v počítači opakovaně. Nejde jen o generování faktur nebo vyplňování formulářů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale i o drobnosti: přejmenování příloh e-mailů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přesun souborů &lt;/ins&gt;do &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;složek podle data nebo hromadné obnovení stavů v tabulce&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Každý takový úkon je kandidátem &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;automatizaci&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vybírejte však ty&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které jsou skutečně pravidelné &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zaberou v součtu alespoň čtvrt hodiny denně&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Automatizace jednorázové činnosti nemá smysl&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SamaraShears178</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF&amp;diff=357977&amp;oldid=prev</id>
		<title>SandraLucas: Utworzono nową stronę &quot;Při zpracování odpovědi v kódu nikdy nespoléhejte na to, že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit podle verze API, pole s daty může být prázdné nebo může obsahovat null. Vytvořte si proto funkci, která odpověď nejprve zvaliduje a až poté s ní pracuje. V JavaScriptu na to použijete response.ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests: mus…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Jak_udr%C5%BEet_git_historii_%C4%8Ditelnou_bez_merge_commit%C5%AF&amp;diff=357977&amp;oldid=prev"/>
		<updated>2026-09-04T13:46:12Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Při zpracování odpovědi v kódu nikdy nespoléhejte na to, že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit podle verze API, pole s daty může být prázdné nebo může obsahovat null. Vytvořte si proto funkci, která odpověď nejprve zvaliduje a až poté s ní pracuje. V JavaScriptu na to použijete response.ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests: mus…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Při zpracování odpovědi v kódu nikdy nespoléhejte na to, že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit podle verze API, pole s daty může být prázdné nebo může obsahovat null. Vytvořte si proto funkci, která odpověď nejprve zvaliduje a až poté s ní pracuje. V JavaScriptu na to použijete response.ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests: musíte zkontrolovat response.status_code a teprve pak zavolat response.json(). Pokud zapomenete na kontrolu stavu, program se vám zhroutí až při přístupu k datům, což je matoucí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co se týče samotné prohlídky, v Allianz Areně se dočkáte moderních multimediálních instalací a interaktivních koutků. Prohlídka šaten a hráčského tunelu je vedená efektně a rychle, takže si vyhraďte čas i na výstup na vyhlídkovou plošinu. V San Siru je prohlídka volnější – můžete si prodloužit pobyt na tribuně nebo v muzeu, kde narazíte na historické dresy a trofeje. Nezapomeňte, že v Miláně se platí hotově spíše výjimečně, ale na některých stáncích uvnitř stadionu může být problém s kartou; drobné se hodí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším častým zdrojem chyb je práce s časem a asynchronním kódem. JavaScript je single-threaded, ale to neznamená, že se kód vykonává podle toho, jak jde za sebou. Pokud používáte `setTimeout` nebo `fetch`, nezapomeňte, že callback se spustí později. Typická chyba je použití staré hodnoty proměnné uvnitř callbacku, protože ta se vyhodnotí až po dokončení celé smyčky. Řešením je použít `Promise` a `async/await`, díky kterým je tok kódu čitelnější. Vyhnete se tak i „callback hellu&amp;quot;, kdy se do sebe zanořují další a další funkce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní otázka zní: jak stůl skutečně použijete? Pokud potřebujete především pracovní kout na notebook, hledejte model s pevnou konstrukcí a dostatečně hlubokou deskou. Pokud chcete stůl hlavně na občasné stolování, vyhoví vám spíš výklopná deska s aretací. Typickou chybou je kupovat univerzální sklápěcí stůl „na všechno&amp;quot; – většinou pak není dobrý ani na práci, ani na jídlo. Rozhodněte se předem pro hlavní účel a podle něj vybírejte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když je funkce moc velká, je čas ji rozdělit Funkce, která má třicet řádků a dělá pět různých věcí, je past. Většinou skončí tak, že jeden řádek uvnitř způsobí chybu a vy musíte procházet celé tělo funkce, abyste našli příčinu. Řešení je jednoduché: rozdělte ji na menší celky, každé s jedním úkolem. Pomůže i to, když funkce nemění vnější stav, ale pouze přijímá vstup a vrací výstup. Takové čisté funkce se snadno testují a při ladění nemusíte přemýšlet, kde všude ještě způsobí vedlejší efekt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte ani na kontrolu vstupů. Funkce, která předpokládá, že dostane vždy číslo, ale někdo jí předá řetězec, způsobí chybu, kterou bude obtížné najít. Na začátku každé veřejné funkce si ověřte typy a povolené hodnoty. Pokud je vstup neplatný, buď vyhoďte výjimku, nebo vraťte bezpečnou výchozí hodnotu. Podobně si pohlídejte práci s poli a objekty – použití `map`, `filter` a `reduce` je elegantnější než ruční cykly s vedlejšími účinky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si shrňme praktické rady, které vám ušetří nepříjemnosti. Zaprvé: vždy si zkontrolujte oficiální web stadionu den předem, protože provozní doba se může měnit kvůli akcím. Zadruhé: na obě místa vezměte průkaz totožnosti, protože při kontrole vstupenek ho mohou vyžadovat. Zatřetí: foťte, ale bez blesku – v muzeích bývá zakázán a ochranka je nekompromisní. A pokud chcete zažít skutečnou atmosféru, zkuste spojit prohlídku s místním utkáním. Jen pozor, vstupenky na zápasy San Sira se prodávají výhradně držitelům klubových karet, což je častý zdroj zklamání. V Mnichově je to benevolentnější, ale ceny při derby jsou výrazně vyšší. S trochou přípravy se vyhnete stresu a oba chrámy fotbalu si užijete naplno.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Přechod na tuto strategii vyžaduje změnu návyků, ale vyplatí se. S lineární historií snadněji hledáte příčiny chyb, protože můžete použít bisect, a code review je rychlejší, protože vidíte jednotlivé commity v logickém pořadí. Začněte na menším projektu, nastavte si pravidla pro pojmenování větví a commitů, a brzy zjistíte, že merge commity už nepotřebujete.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pozor na montáž na zeď. Sklápěcí stůl, který se připevňuje na stěnu, musí být ukotven do nosného zdiva, ne do sádrokartonu bez výztuže. Pokud bydlíte v paneláku s příčkami z lehkých materiálů, zvolte raději stůl na nohách nebo s vlastním rámem. Jinak riskujete, že se stůl při běžném používání uvolní a spadne. Stejně důležitá je i nosnost – každý model má udanou maximální zátěž, kterou byste neměli překračovat. Počítejte s tím, že na desce může stát monitor, sklenice nebo těžká kniha.&lt;/div&gt;</summary>
		<author><name>SandraLucas</name></author>
	</entry>
</feed>