Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Když tým nechce merge commity, sáhněte po rebase
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
Náplň, která drží a nevytek<br><br>Základ je světlá, nejlépe jednobarevná plocha. Tmavé barvy pohlcují světlo a stěnu přibližují, takže malý prostor ještě zmenší. Zvolte odstín o jeden až dva stupně světlejší než v obývacím pokoji, klidně v matné úpravě, která nebude odrážet ostré odlesky. Pokud chcete přesto barevný akcent, použijte ho jen na úzkém pruhu nebo na části stěny, nikdy na celou plochu včetně stropu. Bílá není jediná možnost, funguje i světle šedá, písková nebo jemná zelená.<br><br>Základní postup je krátký. Aktualizujte si cílovou větev: git fetch origin. Pak přepněte na svou větev a spusťte git rebase origin/main. Git vezme vaše commity, dočasně je odloží, posune větev na aktuální main a commity znovu aplikuje jeden po druhém. Pokud dojde ke konfliktu, vyřešíte ho v souboru, přidáte změny přes git add a pokračujete příkazem git rebase --continue. Když se něco pokazí, git rebase --abort vrátí vše do původního stavu.<br><br>Merge commity vznikají ve chvíli, kdy do větve sloučíte jinou větev pomocí git merge. V malém týmu to nevadí, ve větším se z historie stane nepřehledná pavučina. Řešením je rebase: místo slučovacího commitu se vaše změny přehrají na aktuální konec cílové větve. Výsledkem je lineární historie, ve které je snadné najít, kdo co změnil a proč. Není to magie, jen jiný způsob práce.<br><br>Nejčastější chyba je vypnout aktualizace u všeho a pak zapomenout na ruční kontrolu. Zařízení zůstane na staré verzi, přestane se připojovat k účtu a uživatel hledá problém jinde. Druhá častá chyba je aktualizovat okamžitě po vydání, kdy bývají v nové verzi ještě chyby, které vývojáři opraví v následujícím vydání. U kritických aplikací se vyplatí počkat několik dní a nejprve si zjistit, zda nová verze nezpůsobuje výpadky.<br><br>Kdy rebase a kdy raději merge Rebase se hodí pro krátké tématické větve, které ještě nikdo jiný nepoužívá. Jakmile svou větev pushnete a kolega na ní staví, přepisovat její historii je riskantní. V takovém případě je lepší použít merge nebo se domluvit na společném postupu. Stejně tak u větve, která obsahuje práci více lidí, rebase zbytečně komplikuje život. Zlaté pravidlo zní: nikdy nerebasujte commity, které už jsou ve sdílené větvi.<br><br>Světlo rozhoduje víc než polštá<br><br>Spoje jsou místo, kde většina domácích krabicových staveb selže. Izolepa se časem odlepí a tavná pistole při manipulaci povolí. Osvědčuje se kombinace: nejdřív díly slepte tavnou pistolí, pak je přelepte papírovou páskou a rohy zpevněte proužky lepenky. Pásku netahejte přes ostré hrany, tam se trhá. Radši ji veďte po ploše. Pokud stavíte obchod i kuchyňku vedle sebe, spojte je krátkým tunelem z další krabice. Děti tak přecházejí mezi oběma světy a hra se neomrzí.<br><br>Nejčastější chyba je rebase přes vzdálenou větev bez force push. Po rebase se hash commitů změní, takže git push selže. Řešením je git push --force-with-lease. Tento přepínač odešle změny jen tehdy, pokud se vzdálená větev od vašeho posledního fetch nezměnila. Nikdy nepoužívejte --force bez kontroly, jinak přepíšete práci někoho jiného. Další častou chybou je rebase na špatnou větev – vždy si před startem ověřte, že cílová větev je opravdu ta, do které chcete změny dostat.<br><br>V týmu se vyplatí dohodnout jednotná pravidla. Například: feature větev se před sloučením vždy rebasuje na aktuální main, pull request se vytváří až po úspěšném rebase a konflikty se řeší lokálně, ne na serveru. Pomůže také zapnout git config --global pull.rebase true, aby i běžné git pull používalo rebase místo merge. Tím se vyhnete zbytečným merge commitům i při každodenní synchronizaci.<br><br>Lineární historie není cíl sama o sobě. Jde o to, aby se v ní dalo rychle orientovat při hledání chyby nebo při code review. Pokud rebase používáte rozumně a s ohledem na ostatní, získáte čistší log a méně konfliktů při slučování. Když naopak rebase přepísknete, naděláte víc škody než užitku. Vyzkoušejte ho nejdřív na malé větvi a sledujte, jak se historie mění.
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony