{"id":35419,"date":"2019-10-31T22:04:14","date_gmt":"2019-10-31T19:04:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ispolzujte-git-pri-dokumentirovanii\/"},"modified":"2019-10-31T22:04:14","modified_gmt":"2019-10-31T19:04:14","slug":"ispolzujte-git-pri-dokumentirovanii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Pou\u017eite GIT pri dokumentovan\u00ed","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Niekedy nie je kritick\u00e1 len samotn\u00e1 dokument\u00e1cia, ale aj proces pr\u00e1ce na nej. Napr\u00edklad v pr\u00edpade projektov sa ve\u013ek\u00e1 \u010das\u0165 pr\u00e1ce sp\u00e1ja pr\u00e1ve s pr\u00edpravou dokument\u00e1cie, a nespr\u00e1vny proces m\u00f4\u017ee vies\u0165 k chyb\u00e1m a dokonca k strate inform\u00e1ci\u00ed, \u010do znamen\u00e1 aj stratu \u010dasu a zisku. Ale aj ke\u010f t\u00e1to t\u00e9ma nie je centr\u00e1lnou s\u00fa\u010das\u0165ou va\u0161ej pr\u00e1ce a nach\u00e1dza sa na perif\u00e9rii, spr\u00e1vny proces m\u00f4\u017ee zlep\u0161i\u0165 kvalitu dokumentu a u\u0161etri\u0165 v\u00e1m \u010das.<\/p>\n<p>Pr\u00edstup op\u00edsan\u00fd tu, s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">pr\u00edkladom konkr\u00e9tnej implement\u00e1cie<\/a><\/noindex>, m\u00e1 n\u00edzky prah vstupu. Technicky m\u00f4\u017eete u\u017e zajtra za\u010da\u0165 pracova\u0165 inak. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Stanovenie \u00falohy<\/h3>\n<p>\nMus\u00edte vytvori\u0165 nejak\u00fd dokument alebo sadu dokumentov. Mo\u017eno ide o projektov\u00fa dokument\u00e1ciu alebo protokolovanie va\u0161ej siete, alebo nie\u010do jednoduch\u0161ie, napr\u00edklad by ste mali pop\u00edsa\u0165 procesy vo firme alebo vo va\u0161om oddelen\u00ed. V podstate ide o ak\u00fdko\u013evek dokument alebo sadu dokumentov s textom, obr\u00e1zkami, tabu\u013ekami... Urobme \u00falohu zlo\u017eitej\u0161ou t\u00fdm, \u017ee <\/p>\n<ol>\n<li>t\u00e1to pr\u00e1ca predpoklad\u00e1 spolo\u010dn\u00fa pr\u00e1cu, \u00fasilie skupiny alebo viacer\u00fdch skup\u00edn zamestnancov<\/li>\n<li>a na konci chcete ma\u0165 dokument v konkr\u00e9tnom form\u00e1te, s atrib\u00fatmi firemn\u00e9ho \u0161t\u00fdlu, vytvoren\u00fd pod\u013ea konkr\u00e9tnej \u0161abl\u00f3ny. Pre istotu predpokladajme, \u017ee ide o MS Word (.docx)<\/li>\n<\/ol>\n<p>\nPred 10 rokmi by bol pr\u00edstup jednozna\u010dn\u00fd: vytvorili by sme MS Word dokument alebo dokumenty a nejako by sme zorganizovali pr\u00e1cu na ich \u00faprav\u00e1ch. <\/p>\n<p>A tento pr\u00edstup st\u00e1le plat\u00ed. Pou\u017e\u00edvaj\u00fa ho aj ve\u013ek\u00ed integr\u00e1tori pri vytv\u00e1ran\u00ed projektovej dokument\u00e1cie. Ale intuit\u00edvne je jasn\u00e9, \u017ee ak skuto\u010dne intenz\u00edvne, s mno\u017estvom \u00faprav a diskusi\u00ed, pracujete na dokumente dlh\u00fd \u010das, tento pr\u00edstup nie je ve\u013emi pohodln\u00fd.<\/p>\n<blockquote><p><b>Pr\u00edklad<\/b><\/p>\n<p>T\u00fato probl\u00e9mov\u00fa situ\u00e1ciu som dos\u0165 ostro c\u00edtil, ke\u010f som pracoval v jednom ve\u013ekom integr\u00e1torovi. Proces \u00fapravy projektovej dokument\u00e1cie bol nasleduj\u00faci:<\/p>\n<ol>\n<li>in\u017einier si stiahne posledn\u00fa verziu dokumentu MS Word (.docx)<\/li>\n<li>zmen\u00ed n\u00e1zov<\/li>\n<li>upravuje zmeny v re\u017eime sledovania<\/li>\n<li>posiela dokument s \u00fapravami architektovi<\/li>\n<li>takisto posiela zoznam v\u0161etk\u00fdch opr\u00e1v s koment\u00e1rmi<\/li>\n<li>architekt analyzuje zmeny<\/li>\n<li>ak je v\u0161etko v poriadku, skop\u00edruje tieto zmeny do s\u00faboru s poslednou verziou, zmen\u00ed verziu a nahr\u00e1 na spolo\u010dn\u00fd zdroj<\/li>\n<li>ak s\u00fa nejak\u00e9 pripomienky, vyvol\u00e1 sa diskusia (e-mail alebo stretnutia)<\/li>\n<li>dosiahne sa konsenzus<\/li>\n<li>\u010falej body 3 \u2013 9<\/li>\n<\/ol>\n<p>\nKe\u010f pr\u00e1ca nebola intenz\u00edvna, tak to nejak fungovalo. Ale nakoniec sa tento proces stal \u00fazkym miestom cel\u00e9ho projektu a sp\u00f4sobil probl\u00e9my. Probl\u00e9m je v tom, \u017ee sa v\u0161etko zhor\u0161uje, ke\u010f sa zmeny uskuto\u010d\u0148uj\u00fa \u010dasto a s\u00fa\u010dasne viacer\u00fdmi t\u00edmami.<\/p>\n<p>Ke\u010f sme pre\u0161li do f\u00e1zy predbe\u017en\u00e9ho testovania, za\u010dali sa objavova\u0165 r\u00f4zne probl\u00e9my a hoci to boli mali\u010dkosti, bolo potrebn\u00e9 \u010dasto meni\u0165 dokument\u00e1ciu \u2014 \u0161tyri r\u00f4zne t\u00edmy, denne, takmer s\u00fa\u010dasne, s diskusiami. V\u0161etky tieto zmeny prech\u00e1dzali cez jedn\u00e9ho in\u017einiera \u2014 architekta. S\u00fabor s dizajnom projektu bol obrovsk\u00fd a n\u00e1sledne bol architekt zavalen\u00fd rutinou spojenou s ve\u013ek\u00fdm mno\u017estvom kop\u00edrovania, editovania, robil ve\u013ea ch\u00fdb, muselo sa v\u0161etko prekontrolova\u0165, preposla\u0165, a v\u00f4bec to bolo bl\u00edzko chaosu. <\/p>\n<p>V tomto pr\u00edpade tento pr\u00edstup, pr\u00edstup pr\u00e1ce s dokumentom MS Word, fungoval s ve\u013ek\u00fdm n\u00e1mahou a vytv\u00e1ral probl\u00e9my.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nKe\u010f som sa stretol s probl\u00e9mom op\u00edsan\u00fdm v predch\u00e1dzaj\u00facom pr\u00edklade, za\u010dal som sk\u00fama\u0165 t\u00fato t\u00e9mu.<br \/>\nZistil som, \u017ee st\u00e1le viac rastie popularita pou\u017e\u00edvania <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> spolo\u010dne s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> pri vytv\u00e1ran\u00ed dokumentov.<\/p>\n<p>Git je n\u00e1stroj pre v\u00fdvoj. Ale pre\u010do ho nevyu\u017ei\u0165 aj na proces dokumentovania? V tomto pr\u00edpade je ot\u00e1zka viacn\u00e1sobn\u00e9ho pou\u017e\u00edvania vyrie\u0161en\u00e1. Aby sme v\u0161ak mohli plne vyu\u017ei\u0165 mo\u017enosti Git, potrebujeme textov\u00fd form\u00e1t dokumentu, mus\u00edme n\u00e1js\u0165 in\u00fd n\u00e1stroj, nie MS Word, a na tieto \u00fa\u010dely je Markdown skvelou vo\u013ebou. <\/p>\n<p>Markdown je jednoduch\u00fd jazyk textov\u00e9ho zna\u010dkovania. Je ur\u010den\u00fd na vytv\u00e1ranie kr\u00e1sne naform\u00e1tovan\u00fdch textov v norm\u00e1lnych TXT s\u00faboroch. Ak budeme vytv\u00e1ra\u0165 na\u0161e dokumenty v Markdown, bude spojenie Markdown \u2013 Git vyzera\u0165 prirodzene.<\/p>\n<p>A v\u0161etko by bolo v poriadku, a v tomto bode by sa dalo urobi\u0165 bodka, akoby nebolo n\u00e1\u0161ho druh\u00e9ho po\u017eiadavku: \u201ena v\u00fdstupe potrebujeme dokument v ur\u010ditej forme, s atrib\u00fatmi firemn\u00e9ho \u0161t\u00fdlu, vytvoren\u00fd pod\u013ea ur\u010dit\u00e9ho \u0161abl\u00f3nu\u201c (a dohodli sme sa na za\u010diatku, \u017ee pre jasnos\u0165 to bude MS Word). To znamen\u00e1, ak sme sa rozhodli pou\u017ei\u0165 Markdown, mus\u00edme nejak\u00fdm sp\u00f4sobom previes\u0165 tento s\u00fabor na .docx po\u017eadovanej podoby.<\/p>\n<p>Existuj\u00fa programy na konverziu medzi r\u00f4znymi form\u00e1tmi, napr\u00edklad, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nM\u00f4\u017eete previes\u0165 Markdown s\u00fabor do .docx form\u00e1tu pomocou tejto aplik\u00e1cie.<br \/>\nAle predsa len, treba ch\u00e1pa\u0165, \u017ee po prv\u00e9, nie v\u0161etko, \u010do existuje v Markdown bude preveden\u00e9 do MS Word a po druh\u00e9, MS Word je cel\u00e1 krajina v porovnan\u00ed so \u0161t\u00edhlym, ale predsa len meste\u010dkom, Markdown. Existuje obrovsk\u00e9 mno\u017estvo nie\u010doho, \u010do je v Word a v \u017eiadnej podobe nie je v Markdown. Nem\u00f4\u017eete len tak vzia\u0165 a s ur\u010dit\u00fdmi k\u013e\u00fa\u010dmi Pandoc previes\u0165 v\u00e1\u0161 Markdown form\u00e1t do \u017eelanej podoby MS Word. Tak\u017ee zvy\u010dajne, po konverzii, je potrebn\u00e9 \u201edopracova\u0165\u201c z\u00edskan\u00fd .docx dokument ru\u010dne, \u010do op\u00e4\u0165 m\u00f4\u017ee by\u0165 n\u00e1kladn\u00e9 z poh\u013eadu \u010dasu a m\u00f4\u017ee vies\u0165 k chyb\u00e1m.<\/p>\n<p>Keby sme mohli nap\u00edsa\u0165 skript, ktor\u00fd automaticky \u201edopracoval\u201c to, s \u010d\u00edm si neporadil Pandoc \u2013 to by bolo ide\u00e1lne rie\u0161enie.<\/p>\n<p>Vzh\u013eadom na to, \u017ee funk\u010dnos\u0165 MS Word a Markdown nie je v celku identick\u00e1, mysl\u00edm, \u017ee vyrie\u0161i\u0165 t\u00fato \u00falohu je nemo\u017en\u00e9, ale je mo\u017en\u00e9 to dosiahnu\u0165 v s\u00favislosti s konkr\u00e9tnymi situ\u00e1ciami, konkr\u00e9tnymi po\u017eiadavkami? Moje sk\u00fasenosti uk\u00e1zali, \u017ee \u00e1no, d\u00e1 sa to a pravdepodobne je to mo\u017en\u00e9 pre mnoh\u00e9, alebo mo\u017eno aj v\u00e4\u010d\u0161inu situ\u00e1ci\u00ed. <\/p>\n<h3>Rie\u0161enie \u0161pecifickej \u00falohy<\/h3>\n<p>\nTak\u017ee, v mojom pr\u00edpade, po konverzii s\u00faboru pomocou Pandoc, som musel ru\u010dne robi\u0165 dodato\u010dn\u00fa \u00fapravu s\u00faborov, a to konkr\u00e9tne<\/p>\n<ul>\n<li>prid\u00e1va\u0165 v Worde polia s automatick\u00fdm \u010d\u00edslovan\u00edm nadpisov (caption) tabuliek a obr\u00e1zkov<\/li>\n<li>mieni\u0165 \u0161t\u00fdl pre tabu\u013eky <\/li>\n<\/ul>\n<p>\nNena\u0161iel som, ako to urobi\u0165 pomocou \u0161tandardn\u00fdch (Pandoc) alebo zn\u00e1mych prostriedkov. Preto som pou\u017eil python skript s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> bal\u00edkom. V d\u00f4sledku toho som dosiahol \u00fapln\u00fa automatiz\u00e1ciu. Teraz m\u00f4\u017eem previes\u0165 m\u00f4j Markdown s\u00fabor do po\u017eadovanej podoby MS Word dokumentu jednou pr\u00edkazom. <\/p>\n<p>Pozrite si detaily <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">tu<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Pozn\u00e1mka<\/b><\/p>\n<p>V tomto pr\u00edpade samozrejme transformujem ak\u00fdsi abstraktn\u00fd Markdown s\u00fabor, ale presne ten ist\u00fd pr\u00edstup bol aplikovan\u00fd aj na \"pracovn\u00fd\" dokument, a na v\u00fdstupe som z\u00edskal takmer presne ten ist\u00fd dokument MS Word, ktor\u00fd sme predt\u00fdm dost\u00e1vali ru\u010dn\u00fdm form\u00e1tovan\u00edm. <\/p><\/blockquote>\n<p>\nV z\u00e1sade s pywin32 z\u00edskavame takmer \u00fapln\u00fa kontrolu nad dokumentom MS Word, \u010do umo\u017e\u0148uje jeho \u00fapravu a prisp\u00f4sobenie vzh\u013eadu, ak\u00fd vy\u017eaduje v\u00e1\u0161 firemn\u00fd \u0161tandard. Samozrejme, t\u00fdchto cie\u013eov by sa dalo dosiahnu\u0165 aj s pou\u017eit\u00edm in\u00fdch n\u00e1strojov, ako s\u00fa napr\u00edklad VBA makr\u00e1, ale mne sa pohodlnej\u0161ie pracovalo s python.<\/p>\n<p>Stru\u010dn\u00e1 formula tohto pr\u00edstupu:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (nie\u010do) --&gt; MS Word<\/code><\/pre>\n<p>\nNie je tak d\u00f4le\u017eit\u00e9, \u010do je \"nie\u010do\". V mojom pr\u00edpade to bol Pandoc a python s pywin32. Mo\u017eno m\u00e1te in\u00e9 preferencie, ale d\u00f4le\u017eit\u00e9 je, \u017ee to je mo\u017en\u00e9. A to je hlavn\u00fd odkaz tohto \u010dl\u00e1nku.<\/p>\n<p>V skratke, my\u0161lienka spo\u010d\u00edva v tom, \u017ee pri takomto pr\u00edstupe pracujete len s Markdown s\u00faborom a vyu\u017e\u00edvate Git na organizovanie t\u00edmovej pr\u00e1ce a kontrolu verzi\u00ed, a len v pr\u00edpade potreby (napr\u00edklad na poskytnutie dokument\u00e1cie klientovi) automaticky vytv\u00e1rate s\u00fabor po\u017eadovan\u00e9ho form\u00e1tu (napr\u00edklad MS Word). <\/p>\n<h3>Proces<\/h3>\n<p>\nMysl\u00edm, \u017ee pre mnoh\u00fdch je vzorec uveden\u00fd vy\u0161\u0161ie dostato\u010dn\u00fd na to, aby pochopili, ako m\u00f4\u017ee by\u0165 organizovan\u00fd proces pr\u00e1ce s dokument\u00e1ciou. Ale predsa len sa obvykle zameriavam na sie\u0165ov\u00fdch in\u017einierov, tak\u017ee v obrysoch uk\u00e1\u017eem, ako by mohol teraz vyzera\u0165 proces pr\u00e1ce a \u010d\u00edm sa l\u00ed\u0161i od pr\u00edstupu s \u00fapravou s\u00faborov MS Word.<\/p>\n<p>Pre jednozna\u010dnos\u0165, ako platformu na pr\u00e1cu s Git vyberme GitHub. Potom by ste mali vytvori\u0165 repozit\u00e1r a v master vetve umiestni\u0165 Markdown s\u00fabor alebo s\u00fabory, s ktor\u00fdmi pl\u00e1nujete pracova\u0165. <\/p>\n<p>Presk\u00famame jednoduch\u00fd proces zalo\u017een\u00fd na \u201egithub flow\u201c. Jeho popis m\u00f4\u017eete n\u00e1js\u0165 ako v internete, tak aj na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">habre.<\/a><\/noindex>.<\/p>\n<p>Predpokladajme, \u017ee na dokument\u00e1cii pracuj\u00fa \u0161tyria \u013eudia a vy ste jedn\u00fdm z nich. Potom sa vytv\u00e1raj\u00fa \u0161tyri \u010fal\u0161ie vetvy (branch), napr\u00edklad s menami t\u00fdchto \u013eud\u00ed. Ka\u017ed\u00fd pracuje lok\u00e1lne vo svojich vetv\u00e1ch a rob\u00ed zmeny so v\u0161etk\u00fdmi potrebn\u00fdmi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git pr\u00edkazmi.<\/a><\/noindex>. <\/p>\n<p>Ke\u010f vykon\u00e1te nejak\u00fd uzavret\u00fd kus pr\u00e1ce, vytvor\u00edte pull request, \u010d\u00edm iniciujete diskusiu o va\u0161ich zmen\u00e1ch. Po\u010das diskusie sa mo\u017eno zist\u00ed, \u017ee mus\u00edte prida\u0165 alebo zmeni\u0165 nie\u010do \u010fal\u0161ie. V tom pr\u00edpade vykon\u00e1te potrebn\u00e9 \u00fapravy a vytvor\u00edte \u010fal\u0161\u00ed pull request. Nakoniec bud\u00fa va\u0161e zmeny prijat\u00e9 a zl\u00fa\u010den\u00e9 (merge) s hlavn\u00fdm vetven\u00edm (master) (alebo zamietnut\u00e9).<\/p>\n<p>Samozrejme, toto je dos\u0165 v\u0161eobecn\u00fd opis. Navrhujem pre vytvorenie podrobn\u00e9ho procesu oslovi\u0165 va\u0161ich v\u00fdvoj\u00e1rov alebo n\u00e1js\u0165 znalcov. Ale chcem poznamena\u0165, \u017ee prah vstupu do Git je dos\u0165 n\u00edzky. To neznamen\u00e1, \u017ee protokol je jednoduch\u00fd, ale m\u00f4\u017eete za\u010da\u0165 s nie\u010d\u00edm jednoduch\u00fdm. Ak v\u00f4bec ni\u010d neviete, mysl\u00edm, \u017ee s nieko\u013ek\u00fdmi hodinami alebo mo\u017eno d\u0148ami \u0161t\u00fadia a in\u0161tal\u00e1cie m\u00f4\u017eete za\u010da\u0165 ho pou\u017e\u00edva\u0165.<\/p>\n<p>Ak\u00fd pr\u00ednos m\u00e1 tento pr\u00edstup v porovnan\u00ed napr\u00edklad s procesom op\u00edsan\u00fdm v predch\u00e1dzaj\u00facom pr\u00edklade?<\/p>\n<p>V skuto\u010dnosti s\u00fa procesy dos\u0165 podobn\u00e9, jednoducho ste nahradili<\/p>\n<p>kop\u00edrovanie s\u00faboru -&gt; vytvorenie vetvy (branch)<br \/>\nkop\u00edrovanie textu do kone\u010dn\u00e9ho s\u00faboru -&gt; zl\u00fa\u010denie (merge)<br \/>\nkop\u00edrovanie posledn\u00fdch zmien na seba -&gt; git pull\/fetch<br \/>\ndiskusia v kore\u0161pondencii -&gt; pull requests<br \/>\ntrack mode -&gt; git diff<br \/>\nposledn\u00e1 schv\u00e1len\u00e1 verzia -&gt; master vetva<br \/>\nz\u00e1lohovanie (kop\u00edrovanie na vzdialen\u00fd server) -&gt; git push<br \/>\n\u2026<\/p>\n<p>T\u00fdmto sp\u00f4sobom ste automatizovali v\u0161etko to, \u010do ste museli robi\u0165 ru\u010dne.<\/p>\n<p>Na vy\u0161\u0161ej \u00farovni v\u00e1m to umo\u017e\u0148uje <\/p>\n<ul>\n<li>vytvori\u0165 jasn\u00fd, jednoduch\u00fd a kontrolovate\u013en\u00fd proces zmien dokument\u00e1cie<\/li>\n<li>ke\u010f\u017ee kone\u010dn\u00fd dokument (v na\u0161om pr\u00edklade MS Word) vytv\u00e1rate automaticky, zni\u017euje to pravdepodobnos\u0165 ch\u00fdb spojen\u00fdch so form\u00e1tovan\u00edm.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Pozn\u00e1mka<\/b><\/p>\n<p>Vzh\u013eadom na vy\u0161\u0161ie uveden\u00e9 si mysl\u00edm, \u017ee je jasn\u00e9, \u017ee aj ke\u010f pracujete na dokument\u00e1cii s\u00e1m, pou\u017e\u00edvanie Git v\u00e1m m\u00f4\u017ee z\u00e1sadne u\u013eah\u010di\u0165 pr\u00e1cu.<\/p><\/blockquote>\n<p>\nTo v\u0161etko zvy\u0161uje kvalitu dokument\u00e1cie a skracuje \u010das potrebn\u00fd na jej vytvorenie. A e\u0161te mal\u00fd bonus \u2014 nau\u010d\u00edte sa Git, \u010do v\u00e1m pom\u00f4\u017ee pri automatiz\u00e1cii va\u0161ej siete \ud83d\ude42<\/p>\n<h3>Ako prejs\u0165 na nov\u00fd proces?<\/h3>\n<p>\nNa za\u010diatku \u010dl\u00e1nku som nap\u00edsal, \u017ee u\u017e zajtra m\u00f4\u017eete za\u010da\u0165 pracova\u0165 nov\u00fdm sp\u00f4sobom. Ako previes\u0165 va\u0161u pr\u00e1cu do nov\u00e9ho smeru?<\/p>\n<p>Tu je sekvencia krokov, ktor\u00fa pravdepodobne budete musie\u0165 vykona\u0165:<\/p>\n<ul>\n<li>ak je v\u00e1\u0161 dokument ve\u013emi ve\u013ek\u00fd, rozde\u013ete ho na \u010dasti<\/li>\n<li>konvertujte ka\u017ed\u00fa \u010das\u0165 do Markdownu (napr\u00edklad pomocou Pandoc)<\/li>\n<li>nain\u0161talujte jeden z editorov Markdownu (ja pou\u017e\u00edvam <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>pravdepodobne bude potrebn\u00e9 upravi\u0165 form\u00e1tovanie vytvoren\u00fdch Markdown dokumentov<\/li>\n<li>za\u010dnite aplikova\u0165 proces pop\u00edsan\u00fd v predch\u00e1dzaj\u00facej kapitole<\/li>\n<li>s\u00fabe\u017ene za\u010dnite prisp\u00f4sobova\u0165 skript konverzie na svoju \u00falohu (alebo vytvorte nie\u010do vlastn\u00e9) <\/li>\n<\/ul>\n<p>\nNemus\u00edte \u010daka\u0165, k\u00fdm sa v\u00e1m podar\u00ed vytvori\u0165 a doladi\u0165 mechanizmus konverzie Markdown -&gt; po\u017eadovan\u00fd v\u00fdstupn\u00fd form\u00e1t dokumentu. Faktom je, \u017ee aj ke\u010f sa v\u00e1m nepodar\u00ed r\u00fdchlo \u00faplne automatizova\u0165 postup transform\u00e1cie va\u0161ich Markdown s\u00faborov, aj tak to m\u00f4\u017eete urobi\u0165 nejako pomocou Pandoc a nesk\u00f4r to manu\u00e1lne dopracova\u0165 do kone\u010dn\u00e9ho form\u00e1tu. Zvy\u010dajne to nemus\u00edte robi\u0165 \u010dasto, len na konci ur\u010dit\u00fdch f\u00e1z, a t\u00e1to ru\u010dn\u00e1 pr\u00e1ca, aj ke\u010f je nepr\u00edjemn\u00e1, je pod\u013ea m\u0148a celkom prijate\u013en\u00e1 v f\u00e1ze ladenia a nemala by v\u00fdrazne \"spomali\u0165\" proces. <\/p>\n<p>V\u0161etko ostatn\u00e9 (Markdown, Git, Pandoc, Typora) je u\u017e pripraven\u00e9 a nevy\u017eaduje osobitn\u00e9 \u00fasilie alebo \u010das na to, aby ste s nimi za\u010dali pracova\u0165.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/456410\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043d\u043e \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043b\u044c\u0432\u0438\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u0438 \u0434\u0430\u0436\u0435 \u043a \u043f\u043e\u0442\u0435\u0440\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438 \u043a \u043f\u043e\u0442\u0435\u0440\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0432\u044b\u0433\u043e\u0434\u044b. \u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u0430 \u0442\u0435\u043c\u0430 \u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35419","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043d\u043e \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 GIT \u043f\u0440\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043d\u043e \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pou\u017eite GIT pri dokumentovan\u00ed | ProHoster","description":"Niekedy m\u00f4\u017ee by\u0165 kritick\u00e1 nielen samotn\u00e1 dokument\u00e1cia, ale aj proces pr\u00e1ce na nej.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 GIT \u043f\u0440\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 | ProHoster","og:description":"\u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043d\u043e \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:14+00:00","article:modified_time":"2019-10-31T19:04:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35419","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:03:21","updated":"2026-01-21 23:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}