- [Case Studies](/kategorie/case-studies)
- [E‑commerce tipy](/kategorie/e-commerce-tipy)
- [E‑shopová řešení a platformy](/kategorie/e-shopova-reseni-a-platformy)
- [Mergado Pack](/kategorie/mergado-pack)
- [Mergado tipy](/kategorie/mergado-tipy)
- [Novinky v Mergadu](/kategorie/novinky-v-mergadu)
- [Novinky ze srovnávačů](/kategorie/novinky-ze-srovnavacu)
- [Pracujeme s Mergadem](/kategorie/pracujeme-s-mergadem)
- [Rozhovory](/kategorie/rozhovory)
- [Rozšíření](/kategorie/aplikace)
- [S Mergadem do zahraničí](/kategorie/s-mergadem-do-zahranici)
- [Ze života Mergada](/kategorie/ze-zivota-mergada)
 



 

 1. [  Úvod  ](/)
2. [     Blog  ](/blog)
3. [     Ze života Mergada  ](/kategorie/ze-zivota-mergada)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Mergadovo workflow na VUT** </a>
 
  

 

#  **Mergadovo workflow na VUT** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/katka2.jpg)   Kateřina Šmajzrová  ](/blog/katerina-smajzrova) [Ze života Mergada](/kategorie/ze-zivota-mergada) 

28. 2. 2017

4 minuty čtení

 

 

 

 

 

  ![Mergadovo workflow na VUT](https://www.mergado.cz/sites/default/files/field/image/blog_banner_0.png)  

Poslední únorový den vyrazilo Mergado s kůží na trh. Pavel Dedík, šéf vývoje, totiž přednášel na FIT VUT v Brně o tom, jak vypadá Mergadovo workflow a jakým způsobem pracujeme s Githubem a gitem.



 

 

 
                function tableOfContents() {
                  return {
                    headings_menu: [],
                    heading_active: '', // Added to track the active section
                    shouldBeSticky: false,

                    generateToC() {
                      const headings = document.querySelectorAll('.js-article-full-headings h2, .js-article-full-headings h3');
                      let headingMap = {};

                      headings.forEach((heading) => { // Use an arrow function to maintain `this` context
                        // Normalize heading text to remove diacritics, then replace non-alphanumeric characters with dashes
                        var normalizedText = heading.textContent.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); // Remove diacritics
                        var id = heading.id ? heading.id : normalizedText.trim().toLowerCase()
                          .split(' ').join('-').replace(/[^a-z0-9\-]/ig, ''); // Updated regex to replace non-alphanumeric characters
                        headingMap[id] = headingMap[id] !== undefined ? ++headingMap[id] : 0;

                        // Use the updated `id` with diacritics removed for the heading id and the TOC
                        const finalId = headingMap[id] ? `${id}-${headingMap[id]}` : id;
                        this.headings_menu.push({
                          id: finalId,
                          title: heading.textContent,
                          level: heading.tagName.toLowerCase(), // Track heading level
                          active: false, // Initially set active to false
                        });
                        heading.id = finalId;
                      });
                    },

                    checkStickyNeeded() {
                      const ul = this.$el.querySelector('ul');
                      if (ul) {
                        this.shouldBeSticky = ul.scrollHeight < window.innerHeight;
                      }
                    },

                    setActiveHeading() {
                      // disabled not working with active state on click
                      // add @scroll.window="setActiveHeading()" to the parent div

                      // const headings = document.querySelectorAll('.js-article-full-headings h2');
                      // let activeHeading = '';
                      // let closestHeadingDistance = Infinity;

                      // headings.forEach((heading) => {
                      //   const rect = heading.getBoundingClientRect();
                      //   const offset = rect.top - window.innerHeight / 2; // Consider heading in the middle of the screen as active

                      //   if (offset < 0 && Math.abs(offset) < closestHeadingDistance) {
                      //     activeHeading = heading.id;
                      //     closestHeadingDistance = Math.abs(offset);
                      //   }
                      // });

                      // // Update the active state in headings_menu
                      // if (activeHeading !== this.heading_active) {
                      //   this.headings_menu = this.headings_menu.map(item => ({
                      //     ...item,
                      //     active: item.id === activeHeading,
                      //   }));
                      //   this.heading_active = activeHeading;

                      // }
                    },

                    setActiveItem(clickedId) {
                      this.headings_menu.forEach(item => {
                        item.active = (item.id === clickedId);
                      });
                      this.heading_active = clickedId; // Optionally update the heading_active property if used
                    },
                  };
                }
               1. <a :class="{ 'border-r-[3px] border-secondary': item.active, 'text-sm': item.level === 'h3' }" :href="'#' + item.id" class="inline-block text-balance hover:underline p-0.5 pr-3">  — </a>
  



 

(Pokud vám tato slova nic neříkají, nezoufejte, autorce článku toho moc neříkají ani po absolvování oné přednášky, stojí ale za to pokračovat ve čtení). Pavlovo vystoupení doplnilo přednášku Michala Wiglasze (mimochodem bývalého člena týmu pana Mergada) o systémech pro **práci s verzemi,** laicky řečeno tedy nástroji, které zajistí **uchování předchozích verzí vaší práce** (ať už na nové knize, kódu nebo bakalářské práci) a umožní vám je snadno **popisovat, vyhledávat, třídit apod.**  Přednášku pro studenty zejména bakalářského studia pojal Pavel jako **jeden den v Mergadu** – od ranního čaje přes první příspěvky do kódu (tzv. commity) až po závěrečnou zálohu na konci dne. Jako člověk z praxe měl o něco větší pozornost než sám vyučující, a to i přes časnou ranní hodinu. Některé dokonce zaujal natolik, že věnovali svou energii otevření našich webových stránek. Těžiště jeho prezentace bylo ale přeci jen v **praktickém používání gitu**, které se na konkrétních úkolech ukazuje nejlépe. Celou prezentaci k jeho přednášce si teď můžete také prohlédnout a třeba se nechat inspirovat některými **nástroji, které v Mergadu používáme.** *Incognito aneb přednáška pohledem laika* *Vyrážím na tajnou misi. Holka kódem nepolíbená jede na FIT VUT. Předem dostávám cenné rady – od Pavla, kterého tam jedu fotit, mapu cesty i budovy a taky telefonní číslo pro případ, že bych se ztratila. Doma pak ještě v polospánku kompletní popis cesty od šaliny. Nemůžu minout. Neustále mi jen vrtá hlavou jak může informatika sídlit v něčem co vypadá jako renesanční špitál. Budiž no.*  *Cestu šalinou zvládám, od ní mě pak vedou skupinky rozespalých kluků, kteří v tuhle dobu a na tomhle místě ani nemůžou jít jinam. Snažím se tvářit ajťácky, aby mě snad kamera nad vstupními dveřmi neodhalila a sebejistě vcházím do patřičné učebny.*  *Pavel s Michalem už mají prezentaci nachystanou. Kupodivu, když je za minutu osm, na včasné příchody mě nikdo neužije. Oproti polovině přítomných (teda zatím ještě nepřítomných) jsem tu ale s obrovským předstihem (poslední přichází asi v 8.30, to už bych se na to vykašlala úplně).*  *Odcházím do druhé řady, kde sice budu vypadat jako šprtka, ale aspoň něco uvidím a snad i vyfotím. Moment. Jak si tady mám asi tak sednout? Židle jsou na otočných ramenech, než přijdu na to, jak se usadit, přichází Pavel a tak se o jedno místo posunuji. Hotová kovbojka.*  *Show, tedy, ehm přednáška se seminářem, začíná. Nevzala jsem si počítač, tak vytahuji alespoň mobil, abych zapadla k ostatním. Stejně dobře jsem si mohla strčit sluchátka do uší, lehnout si na stůl nebo se začít hlasitě bavit se sousedem za mnou, vybrala jsem si asi nejnudnější způsob splynutí s davem.*  *Upírám tedy zrak na dvě plátna a snažím se vnímat, co přednášející Michal říká. Inu, zní to docela logicky. Až do chvíle, kdy přechází do slangu – „merdžne commit“ před tím než ho „pušne“ a pak „zavolá“ další. What? No, jdu se věnovat focení, od toho jsem koneckonců tady. Nejzajímavějšími objekty jsou pospávající studenti, zábavné je také focení monitorů počítačů zezadu. Netušila jsem, že se přes Git spravuje i Facebook, ale soudě podle množství načtených úvodních stránek si to každý hnedka zkouší. Plusové body dostávají ti, kteří si alespoň v druhém okně otevřeli web Mergada, aby věděli, z jakého titulu si jim tady někdo v takto brzkém dopoledni dovoluje něco říkat. (Tímto zdravím všechny, kteří si ho nechali otevřený déle).*  *Pavel mezitím mluví o tom, jak dlouho mu ráno v kanceláři zabere vaření čaje a čtení Respektu a jistě v duchu lituje, že tento skvělý čas nyní musí trávit tady – bez čaje i bez respektu. Ale srdnatě vykládá o tom, jak taková „pušnutí“ vypadají v Mergadu a jaké další nástroje tam vývojáři používají. Chlapec v první lavici se probouzí, evidentně ho to zaujalo (nebo ho tlačil stůl, pravděpodobnost je zhruba stejná).*  *Na závěr přednášky ještě Michal s Pavlem ukazují používání Gitu v praxi, vzhledem k blížícímu se konci hodiny ale sílí exodus, a ve finále zbyde v aule už jen hrstka věrných. Ze slušnosti padne jeden dotaz.*  *Opouštím budovu FIT VUT zase o něco chytřejší a bohatší ve slovní zásobě. Vřele doporučuji!*



 

- [  Mergado ](/tema/mergado)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/katka2.jpg)  ](/blog/katerina-smajzrova)###  [ Kateřina Šmajzrová ](/blog/katerina-smajzrova) 

Katka se panu Mergadovi starala o české texty, hlídala aby jim bylo rozumět a aby vás bavily. Taky točila videa a webináře pro ty, kdo jsou spíš na obrázky než na texty.

 

 

 

 

 

 

 

 

 

## Mohlo by vás *zajímat*

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/mf26_clanek.jpg)  

### Zahajte festivalovou sezónu nadupanou konferencí Mergado Fest

 

 ](/blog/zahajte-festivalovou-sezonu-na-mergado-festu) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/cfp26.jpg)  

### Mergado Fest 2026: Máte co říct? Přihlaste se jako speaker!

 

 ](/blog/mergado-fest-2026-mate-co-rict-prihlaste-se-jako-speaker) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/earlybird26.jpg)  

### Mergado Fest 2026: Early Bird vstupenky za poloviční cenu

 

 ](/blog/mergado-fest-2026-early-bird-vstupenky-za-polovicni-cenu) 

 

 

 

## Ať vám *nic neunikne*

 Přihlašte se do našeho newsletteru 

   

       

   Přihlášením souhlasíte, že vaše údaje zpracujeme v souladu s podmínkami o [ochraně osobních údajů](/prohlaseni-o-cookies). 

  Děkujeme, úspěšně jste se připojili k našemu seznamu odběratelů. 

 

 

 
      function ml_webform_success_5807248() {
        var r = ml_jQuery || jQuery
        r('.ml-subscribe-form-5807248 .row-success').show(), r('.ml-subscribe-form-5807248 .row-form').hide()
      }