Editing
Jak udržet git historii čitelnou bez merge commitů
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Základem je pochopit, že pes vnímá svět především čichem a zvyky, ne slovy. Místo dlouhých monologů proto používejte jasné, krátké povely a hlavně konzistentní řeč těla. Pokud chcete psa naučit přivolání, nepouštějte ho z vodítka na místě, kde si nejste jistí, že přijde. Nejprve trénujte na dlouhé šňůře a odměňujte pokaždé, když se k vám pes vrátí – i když to trvalo déle, než jste čekali. Trest za pomalý příchod je nejjistější cesta, jak psa naučit, že návrat se nevyplácí.<br><br>Dalším častým nedostatkem je chybějící aretace v otevřené poloze. Pokud stůl nemá pojistku, deska se může sama sklopit, jakmile na ni položíte něco těžšího na přední hranu. Vyzkoušejte to přímo v prodejně: zatlačte na přední část desky a sledujte, zda se mechanismus pohne. U kvalitních stolů najdete buď kovový čep, nebo plynový píst, který drží desku ve stabilní poloze. Vyhněte se modelům, které spoléhají jen na tření – ty časem povolí.<br><br>Když už máte historii lineární, je důležité dodržovat i čistotu commitů. Každý commit by měl představovat jednu logickou změnu, a pokud děláte drobné opravy, squashněte je dohromady. Tím se historie stane nejen lineární, ale i srozumitelnou pro nové členy týmu. Vyhnete se tak i situaci, kdy musíte revertovat celý merge, protože v něm je smícháno pět nesouvisejících úprav.<br><br>Každý, kdo si pořídí psa, touží po tom, aby ho zvíře respektovalo a poslouchalo. Často se ale zapomíná, že poslušnost není o dominanci nebo tvrdém drilu, ale o vzájemné důvěře. Pes, který svému pánovi věří, se učí rychleji, lépe snáší stres a v kritických situacích se na něj spolehlivě obrátí. Důvěra přitom nevzniká přes noc – buduje se každou společnou činností, i tou zdánlivě banální.<br><br>Když se rebase zvrtne: konflikty a ztracené commity Nejčastější chybou je rebase větve, na které pracuje více lidí současně. Než začnete rebase, vždy si ověřte, že je vaše větev pouze vaše, nebo že jste si ji s týmem explicitně odsouhlasili. Pokud narazíte na konflikty, řešte je postupně, commit po commitu, a nikdy nepoužívejte sílu při pushování, dokud si nejste jistí, že jste nic nepřepsali. Po vyřešení konfliktů vždy spusťte testy, protože rebase může změnit pořadí commitů a rozbít funkčnost.<br><br>Pokud máte složenku s předtištěným čárovým kódem, online platba je obvykle otázkou dvou minut. Stačí otevřít aplikaci banky, zvolit platbu načtením kódu a potvrdit transakci. Nemusíte nic opisovat, nemůžete se splést v čísle účtu ani variabilním symbolu. Naopak na přepážce vás čeká čekání ve frontě, vyplnění formuláře a komunikace s pracovníkem pošty. I když je pošta poloprázdná, samotné přepočítání peněz a vyražení dokladu trvá déle než pár kliknutí.<br><br>Stejně důležité je respektovat psí signály. Když pes zívá, olizuje se nebo odvrací hlavu, neznamená to, že se nudí – často je to projev nejistoty. Pokud ho v takové chvíli donutíte pokračovat v tréninku, učíte ho, že jeho komunikace je ignorovaná. Místo toho uberte na intenzitě, dejte mu pauzu a zkuste to znovu s menším tlakem. Pes, který ví, že může odejít nebo odmítnout, se paradoxně víc zapojí, protože se necítí do ničeho tlačen.<br><br>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.<br><br>Další situace, kdy je přepážka rychlejší, nastává při platbě v hotovosti. Pokud nemáte peníze na účtu nebo nechcete zatěžovat účet, musíte jít na poštu nebo do banky. Online platba v tomto případě nepřipadá v úvahu, a tak je jakákoli srovnání zbytečná. Stejně tak pokud složenka obsahuje složitější údaje, jako je více variabilních symbolů nebo zvláštní účel platby, může být rychlejší nechat si poradit od přepážky, než hledat správné pole v aplikaci.<br><br>Substrát: univerzální vs. speciální směs Substrát prodávaný jako „pro pokojové rostliny" je často příliš těžký a drží vodu. Pro běžné druhy, jako je zelenec, monstera nebo lopatkovec, zlepšíte základní zeminu tak, že ji smícháte s perlitem (poměr 2:1). Perlit provzdušní substrát a pomůže odtoku. Pro sukulenty a kaktusy použijte substrát s podílem písku nebo drobného štěrku – nejlépe, když třetinu objemu tvoří minerální složka.<br><br>Když tým používá git, merge commity často zahltí historii stovkami zbytečných spojovacích bodů. Každá větev, která se sloučí do hlavní, přidá jeden merge commit, a po měsících práce je graf větvení nepřehledný. Mnohem čistší přístup nabízí rebase a fast-forward merge. Než ale začnete, domluvte se s kolegy na pravidlech: rebase mění historii, a pokud někdo s větví paralelně pracuje, může to způsobit konflikty.
Summary:
Please note that all contributions to Madagascar are considered to be released under the GNU Free Documentation License 1.3 or later (see
My wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
English
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Getting Madagascar
download
Installation
GitHub repository
SEGTeX
Introduction
Package overview
Tutorial
Hands-on tour
Reproducible documents
Hall of Fame
User Documentation
List of programs
Common programs
Popular programs
The RSF file format
Reproducibility with SCons
Developer documentation
Adding programs
Contributing programs
API demo: clipping data
API demo: explicit finite differences
Community
Conferences
User mailing list
Developer mailing list
GitHub organization
LinkedIn group
Development blog
Twitter
Slack
Tools
What links here
Related changes
Special pages
Page information