{"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\/sl\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Koristite GIT prilikom dokumentovanja","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u010dasih ni kriti\u010dna le sama dokumentacija, temve\u010d tudi proces dela z njo. Na primer, v primeru projektov je velika ve\u010dina dela povezana prav s pripravami dokumentacije, nepravilni proces pa lahko privede do napak in celo izgube informacij, kar posledi\u010dno pomeni izgubo \u010dasa in koristi. Vendar pa tudi \u010de ta tema ni osrednja v va\u0161em delu in je na obrobju, pravi proces vseeno lahko izbolj\u0161a kakovost dokumenta in vam prihrani \u010das.<\/p>\n<p>Predlagan pristop, s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">primerom konkretne izvedbe<\/a><\/noindex>, ima nizek prag vstopa. Tehni\u010dno lahko \u017ee jutri za\u010dnete delati na nov na\u010din. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Definisanje zadatka<\/h3>\n<p>\nPotrebno je pripraviti nek dokument ali niz dokumentov. Morda gre za projektno dokumentacijo ali protokoliranje va\u0161e mre\u017ee, ali kaj bolj preprostega, na primer opisati procese v podjetju ali va\u0161i ekipi. Na splo\u0161no gre za kateri koli dokument ali niz dokumentov s tekstom, slikami, tabelami\u2026 Zadevo nekoliko zapleteno, saj <\/p>\n<ol>\n<li>ta delo predpostavlja skupinsko delo, prizadevanja skupine ali ve\u010d skupin zaposlenih<\/li>\n<li>na izhodu \u017eelite imeti dokument v dolo\u010denem formatu, z atributi korporativne identitete, ustvarjen po dolo\u010denem predlogi. Za ve\u010djo jasnost bomo predpostavljali, da gre za MS Word (.docx)<\/li>\n<\/ol>\n<p>\nPred 10 leti bi bil pristop enostavno dolo\u010den: ustvarili bi MS Word dokumente ali dokument in na nek na\u010din organizirali delo pri spremembah. <\/p>\n<p>In tak pristop \u0161e vedno velja. Uporabljajo ga tudi veliki integratorji pri izdelavi projektne dokumentacije. Vendar je intuitivno jasno, da, \u010de res intenzivno delate z mnogimi spremembami in razpravami dolgotrajno na dokumentu, ta pristop ni ravno priro\u010den.<\/p>\n<blockquote><p><b>Primer<\/b><\/p>\n<p>To te\u017eavo sem mo\u010dno ob\u010dutil, ko sem delal pri enem od velikih integratorjev. Proces spreminjanja projektne dokumentacije je bil naslednji:<\/p>\n<ol>\n<li>in\u017eenir prenese zadnjo razli\u010dico MS Word (.docx) dokumenta<\/li>\n<li>spremeni naslov<\/li>\n<li>vna\u0161a popravke v na\u010dinu sledenja<\/li>\n<li>po\u0161lje dokument s popravki arhitektu<\/li>\n<li>prav tako po\u0161lje seznam vseh popravkov s komentarji<\/li>\n<li>arhitekt analizira spremembe<\/li>\n<li>\u010de je vse v redu, kopira te spremembe v datoteko z zadnjo razli\u010dico, spremeni razli\u010dico in objavi na skupnem viru.<\/li>\n<li>\u010de so pripombe, se spro\u017ei razprava (elektronska po\u0161ta ali sestanki)<\/li>\n<li>dose\u017eemo konsenzus<\/li>\n<li>nato to\u010dke 3 \u2014 9<\/li>\n<\/ol>\n<p>\nDokler delo ni bilo intenzivno, je to nekako delovalo. Vendar je v dolo\u010denem trenutku ta proces postal \u0161ibka to\u010dka celotnega projekta in povzro\u010dil te\u017eave. Gre za to, da se stvari poslab\u0161ajo, takoj ko se spremembe izvajajo pogosto in hkrati z ve\u010d ekipami.<\/p>\n<p>Tako, ko smo pre\u0161li na fazo predtestiranja, so se za\u010dele pojavljati razli\u010dne te\u017eave in, \u010deprav so bile majhne, je bilo treba pogosto spreminjati dokumentacijo \u2014 \u0161tiri razli\u010dne ekipe, dnevno, prakti\u010dno hkrati, z razpravami. Vse te spremembe so potekale preko enega in\u017eenirja \u2014 arhitekta. Datoteka s projektom je bila ogromna in kot posledica je bil arhitekt obremenjen z rutinskim delom, ki je zahtevalo veliko kopiranja in urejanja, delal je veliko napak, vse je bilo treba ponovno preverjati, ponovno po\u0161iljati in na splo\u0161no je bilo to blizu kaosa. <\/p>\n<p>V tem primeru je ta pristop, pristop dela z dokumentom MS Word, deloval z obse\u017enim trudom in ustvarjal te\u017eave.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nKo sem se sre\u010dal s te\u017eavo, opisano v zgornjem primeru, sem za\u010del raziskovati to vpra\u0161anje.<br \/>\nOpazil sem, da postaja vse bolj priljubljena uporaba <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> skupaj z <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> pri ustvarjanju dokumentov.<\/p>\n<p>Git je orodje za razvoj. Ampak zakaj ga ne bi uporabili za proces dokumentiranja? V tem primeru postane vpra\u0161anje ve\u010duporabni\u0161kega dela re\u0161eno. Vendar pa, da bi v polni meri izkoristili zmogljivosti Gita, potrebujemo besedilni format dokumenta, morali bi najti drugo orodje, ne MS Word, in za te namene je Markdown odli\u010dna izbira. <\/p>\n<p>Markdown je preprost jezik za oblikovanje besedila. Namenjen je ustvarjanju lepo oblikovanih besedil v obi\u010dajnih TXT datotekah. \u010ce bomo na\u0161e dokumente ustvarjali v Markdownu, se povezava Markdown \u2014 Git zdi naravna.<\/p>\n<p>Vse bi bilo dobro, in na tem mestu bi lahko postavili piko, \u010de ne bi bilo na\u0161ega drugega pogoja: \u201ena izhodu potrebujemo dokument v dolo\u010denem formatu, z atributi korporativne podobe, ustvarjen po dolo\u010denem predlo\u0161ku\u201c (in dogovorili smo se na za\u010detku, da bo to za natan\u010dnost MS Word). To pomeni, da \u010de smo se odlo\u010dili uporabiti Markdown, moramo nekako pretvoriti to datoteko v .docx zahtevane oblike.<\/p>\n<p>Obstajajo programa za pretvorbo med razli\u010dnimi formati, na primer, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nMarkdown datoteko lahko pretvorite v .docx format s tem programom.<br \/>\nVendar pa je treba razumeti, da, prvi\u010d, ne vse, kar je v Markdownu, bo pretvorjeno v MS Word, in, drugi\u010d, MS Word je cela dr\u017eava v primerjavi z urejenim, a \u0161e vedno majhnim mestom, Markdownom. Obstaja ogromno vsega, kar je v Wordu in ni v nobeni obliki v Markdownu. Ni mogo\u010de kar tako vzeti in s specifi\u010dnimi klju\u010di Pandoc pretvoriti va\u0161ega Markdown formata v \u017eeleno obliko MS Word. Tako, da obi\u010dajno, po pretvorbi, morate \u201edodelati\u201c pridobljen .docx dokument ro\u010dno, kar spet lahko pomeni stro\u0161ke glede \u010dasa in privede do napak.<\/p>\n<p>\u010ce bi lahko napisali skript, ki bi samodejno \"dodelal\" tisto, s \u010dimer se Pandoc ni spopadel \u2014 bi to bilo idealno re\u0161itev.<\/p>\n<p>Glede na nekonkretizirano funkcionalnost MS Word in Markdown v splo\u0161nem vidim, da je ni mogo\u010de re\u0161iti, vendar ali je to mogo\u010de storiti v povezavi s specifi\u010dnimi situacijami, specifi\u010dnimi zahtevami? Moje izku\u0161nje so pokazale, da, da, in verjetno je to mogo\u010de za mnoga, ali morda celo ve\u010dino situacij. <\/p>\n<h3>Re\u0161itev specifi\u010dne naloge<\/h3>\n<p>\nTako sem v mojem primeru po pretvorbi datoteke s pomo\u010djo Pandoc moral ro\u010dno opraviti dodatno obdelavo datotek, natan\u010dneje<\/p>\n<ul>\n<li>dodati v Word polja z samodejno \u0161tevil\u010denjem naslovov (caption) tabel in slik<\/li>\n<li>spremeniti slog za tabele <\/li>\n<\/ul>\n<p>\nNisem na\u0161el, kako to storiti s standardnimi (Pandoc) ali znanimi sredstvi. Zato sem uporabil Python skript z <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> paketom. Tako sem dosegel popolno avtomatizacijo. Zdaj lahko svoj Markdown dokument pretvorim v potrebno obliko MS Word dokumenta z eno ukazom. <\/p>\n<p>Oglejte si podrobnosti <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">ovde<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Napomena<\/b><\/p>\n<p>V tem primeru seveda pretvarjam nek abstrakten Markdown dokument, vendar je bil isti pristop uporabljen tudi na \u00bbbojnem\u00ab dokumentu, in na koncu sem dobil skoraj povsem enak dokument MS Word, kot smo ga prej pridobili z ro\u010dnim oblikovanjem. <\/p><\/blockquote>\n<p>\nNa splo\u0161no, s pywin32 dobimo skoraj popoln nadzor nad dokumentom MS Word, kar omogo\u010da, da ga spremenimo in uredimo v skladu z va\u0161imi korporativnimi standardi. Seveda bi lahko dosegli iste cilje tudi z uporabo drugih orodij, na primer, VBA makrov, vendar mi je bilo la\u017eje uporabljati python.<\/p>\n<p>Kratka formula tega pristopa je:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (nekaj) --&gt; MS Word<\/code><\/pre>\n<p>\nNi tako pomembno, kaj to \u00bbnekaj\u00ab je. V mojem primeru je bil to Pandoc in python s pywin32. Morda imate druge preference, vendar je pomembno, da je to mogo\u010de. To je glavno sporo\u010dilo tega \u010dlanka.<\/p>\n<p>Povzamem, ideja je v tem, da pri takem pristopu delate samo z Markdown datoteko in uporabljate Git za organizacijo skupnega dela in za nadzor razli\u010dic, ter le po potrebi (na primer, za predstavljanje dokumentacije stranki) avtomatsko ustvarjate datoteko \u017eelene oblike (na primer, MS Word). <\/p>\n<h3>Postopek<\/h3>\n<p>\nMislim, da je za mnoge formula, predstavljena zgoraj dovolj, da razumejo, kako je zdaj organiziran postopek dela z dokumentacijo. Vendar pa obi\u010dajno usmerjam k omre\u017enim in\u017eenirjem, zato bom na splo\u0161no pokazal, kako je zdaj lahko videti postopek dela in kako se razlikuje od pristopa z urejanjem MS Word datotek.<\/p>\n<p>Za jasnost, kot platformo za delo z Git izberimo GitHub. Tako morate ustvariti repozitorij in v master veji postaviti Markdown datoteko ali datoteke, s katerimi na\u010drtujete delo. <\/p>\n<p>Preu\u010dili bomo preprost postopek, ki temelji na \u00bbgithub flow\u00ab. Njegov opis najdete tako na internetu kot tudi na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">hacker newsu<\/a><\/noindex>.<\/p>\n<p>Predlagajmo, da na dokumentaciji dela \u0161tiri osebe in ste vi eden izmed njih. Takrat se ustvarijo \u0161tiri dodatne veje, na primer z imeni teh ljudi. Vsak deluje lokalno, v svoji veji in dela spremembe s vsemi potrebnimi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git ukazi<\/a><\/noindex>. <\/p>\n<p>Izvedbo dolo\u010denega dela ustvarite pull request, s \u010dimer spro\u017eite razpravo o va\u0161ih spremembah. Med razpravo se lahko izka\u017ee, da morate dodati ali spremeniti \u0161e kaj. V tem primeru opravite potrebne spremembe in ustvarite dodatni pull request. Na koncu se va\u0161e spremembe sprejmejo in zdru\u017eijo (merge) z master vejo (ali se zavrnejo).<\/p>\n<p>Seveda, to je precej splo\u0161en opis. Predlagam, da za oblikovanje natan\u010dnega postopka povpra\u0161ate svoje razvijalce ali najdete nekoga, ki se spozna na to. Vendar \u017eelim omeniti, da je vstopna ovira za Git precej nizka. To ne pomeni, da je protokol preprost, vendar lahko za\u010dnete na preprost na\u010din. \u010ce popolnoma ni\u010d ne veste, menim, da lahko po nekaj urah ali morda dneh raziskovanja in nastavitve za\u010dnete uporabljati Git.<\/p>\n<p>Kak\u0161na je korist tega pristopa v primerjavi z dosedanjim postopkom, opisanem zgoraj?<\/p>\n<p>V resnici sta si postopka precej podobna, le da ste zamenjali<\/p>\n<p>kopiranje datoteke -&gt; ustvarjanje veje (branch)<br \/>\nkopiranje besedila v kon\u010dno datoteko -&gt; zdru\u017eitev (merge)<br \/>\nkopiranje zadnjih sprememb k sebi -&gt; git pull\/fetch<br \/>\nrazprava v komunikaciji -&gt; pull requests<br \/>\nna\u010din sledenja -&gt; git diff<br \/>\nzadnja potrjena razli\u010dica -&gt; master veja<br \/>\nvarnostna kopija (kopiranje na oddaljeni stre\u017enik) -&gt; git push<br \/>\n\u2026<\/p>\n<p>Tako ste avtomatizirali vse, kar ste prej po\u010deli ro\u010dno.<\/p>\n<p>Na vi\u0161ji ravni vam to omogo\u010da, <\/p>\n<ul>\n<li>da ustvarite jasen, enostaven in nadzorovan postopek sprememb dokumentacije.<\/li>\n<li>Ker kon\u010dni dokument (v na\u0161em primeru MS Word) avtomatsko ustvarjate, to zmanj\u0161uje verjetnost napak, povezanih s formatiranjem.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Napomena<\/b><\/p>\n<p>Glede na zgoraj navedeno je o\u010ditno, da lahko tudi \u010de delate na dokumentaciji sami, uporaba Git-a bistveno olaj\u0161a va\u0161e delo.<\/p><\/blockquote>\n<p>\nVse to izbolj\u0161a kakovost dokumentacije in zmanj\u0161uje \u010das, potreben za njeno ustvarjanje. In \u0161e dodaten bonus \u2014 nau\u010dili se boste Git-a, kar vam bo pomagalo pri avtomatizaciji va\u0161ega omre\u017eja \ud83d\ude42<\/p>\n<h3>Kako preiti na nov postopek?<\/h3>\n<p>\nNa za\u010detku \u010dlanka sem navedel, da lahko \u017ee jutri za\u010dnete delati na nov na\u010din. Kako preusmeriti svoje delo v novo smer?<\/p>\n<p>Tukaj je zaporedje korakov, ki jih boste verjetno morali izvesti:<\/p>\n<ul>\n<li>\u010de je va\u0161 dokument zelo obse\u017een, ga razdelite na dele.<\/li>\n<li>pretvorite svaki deo u Markdown (na primer, koriste\u0107i Pandoc)<\/li>\n<li>instalirajte jedan od Markdown urednika (ja koristim <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>verovatno \u0107ete morati da prilagodite formatiranje napravljenih Markdown dokumenata<\/li>\n<li>po\u010dnite da primenjujete proces opisan u prethodnoj glavi<\/li>\n<li>paralelno po\u010dnite da menjate skriptu konverzije prema va\u0161im potrebama (ili kreirajte ne\u0161to svoje) <\/li>\n<\/ul>\n<p>\nNije potrebno da \u010dekate da savr\u0161eno kreirate i ispravite mehanizam konverzije Markdown -&gt; \u017eeljeni izlazni oblik dokumenta. \u010cinjenica je da, \u010dak i ako ne uspete brzo u potpunosti automatizovati postupak konverzije va\u0161ih Markdown fajlova, i dalje mo\u017eete to uraditi u nekom obliku koriste\u0107i Pandoc, a zatim dovesti do kona\u010dnog oblika ru\u010dno. Obi\u010dno ne morate \u010desto to raditi, ve\u0107 samo na kraju odre\u0111enih faza, a ovaj ru\u010dni rad, iako nezgodan, je po mom mi\u0161ljenju sasvim prihvatljiv u fazi ispravke i ne bi trebalo da znatno usporava proces. <\/p>\n<p>Sve ostalo (Markdown, Git, Pandoc, Typora) je ve\u0107 spremno i ne zahteva posebne napore ili vreme da biste po\u010deli da radite s njima.<br \/>\n<br \/>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Koristite GIT prilikom dokumentovanja | ProHoster","description":"Ponekad ne samo dokumentacija sama po sebi, ve\u0107 i proces rada na njoj mo\u017ee biti kriti\u010dan.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}