{"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\/et\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Kasutage GIT-i dokumenteerimisel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00f5nikord v\u00f5ib mitte ainult dokumentatsioon ise, vaid ka t\u00f6\u00f6protsess selle kallal olla kriitiline. N\u00e4iteks projektide puhul on suur osa t\u00f6\u00f6st seotud just dokumentatsiooni ettevalmistamisega ning vale protsess v\u00f5ib viia vigadeni ja isegi teabe kaotamiseni, seega ka aja ja kasumi kaotamiseni. Kuid isegi kui see teema ei ole teie t\u00f6\u00f6s keskne ja asub perifeerias, v\u00f5ib \u00f5ige protsess siiski parandada dokumendi kvaliteeti ja s\u00e4\u00e4sta teie aega.<\/p>\n<p>Siin esitatud l\u00e4henemine, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">koos konkreetse rakenduse n\u00e4itega,<\/a><\/noindex>on madala sisenemise t\u00f5kete tasemega. Tehniliselt v\u00f5ite juba homme alustada uue l\u00e4henemise rakendamist. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>\u00dclesande seadmine<\/h3>\n<p>\nVajate mingisuguse dokumendi v\u00f5i dokumentide kogumi loomist. See v\u00f5ib olla projektidokumendid v\u00f5i teie v\u00f5rgu protokollimine, v\u00f5i midagi lihtsamat, n\u00e4iteks peate kirjeldama protsesse oma ettev\u00f5ttes v\u00f5i osakonnas. \u00dches\u00f5naga, te r\u00e4\u00e4gite igasugustest dokumentidest v\u00f5i dokumentide kogumitest, mis sisaldavad teksti, pilte, tabeleid... Teeme \u00fclesande keerukamaks, kuna <\/p>\n<ol>\n<li>see t\u00f6\u00f6 eeldab koost\u00f6\u00f6d, grupi v\u00f5i mitme grupi t\u00f6\u00f6tajate pingutust.<\/li>\n<li>L\u00f5puks tahate, et dokument oleks teatud formaadis, koos ettev\u00f5tte stiili atribuutidega ja loodud vastavalt kindlale mallile. Oletame, et see on MS Word (.docx).<\/li>\n<\/ol>\n<p>\n10 aastat tagasi oleks l\u00e4henemine olnud \u00fchem\u00f5tteline: me oleksime loonud MS Wordi dokumendi v\u00f5i dokumendid ja korraldanud t\u00f6\u00f6 muudatuste tegemiseks. <\/p>\n<p>Ja see l\u00e4henemine kehtib endiselt. Seda kasutavad ka suured integreerijad projektidokumendi koostamisel. Kuid intuitiivselt on selge, et kui te t\u00f5eliselt intensiivselt t\u00f6\u00f6tate dokumendi kallal suurte muudatuste ja aruteludega pikema aja jooksul, pole see l\u00e4henemine just mugav.<\/p>\n<blockquote><p><b>N\u00e4ide<\/b><\/p>\n<p>Kogesin seda probleemi teravalt, t\u00f6\u00f6tades \u00fches suures integreerijas. Projektidokumendi muutmise protsess oli j\u00e4rgmine:<\/p>\n<ol>\n<li>insener laadib alla viimase versiooni MS Word (.docx) dokumendist,<\/li>\n<li>muudab pealkirja,<\/li>\n<li>teeb muudatused j\u00e4lgimismoodulis,<\/li>\n<li>saadab dokumendi muudatustega arhitektile,<\/li>\n<li>saadab samuti nimekirja k\u00f5igist muudatustest koos kommentaaridega.<\/li>\n<li>arhitekt anal\u00fc\u00fcsib muudatusi,<\/li>\n<li>kui k\u00f5ik on korras, kopeerib ta muudatused viimase versiooniga, muudab versiooni ja paneb selle avalikku ressurssi.<\/li>\n<li>Kui on m\u00e4rkusi, algatatakse arutelu (e-post v\u00f5i koosolekud)<\/li>\n<li>Saavutatakse konsensus<\/li>\n<li>Edasi liikuda punktide 3\u20139 juurde<\/li>\n<\/ol>\n<p>\nKuna t\u00f6\u00f6 ei olnud intensiivne, t\u00f6\u00f6tas see kuidagi, kuid hoolimata sellest, et t\u00f6\u00f6 oli keerdne, muutus see siiski \u00fchel hetkel kogu projekti kitsaskohaks ja t\u00f5i kaasa probleeme. Asi on selles, et k\u00f5ik muutub halvaks, kui muudatusi tehakse tihti ja samaaegselt mitme meeskonna poolt.<\/p>\n<p>Nii kui me j\u00f5udsime eeltestimise staadiumisse, hakkasid ilmuma erinevad probleemid ja kuigi need olid v\u00e4ikesed, tuli dokumentatsiooni pidevalt muuta \u2014 neli erinevat meeskonda, igap\u00e4evaselt, praktiliselt samaaegselt, koos aruteludega. K\u00f5ik need muudatused l\u00e4bisid \u00fche inseneri \u2014 arhitekti. Projekti disainifail oli tohutu ja seet\u00f5ttu oli arhitekt koormatud rutiinse t\u00f6\u00f6ga, mis oli seotud suure hulga kopeerimise ja redigeerimisega, tegi palju vigu, pidin k\u00f5ik \u00fcle kontrollima, uuesti saatma ja see oli \u00fcldiselt peaaegu kaos. <\/p>\n<p>Antud juhul toimis see l\u00e4henemisviis, MS Word dokumendi t\u00f6\u00f6tamise l\u00e4henemine, suure vaevaga ja p\u00f5hjustas probleeme.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nSeistes silmitsi eespool toodud n\u00e4ites kirjeldatud probleemiga, hakkasin seda k\u00fcsimust uurima.<br \/>\nN\u00e4gin, et j\u00e4rjest populaarsemaks muutub <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> koos <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> dokumentide loomisel.<\/p>\n<p>Git on arendust\u00f6\u00f6riist. Aga miks mitte kasutada seda dokumenteerimise protsessis? Sel juhul kaob mitme kasutaja t\u00f6\u00f6 k\u00fcsimus. Kuid Git'i t\u00e4ielike v\u00f5imete kasutamiseks vajame dokumendi tekstiformaati, peame leidma teise t\u00f6\u00f6riista, mitte MS Word'i ja nende eesm\u00e4rkide jaoks sobib suurep\u00e4raselt Markdown. <\/p>\n<p>Markdown on lihtne tekstiformaatimise keel. See on ette n\u00e4htud kaunite tekstide loomiseks tavalistes TXT-vormingus failides. Kui me loome oma dokumendid Markdown'is, siis n\u00e4eb Markdown - Git \u00fchendus loomulik v\u00e4lja.<\/p>\n<p>K\u00f5ik oleks h\u00e4sti, ja sel kohal v\u00f5iks punkti panna, kui mitte meie teine tingimus: \u201eme vajame v\u00e4ljundina dokumenti kindlas formaadis, ettev\u00f5tte br\u00e4ndinguga, loodud kindla malliga\u201c (ja me leppisime alguses kokku, et selleks on MS Word). See t\u00e4hendab, et kui me otsustame kasutada Markdown'i, siis peame kuidagi selle faili vajalikku .docx formaati \u00fcmber t\u00f6\u00f6tlema.<\/p>\n<p>On olemas erinevate formaatide konversiooniprogrammid, n\u00e4iteks, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nSa saad konverteerida Markdown faili .docx formaati selle programmi abil.<br \/>\nKuid ikkagi tuleb aru saada, et esiteks ei konverteerita k\u00f5ike, mis Markdown'is on, MS Wordi ning teiseks on MS Word hoopis laiem maailm v\u00f5rreldes kompaktse, kuid siiski v\u00e4ikese Markdowniga. Wordis on \u00fcksikkuid funktsioone, mida ei ole Markdownis. Sa ei saa lihtsalt v\u00f5tta ja teatud v\u00f5tmete abil Pandoc'iga konverteerida oma Markdown formaati soovitud MS Wordi vormingusse. Seega tuleb tavaliselt p\u00e4rast konversiooni saadud .docx dokumenti k\u00e4sitsi \u201et\u00e4iendama\u201c, mis j\u00e4lle v\u00f5ib olla ajakulukas ja viia vigadeni.<\/p>\n<p>Kui me suudaksime kirjutada skripti, mis automaatselt \u201et\u00e4iendaks\u201c seda, millega Pandoc ei suutnud hakkama saada \u2013 see oleks ideaalne lahendus.<\/p>\n<p>Kuna MS Wordi ja Markdowni funktsionaalsus ei ole \u00fcldiselt identne, arvan, et selle \u00fclesande lahendamine on v\u00f5imatu, kuid kas on v\u00f5imalik seda teha antud spetsiifiliste olukordade ja n\u00f5udmiste kohaselt? Minu kogemus on n\u00e4idanud, et jah, see on v\u00f5imalik ja t\u00f5en\u00e4oliselt toimub see paljude, v\u00f5i isegi enamikus olukordades. <\/p>\n<h3>Kohaliku \u00fclesande lahendus<\/h3>\n<p>\nNii et minu puhul pidin p\u00e4rast faili konverteerimist Pandoc'iga k\u00e4esolevat faili k\u00e4sitsi edasi t\u00f6\u00f6tlema, nimelt<\/p>\n<ul>\n<li>lisama Wordi automaatse nummerdamise v\u00e4ljad tabelite ja piltide pealkirjade (caption) jaoks<\/li>\n<li>muutma tabelite stiili <\/li>\n<\/ul>\n<p>\nMa ei leidnud, kuidas seda teha tavaliste (Pandoc) v\u00f5i tuntud vahenditega. Seet\u00f5ttu rakendasin python skripti koos <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> paketiga. Tulemuseks oli t\u00e4ielik automatiseerimine. N\u00fc\u00fcd saan konverteerida oma Markdown faili vajaliku MS Wordi dokumendi vormingusse \u00fche k\u00e4suga. <\/p>\n<p>Vaata \u00fcksikasju <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">siin<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Note<\/b><\/p>\n<p>Selles n\u00e4ites muundan ma muidugi mingit abstraktset Markdown faili, kuid t\u00e4pselt sama l\u00e4henemist on rakendatud ka \"t\u00f6\u00f6kohustuse\" dokumendi puhul, ja l\u00f5pptulemusena sain ma peaaegu identsed MS Word dokumendid, mille olime varem k\u00e4sitsi vormindanud. <\/p><\/blockquote>\n<p>\nKokkuv\u00f5ttes annab pywin32 meile praktiliselt t\u00e4ieliku kontrolli MS Word dokumendi \u00fcle, mis v\u00f5imaldab seda muuta ja viia selliseks, nagu teie ettev\u00f5tte standard n\u00f5uab. Loomulikult oleks sama eesm\u00e4rki saanud saavutada ka teiste t\u00f6\u00f6riistadega, n\u00e4iteks VBA makrodega, kuid mulle oli mugavam kasutada Pythonit.<\/p>\n<p>Selle l\u00e4henemise l\u00fchike valem:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (midagi) --&gt; MS Word<\/code><\/pre>\n<p>\nPole nii oluline, mis on see \"midagi\". Minu puhul olid need Pandoc ja Python koos pywin32-ga. V\u00f5ib-olla on teil teised eelistused, kuid oluline on, et see on v\u00f5imalik. Ja see ongi selle artikli peamine s\u00f5num.<\/p>\n<p>Kokkuv\u00f5ttes on idee selles, et sellise l\u00e4henemise korral t\u00f6\u00f6tate ainult Markdown failiga ja kasutate Git'i koost\u00f6\u00f6 korraldamiseks ja versioonide haldamiseks, ja ainult vajaduse korral (n\u00e4iteks kliendile dokumentatsiooni esitamiseks) genereerite automaatselt vajaliku formaadi faili (n\u00e4iteks MS Word). <\/p>\n<h3>Protsess<\/h3>\n<p>\nArvan, et paljudele on \u00fclaltoodud valem piisav, et m\u00f5ista, kuidas n\u00fc\u00fcd v\u00f5iks dokumentatsiooni protsess korraldatud olla. Kuid siiski suunan end tavaliselt v\u00f5rguinseneride poole, seega n\u00e4itan \u00fcldiselt, kuidas protsess n\u00fc\u00fcd v\u00e4lja n\u00e4eks, ja kuidas see erineb MS Wordi failide redigeerimise l\u00e4henemisest.<\/p>\n<p>Selguse huvides valime Git'i t\u00f6\u00f6tamiseks GitHub'i platvormi. Siis peate looma repositooriumi ja master haru, kuhu paigutate Markdown faili v\u00f5i failid, millega kavatsete t\u00f6\u00f6tada. <\/p>\n<p>K\u00e4sitleme lihtsat protsessi, mis p\u00f5hineb \"github flow\"'l. Selle kirjelduse leiate nii internetist kui ka <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">Habrast<\/a><\/noindex>.<\/p>\n<p>Eeldame, et dokumentatsiooni kallal t\u00f6\u00f6tab neli inimest ja olete \u00fcks neist. Selle tulemusena luuakse neli t\u00e4iendavat haru (branch), n\u00e4iteks nende inimeste nimedega. Iga\u00fcks t\u00f6\u00f6tab kohalikult, oma harus ja teeb muudatusi k\u00f5igi vajalike <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git k\u00e4skude abil.<\/a><\/noindex>. <\/p>\n<p>T\u00f6\u00f6tades \u00fche l\u00f5ppenud projekti kallal, loote te pull request'i, k\u00e4ivitades sellega arutelu teie muudatuste \u00fcle. Arutelu k\u00e4igus v\u00f5ib selguda, et peate midagi lisama v\u00f5i muutma. Sel juhul teete vajalikke muudatusi ja loote t\u00e4iendava pull request'i. L\u00f5puks v\u00f5etakse teie muudatused vastu ja need liidetakse (merge) master haruga (v\u00f5i l\u00fckatakse tagasi).<\/p>\n<p>Loomulikult on see \u00fcsna \u00fcldine kirjeldus. Et luua detailne protsess, soovitan p\u00f6\u00f6rduda oma arendajate poole v\u00f5i otsida teadlikke inimesi. Kuid tahan m\u00e4rkida, et Git'i kasutamisk\u00fcnnis on \u00fcsna madal. See ei t\u00e4henda, et protokoll oleks lihtne, kuid saate alustada millegi lihtsaga. Kui te ei tea sellest \u00fcldse midagi, siis arvan, et kulutades paar tundi v\u00f5i v\u00f5ib-olla p\u00e4evi \u00f5ppimisele ja seadistamisele, v\u00f5ite hakata seda kasutama.<\/p>\n<p>Milline on selle l\u00e4henemise eelis v\u00f5rreldes n\u00e4iteks \u00fclaltoodud n\u00e4ites kirjeldatud protsessiga?<\/p>\n<p>Tegelikult on protsessid \u00fcsna sarnased, te olete lihtsalt asendanud<\/p>\n<p>faili kopeerimine -&gt; haru (branch) loomine<br \/>\nteksti kopeerimine l\u00f5ppfaili -&gt; liitmine (merge)<br \/>\nuusimate muudatuste kopeerimine enda juurde -&gt; git pull\/fetch<br \/>\narutelu kirjavahetuses -&gt; pull request'id<br \/>\ntrack mode -&gt; git diff<br \/>\nviimane kinnitatud versioon -&gt; master haru<br \/>\nvarundamine (kopeerimine kaugserverisse) -&gt; git push<br \/>\n\u2026<\/p>\n<p>Nii olete automatiseerinud k\u00f5ik selle, mida pidite k\u00e4sitsi tegema.<\/p>\n<p>K\u00f5rgemal tasemel v\u00f5imaldab see teil <\/p>\n<ul>\n<li>luua selge, lihtsa ja kontrollitava muudatuste protsessi dokumentatsioonis<\/li>\n<li>kuna l\u00f5ppdokument (meie n\u00e4ites MS Word) luuakse automaatselt, v\u00e4hendab see vormindamisega seotud vigade t\u00f5en\u00e4osust<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Note<\/b><\/p>\n<p>Eeltoodust tulenevalt on ilmne, et isegi kui t\u00f6\u00f6tate dokumentatsiooniga \u00fcksi, v\u00f5ib Git'i kasutamine teie t\u00f6\u00f6d oluliselt lihtsustada.<\/p><\/blockquote>\n<p>\nK\u00f5ik see t\u00f5stab dokumentatsiooni kvaliteeti ja v\u00e4hendab selle koostamise aega. Ja veel \u00fcks v\u00e4ike boonus \u2014 \u00f5pite Git'i, mis aitab teil oma v\u00f5rku automatiseerida \ud83d\ude42<\/p>\n<h3>Kuidas \u00fcleminek uuele protsessile?<\/h3>\n<p>\nArtikli alguses kirjutasin, et juba homme v\u00f5ite hakata uut moodi t\u00f6\u00f6le. Kuidas viia oma t\u00f6\u00f6 uude suunda?<\/p>\n<p>Siin on sammude j\u00e4rjestus, mida peate t\u00f5en\u00e4oliselt j\u00e4rgima:<\/p>\n<ul>\n<li>kui teie dokument on v\u00e4ga suur, jagage see osadeks<\/li>\n<li>muutke iga osa Markdowniks (n\u00e4iteks Pandoci abil)<\/li>\n<li>installige m\u00f5ni Markdown toimetaja (mina kasutan <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>t\u00f5en\u00e4oliselt peate kohandama loodud Markdown dokumentide vormindust<\/li>\n<li>hakake rakendama protsessi, mida on kirjeldatud eelnevas peat\u00fckis<\/li>\n<li>samal ajal hakake kohandama konversiooniskripti oma \u00fclesande jaoks (v\u00f5i looge midagi oma) <\/li>\n<\/ul>\n<p>\nTe ei pea ootama, kuni olete loonud ja t\u00e4iuslikuks viimistlenud Markdown -&gt; soovitud dokumendi vormingusse konverteerimise mehhanismi. Fakt on see, et isegi kui te ei suuda kiiresti t\u00e4iuslikult automatiseerida oma Markdowni failide teisendamise protseduuri, on teil ikka v\u00f5imalik seda mingil kujul teha Pandoci abil ja seej\u00e4rel viia see l\u00f5ppvormi k\u00e4sitsi. Tavaliselt ei pea te seda sageli tegema, vaid ainult teatud etappide l\u00f5pus, ja see k\u00e4sitsi t\u00f6\u00f6, kuigi ebamugav, on siiski minu arvates t\u00e4iesti aktsepteeritav t\u00f5rgete parandamise etapil ega tohiks protsessi oluliselt \u201epidurdada\u201c. <\/p>\n<p>K\u00f5ik muu (Markdown, Git, Pandoc, Typora) on juba valmis ja ei vaja erilisi pingutusi v\u00f5i aega, et alustada nende kasutamist.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Kasutage GITi dokumenteerimisel | ProHoster","description":"M\u00f5nikord v\u00f5ib mitte ainult dokumentatsioon ise, vaid ka t\u00f6\u00f6protsess selle kallal olla kriitilise t\u00e4htsusega.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}