{"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\/hr\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Koristite GIT pri dokumentiranju","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ponekad ne samo sama dokumentacija, nego i proces rada na njoj mo\u017ee biti kriti\u010dan. Na primjer, u slu\u010daju projekata, veliki dio posla povezan je upravo s pripremom dokumentacije, a pogre\u0161an proces mo\u017ee dovesti do gre\u0161aka i \u010dak gubitka informacija, a samim tim i do gubitka vremena i koristi. No, \u010dak i ako ova tema nije sredi\u0161nja u va\u0161em radu i nalazi se na periferiji, ispravan proces mo\u017ee ipak pobolj\u0161ati kvalitetu dokumenta i u\u0161tedjeti vam vrijeme.<\/p>\n<p>Pristup opisan ovdje, s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">primjerom konkretne implementacije<\/a><\/noindex>, ima nizak prag ulaska. Tehni\u010dki, ve\u0107 sutra mo\u017eete po\u010deti raditi na nov na\u010din. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Postavljanje zadatka<\/h3>\n<p>\nTrebate stvoriti neki dokument ili skup dokumenata. Mo\u017eda je to projektna dokumentacija ili evidencija va\u0161e mre\u017ee, ili ne\u0161to jednostavnije, poput opisa procesa u tvrtki ili va\u0161em odjelu. U osnovi, radi se o bilo kojem dokumentu ili skupu dokumenata s tekstom, slikama, tablicama\u2026 Dodatno \u0107emo zakomplicirati zadatak time \u0161to <\/p>\n<ol>\n<li>ova radnja podrazumijeva zajedni\u010dki rad, trud grupe ili nekoliko grupa zaposlenika<\/li>\n<li>na izlazu \u017eelite imati dokument u odre\u0111enom formatu, s elementima korporativnog stila, izra\u0111en prema odre\u0111enom predlo\u0161ku. Za to\u010dnost \u0107emo uzeti da je to MS Word (.docx)<\/li>\n<\/ol>\n<p>\nPrije 10 godina pristup bi bio nedvosmislen: stvorili bismo MS Word dokument ili dokumente i na neki na\u010din organizirali rad na izmjenama. <\/p>\n<p>I takav pristup i dalje je na snazi. Koriste ga i veliki integratori prilikom izrade projektne dokumentacije. No, intuicija govori da, ako stvarno intenzivno radite s brojnim izmjenama i raspravama tijekom du\u017eeg razdoblja, taj pristup nije ba\u0161 prakti\u010dan.<\/p>\n<blockquote><p><b>Primjer<\/b><\/p>\n<p>Ovu sam problematiku osjetio vrlo sna\u017eno rade\u0107i u jednom velikom integratoru. Proces izmjene projektne dokumentacije bio je sljede\u0107i:<\/p>\n<ol>\n<li>in\u017eenjer preuzima posljednju verziju MS Word (.docx) dokumenta<\/li>\n<li>mijenja naziv<\/li>\n<li>unosi izmjene u track modu<\/li>\n<li>\u0161alje dokument s izmjenama arhitektu<\/li>\n<li>tako\u0111er \u0161alje popis svih izmjena s komentarima<\/li>\n<li>arhitekt analizira promjene<\/li>\n<li>ako je sve u redu, kopira izmjene u datoteku s posljednjom verzijom, mijenja verziju, objavljuje na zajedni\u010dkom resursu<\/li>\n<li>ako postoje primjedbe, pokre\u0107e se rasprava (email ili sastanci)<\/li>\n<li>postigne se konsenzus<\/li>\n<li>dalje stavke 3 \u2014 9<\/li>\n<\/ol>\n<p>\nDok rad nije bio intenzivan, sve je nekako funkcioniralo. No u jednom trenutku ovaj proces je postao usko grlo cijelog projekta i doveo je do problema. Naime, sve postaje lo\u0161e kada se promjene \u010desto i istovremeno provode od strane nekoliko timova.<\/p>\n<p>Kada smo pre\u0161li na fazu preliminarnog testiranja, po\u010deli su se javljati razli\u010diti problemi i, iako su bili sitni, dokumentaciju je trebalo \u010desto mijenjati \u2014 \u010detiri razli\u010dita tima, svakodnevno, gotovo istovremeno, s raspravama. Sve te promjene prolazile su kroz jednog in\u017eenjera \u2014 arhitekta. Datoteka sa dizajnom projekta bila je ogromna, i kao posljedica toga, arhitekt je bio zatrpan rutinom koja je uklju\u010divala mnogo kopiranja, ure\u0111ivanja, pravio je brojne gre\u0161ke, a sve je trebalo ponovo provjeravati, ponovno slati, i op\u0107enito, to je bilo blizu kaosu. <\/p>\n<p>U ovom slu\u010daju, ovaj pristup, pristup radu s dokumentom MS Word, radio je s velikim naporom i stvarao probleme.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nSuo\u010den s problemom opisanim u gornjem primjeru, po\u010deo sam istra\u017eivati to pitanje.<br \/>\nPrimijetio sam da postaje sve popularnije kori\u0161tenje <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> u suradnji s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> prilikom izrade dokumenata.<\/p>\n<p>Git je alat za razvoj. No, za\u0161to ga ne koristiti za proces dokumentiranja? U tom slu\u010daju, pitanje vi\u0161ekorisni\u010dkog rada postaje rije\u0161eno. No kako bismo u potpunosti iskoristili mogu\u0107nosti Gita, potreban nam je tekstualni format dokumenta, trebamo prona\u0107i drugi alat, osim MS Word-a, a za te svrhe Markdown se odli\u010dno uklapa. <\/p>\n<p>Markdown je jednostavan jezik za markup teksta. Namijenjen je za izradu lijepo oblikovanih tekstova u obi\u010dnim TXT datotekama. Ako budemo kreirali na\u0161e dokumente u Markdown-u, veza izme\u0111u Markdown-a i Gita izgleda prirodno.<\/p>\n<p>Sve bi bilo dobro i ovdje bismo mogli staviti to\u010dku, da nije na\u0161e drugog uvjeta: \u201ena izlazu nam treba dokument u odre\u0111enom formatu, s atributima korporativnog stila, izra\u0111en po odre\u0111enom predlo\u0161ku\u201c (i dogovorili smo se na po\u010detku da \u0107e to biti MS Word). To jest, ako smo odlu\u010dili koristiti Markdown, moramo nekako pretvoriti ovu datoteku u .docx tra\u017eenog izgleda.<\/p>\n<p>Postoje programi za konverziju izme\u0111u razli\u010ditih formata, na primjer, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nMo\u017eete pretvoriti Markdown datoteku u .docx format s ovim programom.<br \/>\nNo, treba razumjeti da, prvo, ne\u0107e sve \u0161to postoji u Markdowu biti pretvoreno u MS Word i, drugo, MS Word je cijela zemlja u usporedbi s jednostavnim, ali ipak malim gradom, Markdown. Postoji ogromna koli\u010dina sadr\u017eaja koji postoji u Wordu, a nijedan oblik u Markdownu. Ne mo\u017eete jednostavno tako uzeti i s odre\u0111enim klju\u010devima Pandoc konvertirati va\u0161 Markdown format u \u017eeljeni izgled MS Worda. Dakle, obi\u010dno, nakon konverzije, treba 'dora\u0111ivati' dobiveni .docx dokument ru\u010dno, \u0161to opet mo\u017ee biti vremenski zahtjevno i dovesti do pogre\u0161aka.<\/p>\n<p>Kad bismo mogli napisati skript koji bi automatski 'dovr\u0161avao' ono s \u010dime se Pandoc nije mogao nositi \u2014 to bi bilo idealno rje\u0161enje.<\/p>\n<p>Zbog nepodudarnosti funkcionalnosti MS Worda i Markdowda u op\u0107em smislu, mislim da je rje\u0161avanje ovog zadatka nemogu\u0107e, ali mo\u017ee li se to u\u010diniti primjenjivo na konkretne situacije, konkretne zahtjeve? Moje iskustvo je pokazalo da, da, to je mogu\u0107e i vjerojatno je to mogu\u0107e za mnoge, ili mo\u017eda \u010dak ve\u0107inu situacija. <\/p>\n<h3>Rje\u0161enje posebnog zadatka<\/h3>\n<p>\nDakle, u mom slu\u010daju, nakon konverzije datoteke pomo\u0107u Pandoca, morao sam ru\u010dno napraviti dodatnu obradu datoteka, naime,<\/p>\n<ul>\n<li>dodavati u Word polja s automatskim numeriranjem naslova (caption) tablica i slika<\/li>\n<li>mijenjati stil za tablice <\/li>\n<\/ul>\n<p>\nNisam prona\u0161ao kako to u\u010diniti standardnim (Pandoc) ili poznatim sredstvima. Stoga sam primijenio python skript s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> paketom. Kao rezultat, dobio sam punu automatizaciju. Sada mogu pretvoriti svoju Markdown datoteku u potreban oblik MS Word dokumenta jednom naredbom. <\/p>\n<p>Pogledajte detalje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">ovdje<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Napomena<\/b><\/p>\n<p>U ovom primjeru, naravno, pretvaram jedan apstraktni Markdown dokument, no isti pristup primijenjen je na \"borbeni\" dokument, a na izlazu sam dobio gotovo identi\u010dan MS Word dokument kao onaj koji smo prije dobivali ru\u010dnim formatiranjem. <\/p><\/blockquote>\n<p>\nUglavnom, s pywin32 dobivamo gotovo potpunu kontrolu nad MS Word dokumentom, \u0161to omogu\u0107ava njegovu promjenu i prilagodbu izgledu koji zahtijeva va\u0161 korporativni standard. Naravno, isti ciljevi mogli bi se posti\u0107i i kori\u0161tenjem drugih alata, primjerice VBA makronaredbi, ali meni je bila prakti\u010dnija uporaba Pythona.<\/p>\n<p>Kratka formula ovog pristupa:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (ne\u0161to) --&gt; MS Word<\/code><\/pre>\n<p>\nNije tako va\u017eno \u0161to je \"ne\u0161to\". U mom slu\u010daju to su bili Pandoc i Python s pywin32. Mo\u017eda imate druge preferencije, ali va\u017eno je da je to mogu\u0107e. I to je glavni cilj ovog \u010dlanka.<\/p>\n<p>Ukratko, ideja je da s ovakvim pristupom radite samo s Markdown dokumentom i koristite Git za organizaciju suradnje i kontrolu verzija, a samo po potrebi (na primjer, za pru\u017eanje dokumentacije klijentu) automatski kreirate datoteku potrebnog formata (na primjer, MS Word). <\/p>\n<h3>Proces<\/h3>\n<p>\nMislim da je za mnoge formula navedena iznad dovoljna za razumijevanje kako bi se sad mogao organizirati proces rada s dokumentacijom. Ipak, ja se obi\u010dno orijentiram na mre\u017ene in\u017eenjere, stoga \u0107u u op\u0107im crtama prikazati kako sada mo\u017ee izgledati proces rada i \u010dime se razlikuje od pristupa s ure\u0111ivanjem MS Word datoteka.<\/p>\n<p>Za konkretnost, kao platformu za rad s Git-om odabiremo GitHub. Tada trebate stvoriti repozitorij i u master grani staviti Markdown datoteku ili datoteke s kojima planirate raditi. <\/p>\n<p>Istra\u017eit \u0107emo jednostavan proces temeljen na \"github flow\". Njegov opis mo\u017eete prona\u0107i i na internetu, a tako\u0111er i na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">habru<\/a><\/noindex>.<\/p>\n<p>Pretpostavimo da na dokumentaciji rade \u010detiri osobe i vi ste jedna od njih. Tada se kreiraju \u010detiri dodatne grane, primjerice, s imenima tih ljudi. Svaki radi lokalno, u svojoj grani i radi promjene sa svim potrebnim <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git naredbama<\/a><\/noindex>. <\/p>\n<p>Kada zavr\u0161ite neki dovr\u0161eni dio posla, stvarate pull request, \u010dime inicirate raspravu o va\u0161im promjenama. Tijekom rasprave, mo\u017eda \u0107e se pokazati da trebate dodati ili promijeniti jo\u0161 ne\u0161to. U tom slu\u010daju, izvr\u0161avate potrebne izmjene i kreirate dodatni pull request. Na kraju, va\u0161e promjene se prihva\u0107aju i spajaju (merge) s master granom (ili se odbacuju).<\/p>\n<p>Naravno, to je prili\u010dno op\u0107enit opis. Predla\u017eem da se za izradu detaljnog procesa obratite svojim programerima ili prona\u0111ete stru\u010dne osobe. No, \u017eelim napomenuti da je ulazni prag za Git prili\u010dno nizak. To ne zna\u010di da je protokol jednostavan, ali mo\u017eete zapo\u010deti s jednostavnim. Ako ne znate ni\u0161ta, mislim da \u0107ete, potro\u0161iv\u0161i nekoliko sati ili mo\u017eda dana na u\u010denje i instalaciju, mo\u0107i po\u010deti koristiti.<\/p>\n<p>Koja je korist ovog pristupa u usporedbi, na primjer, s procesom opisanom u gornjem primjeru?<\/p>\n<p>U stvari, procesi su prili\u010dno sli\u010dni, samo ste zamijenili<\/p>\n<p>kopiranje datoteke -&gt; stvaranje grane (branch)<br \/>\nkopiranje teksta u kona\u010dnu datoteku -&gt; spajanje (merge)<br \/>\nkopiranje posljednjih promjena na sebe -&gt; git pull\/fetch<br \/>\nrasprava u korespondenciji -&gt; pull requests<br \/>\ntrack mode -&gt; git diff<br \/>\nnajnovija odobrena verzija -&gt; master grana<br \/>\nbackup (kopiranje na udaljeni server) -&gt; git push<br \/>\n\u2026<\/p>\n<p>Tako ste automatizirali sve ono \u0161to ste ve\u0107 morali raditi ru\u010dno.<\/p>\n<p>Na vi\u0161oj razini to vam omogu\u0107uje <\/p>\n<ul>\n<li>stvaranje jasnog, jednostavnog i kontroliranog procesa izmjena dokumentacije<\/li>\n<li>po\u0161to kona\u010dni dokument (u na\u0161em primjeru MS Word) stvarate automatski, to smanjuje vjerojatnost gre\u0161aka povezanih s formatiranjem<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Napomena<\/b><\/p>\n<p>U svjetlu gore navedenog, mislim da je o\u010dito da, \u010dak i ako radite na dokumentaciji sami, kori\u0161tenje Gita mo\u017ee zna\u010dajno olak\u0161ati va\u0161 rad.<\/p><\/blockquote>\n<p>\nSve to pobolj\u0161ava kvalitetu dokumentacije i smanjuje vrijeme potrebno za njezino stvaranje. I jo\u0161 mali bonus \u2014 nau\u010dit \u0107ete Git, \u0161to \u0107e vam pomo\u0107i u automatizaciji va\u0161e mre\u017ee \ud83d\ude42<\/p>\n<h3>Kako pre\u0107i na novi proces?<\/h3>\n<p>\nNa po\u010detku \u010dlanka napisao sam da ve\u0107 sutra mo\u017eete zapo\u010deti raditi na novi na\u010din. Kako prevesti svoj rad u novo podru\u010dje?<\/p>\n<p>Evo redoslijeda koraka koje \u0107ete vjerojatno morati izvr\u0161iti:<\/p>\n<ul>\n<li>ako je va\u0161 dokument vrlo velik, podijelite ga na dijelove<\/li>\n<li>konvertirajte svaki dio u Markdown (na primjer, putem Pandoca)<\/li>\n<li>instalirajte jedan od Markdown ure\u0111iva\u010da (koristim <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>vjerojatno \u0107ete morati prilagoditi formatiranje stvorenih Markdown dokumenata<\/li>\n<li>po\u010dnite primjenjivati proces opisan u prethodnom poglavlju<\/li>\n<li>paralelno po\u010dnite prilago\u0111avati skriptu konverzije prema svojim potrebama (ili izradite ne\u0161to svoje) <\/li>\n<\/ul>\n<p>\nNije potrebno \u010dekati da savr\u0161eno izradite i ispravite mehanizam konverzije Markdown -&gt; tra\u017eeni izlazni oblik dokumenta. \u010cinjenica je da, \u010dak i ako ne uspijete brzo potpuno automatizirati postupak transformacije va\u0161ih Markdown datoteka, i dalje \u0107ete mo\u0107i to u\u010diniti u nekom obliku pomo\u0107u Pandoca i zatim dovesti do kona\u010dnog oblika ru\u010dno. Obi\u010dno to ne trebate raditi \u010desto, nego samo na kraju odre\u0111enih faza, a taj ru\u010dni rad, iako neudoban, jo\u0161 uvijek je, prema mom mi\u0161ljenju, potpuno prihvatljiv u fazi ispravljanja i ne bi trebao zna\u010dajno \u201eusporavati\u201c proces. <\/p>\n<p>Sve ostalo (Markdown, Git, Pandoc, Typora) ve\u0107 je spremno i ne zahtijeva posebne napore ili vrijeme za po\u010detak rada 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.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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 pri dokumentiranju | ProHoster","description":"Ponekad ne samo sama dokumentacija, ve\u0107 i proces rada na njoj mo\u017ee biti kriti\u010dan.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}