{"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 selle koostamise protsess olla kriitilise t\u00e4htsusega. N\u00e4iteks projektide puhul on suur osa t\u00f6\u00f6st seotud dokumentatsiooni ettevalmistamisega ning vale protsess v\u00f5ib viia vigadeni ja isegi teabe kaotamiseni, mis omakorda p\u00f5hjustab ajakulu ja kahjumit. Kuid isegi kui see teema ei ole teie t\u00f6\u00f6s keskne ja j\u00e4\u00e4b perifeeriasse, v\u00f5ib \u00f5ige protsess siiski parandada dokumendi kvaliteeti ja s\u00e4\u00e4sta aega.<\/p>\n<p>Toodud l\u00e4henemine, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">konkreetse rakenduse n\u00e4itega<\/a><\/noindex>, on madala sisenemisbarj\u00e4\u00e4riga. Tehniliselt v\u00f5ite juba homme alustada uut l\u00e4henemist. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>\u00dclesande seadmine<\/h3>\n<p>\nTeil on vaja luua mingi dokument v\u00f5i dokumentide kogum. Olgu see projektidokumentatsioon v\u00f5i teie v\u00f5rgu protokollimine, v\u00f5i midagi lihtsamat, n\u00e4iteks peate kirjeldama ettev\u00f5tte v\u00f5i teie osakonna protsesse. Kokkuv\u00f5ttes r\u00e4\u00e4gime igasugustest dokumentidest v\u00f5i dokumentide kogumist, kus on tekst, pildid, tabelid... Teeme \u00fclesande keerulisemaks, et <\/p>\n<ol>\n<li>see t\u00f6\u00f6 eeldab koost\u00f6\u00f6d, grupi v\u00f5i mitme t\u00f6\u00f6tajate r\u00fchma pingutusi.<\/li>\n<li>v\u00e4ljatulev dokument peab olema teatud vormingus, ettev\u00f5tte stiili atribuudi siin, loodud teatud \u0161ablooni j\u00e4rgi. T\u00e4psuse huvides oletame, et see on MS Word (.docx)<\/li>\n<\/ol>\n<p>\n10 aastat tagasi oleks l\u00e4henemine olnud \u00fcheselt m\u00f5istetav: oleksime loonud MS Wordi dokumendi v\u00f5i dokumendid ja korraldanud muudatuset\u00f6\u00f6d mingil viisil. <\/p>\n<p>Ja see l\u00e4henemine kehtib endiselt. Seda kasutavad ka suured integratsiooniettev\u00f5tted projektidokumendi loomisel. Kuid intuitiivselt on selge, et kui t\u00f6\u00f6tab t\u00f5eliselt intensiivselt, paljude muudatuste ja aruteludega, pika aja jooksul dokumendi kallal, ei ole see l\u00e4henemine v\u00e4ga mugav.<\/p>\n<blockquote><p><b>N\u00e4ide<\/b><\/p>\n<p>Otsisin seda probleemi teravalt, t\u00f6\u00f6tades \u00fche suure integratoriga. Projektidokumentide muutmise protsess oli j\u00e4rgmine:<\/p>\n<ol>\n<li>insener allalaadib viimase versiooni MS Word (.docx) dokumendist<\/li>\n<li>muudab pealkirja<\/li>\n<li>teeb muudatused track-re\u017eiimis<\/li>\n<li>saadab redigeeritud dokumendi arhitektile<\/li>\n<li>saadab ka k\u00f5igi muudatuste loetelu kommentaaridega<\/li>\n<li>arhitekt anal\u00fc\u00fcsib muudatusi<\/li>\n<li>kui k\u00f5ik on korras, siis kopeerib see andmete muutused viimase versiooniga faili, muudab versiooni ja avaldab selle \u00fchisesse ressurssi<\/li>\n<li>kui on m\u00e4rkusi, algatatakse arutelu (e-kiri v\u00f5i kohtumised)<\/li>\n<li>saavutatakse konsensus<\/li>\n<li>j\u00e4rgmiseks punktid 3\u20139<\/li>\n<\/ol>\n<p>\nKuigi t\u00f6\u00f6 ei olnud intensiivne, toimis see kuidagi, aga ikkagi t\u00f6\u00f6tas. Kuid teatud hetkel sai see protsess kogu projekti kitsaskohaks ja p\u00f5hjustas probleeme. Asi on selles, et k\u00f5ik l\u00e4heb kehvasti, kui muudatusi tehakse tihti ja samal ajal mitme meeskonna poolt.<\/p>\n<p>Nii, kui me l\u00e4ksime ettevalmistustestimise faasi, hakkasid ilmuma erinevad probleemid ja kuigi need olid v\u00e4ikesed, tuli dokumentatsiooni sageli muuta - neli erinevat meeskonda, iga p\u00e4ev, praktiliselt samal ajal, aruteludega. K\u00f5ik need muudatused l\u00e4bisid \u00fche inseneri - arhitekti. Projekti disainifail oli tohutu ja seega oli arhitekt koormatud rutiinse t\u00f6\u00f6ga, mis oli seotud suure hulga kopeerimise ja redigeerimisega, tegi palju vigu, tuli k\u00f5ik uuesti kontrollida, \u00fcmber saata, ja \u00fcldiselt oli see l\u00e4hedal kaoseni. <\/p>\n<p>Selles olukorras t\u00f6\u00f6tas MS Wordi dokumentide t\u00f6\u00f6tlemise l\u00e4henemine suure skripti ja probleemide loomisega.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nSilmunes eespool kirjeldatud probleemiga, hakkasin seda teemat uurima.<br \/>\nOlen m\u00e4rganud, et \u00fcha populaarsemaks on muutumas <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 arendusvahend. Kuid miks mitte kasutada seda dokumentide koostamise protsessis? Sellisel juhul on mitme kasutaja t\u00f6\u00f6 k\u00fcsimus lahendatud. Kuid et Git'i v\u00f5imalusi t\u00e4ielikult \u00e4ra kasutada, vajame dokumendi tekstivormingut ning peame leidma teise t\u00f6\u00f6riista, mitte MS Wordi, ja selleks sobib suurep\u00e4raselt Markdown. <\/p>\n<p>Markdown on lihtne tekstiformaadimise keel. See on m\u00f5eldud kaunis vormindatud tekstide loomiseks tavap\u00e4rastes TXT-formaadiga failides. Kui loome meie dokumendid Markdownis, siis tundub Markdown \u2014 Git \u00fchendus loomulik.<\/p>\n<p>Ja k\u00f5ik oleks h\u00e4sti, ja just siin v\u00f5iks punkti panna, kui mitte meie teine tingimus: \u201eme vajame v\u00e4ljundina dokumenti kindlas formaadis, ettev\u00f5tte stiili atribuutidega, mis on loodud kindla malliga\u201c (ning me leppisime alguses kokku, et selleks on MS Word). Seega, kui oleme otsustanud kasutada Markdown'i, peame oma faili kuidagi teisendama soovitud .docx formaati.<\/p>\n<p>On olemas konversiooniprogramme erinevate formaatide vahel, n\u00e4iteks, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nSaate konverteerida Markdown faili .docx formaati selle programmiga.<br \/>\nKuid siiski, tuleb m\u00f5ista, et, esiteks, mitte k\u00f5ik, mis on Markdown'is, ei konverteeru MS Wordi ning, teiseks, MS Word on terviklik riik v\u00f5rreldes kompaktse, kuid siiski v\u00e4ikese linnaga, Markdown. Wordis on tohutult palju funktsioone, mida Markdown'is ei ole. Ei saa lihtsalt v\u00f5tta ja teatud Pandoc'i v\u00f5tit kasutades konverteerida oma Markdown formaati soovitud MS Word'i kuvandisse. Seet\u00f5ttu tuleb tavaliselt p\u00e4rast konversiooni saadud .docx dokumenti k\u00e4sitsi \"t\u00e4iendama\", mis omakorda v\u00f5ib olla ajakulukas ja viia vigadeni.<\/p>\n<p>Kui me suudaksime kirjutada skripti, mis automaatselt \u00abt\u00e4iendaks\u00bb seda, millega Pandoc hakkama ei saa \u2014 see oleks ideaalne lahendus.<\/p>\n<p>T\u00e4nu MS Wordi ja Markdowni funktsioonide erinevustele \u00fcldiselt on selle probleemi lahendamine minu arvates v\u00f5imatu, kuid kas on v\u00f5imalik seda konkreetsete olukordade, spetsiifiliste n\u00f5udmiste alusel teha? Minu kogemus on n\u00e4idanud, et jah, see on v\u00f5imalik ja t\u00f5en\u00e4oliselt sobib see paljudele, v\u00f5ib-olla isegi enamikule olukordadele. <\/p>\n<h3>Spetsiifilise \u00fclesande lahendus<\/h3>\n<p>\nNii et minu puhul, p\u00e4rast faili konversiooni Pandoci abil, pidin ma k\u00e4sitsi tegema t\u00e4iendavat t\u00f6\u00f6tlemist, nimelt<\/p>\n<ul>\n<li>lisama Wordis automaatse numeerimisega pealkirjade (caption) v\u00e4ljad tabelitele ja piltidele<\/li>\n<li>muutma tabelite stiili <\/li>\n<\/ul>\n<p>\nMa ei leidnud, kuidas seda teha standardsete (Pandoc) v\u00f5i tuntud vahendite abil. Seet\u00f5ttu kasutasin 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 v\u00f5in konverteerida oma Markdown faili soovitud MS Word dokumendi vormingusse \u00fche k\u00e4suga. <\/p>\n<p>Vaadake detaile <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">siit<\/a><\/noindex>.<\/p>\n<blockquote><p><b>M\u00e4rkus<\/b><\/p>\n<p>Selles n\u00e4ites muudan ma kindlasti mingit abstraktset Markdown faili, kuid t\u00e4pselt sama l\u00e4henemist on rakendatud ka \u00abt\u00f6\u00f6dokumentidele\u00bb, ja tulemuseks sain ma praktiliselt t\u00e4pselt sama MS Wordi dokumendi, mille olime eelnevalt saanud k\u00e4sitsi vormindamisega. <\/p><\/blockquote>\n<p>\n\u00dcldiselt saame pywin32 abil praktiliselt t\u00e4ieliku kontrolli MS Wordi dokumendi \u00fcle, mis v\u00f5imaldab seda muuta ja viia vastavusse teie ettev\u00f5tte standarditega. Loomulikult on sama eesm\u00e4rgiga saanud hakkama ka teiste t\u00f6\u00f6riistade, n\u00e4iteks VBA makrode, kasutamine, 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>\nEi ole nii oluline, millega on tegu \u00abmillegagi\u00bb. Minu puhul oli see 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, et sellise l\u00e4henemisega t\u00f6\u00f6tate te ainult Markdown failiga ja kasutate Git'i koost\u00f6\u00f6 korraldamiseks ja versioonide kontrollimiseks, ning ainult vajadusel (n\u00e4iteks dokumentatsiooni kliendile esitamiseks) genereerite automaatselt soovitud formaadis faili (n\u00e4iteks MS Wordi). <\/p>\n<h3>Protsess<\/h3>\n<p>\nArvan, et paljudele on \u00fclaltoodud valem piisav, et m\u00f5ista, kuidas n\u00fc\u00fcd saab dokumentatsiooniga t\u00f6\u00f6tamise protsess korraldatud. Siiski orienteerun tavaliselt v\u00f5rguinseneridele, seega n\u00e4itan l\u00fchidalt, kuidas v\u00f5ib n\u00fc\u00fcd t\u00f6\u00f6protsess v\u00e4lja n\u00e4ha ja milles see erineb MS Wordi failide redigeerimise l\u00e4henemisest.<\/p>\n<p>Selguse huvides valime Giti t\u00f6\u00f6tamiseks platvormiks GitHubi. Siis peate looma repository ja master harusse panema Markdown faili v\u00f5i faile, millega kavatsete t\u00f6\u00f6tada. <\/p>\n<p>Kuidas n\u00e4eb v\u00e4lja lihtne protsess, mis p\u00f5hineb \u00abgithub flow\u2019il\u00bb. Selle kirjeldust v\u00f5ib leida nii internetist kui ka <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">Habrast.<\/a><\/noindex>.<\/p>\n<p>Oletame, et dokumentatsiooni kallal t\u00f6\u00f6tab neli inimest ja teie olete \u00fcks neist. Siis luuakse neli t\u00e4iendavat harusid (branch), n\u00e4iteks nende inimeste nimede p\u00f5hjal. Iga\u00fcks t\u00f6\u00f6tab kohapeal, oma harus ja teeb muudatuseid k\u00f5igi vajalike <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git k\u00e4skudega.<\/a><\/noindex>. <\/p>\n<p>T\u00f6\u00f6tades m\u00f5ne konkreetse \u00fclesande kallal, lood te pull request'i, mis alustab teie muudatuste arutelu. Arutelu k\u00e4igus v\u00f5ib selguda, et peate lisama v\u00f5i muutma midagi veel. Sellisel juhul teete vajalikud muudatused ja loote uue pull request'i. L\u00f5puks teie muudatused aktsepteeritakse ja \u00fchendatakse (merge) master haruga (v\u00f5i need l\u00fckatakse tagasi).<\/p>\n<p>Muidugi, see on \u00fcsna \u00fcldine kirjeldus. Soovitan, et loote detailse protsessi koostamiseks p\u00f6\u00f6rduda oma arendajate poole v\u00f5i leida asjatundlikke inimesi. Pean siiski m\u00e4rkima, et Git'i \u00f5ppimisk\u00fcnnis on \u00fcsna madal. See ei t\u00e4henda, et protokoll oleks lihtne, kuid v\u00f5ite alustada lihtsast. Kui te ei tea sellest \u00fcldse midagi, siis arvan, et paari tunni v\u00f5i v\u00f5ib-olla p\u00e4eva jooksul \u00f5ppimise ja seadistamisega saate hakata seda kasutama.<\/p>\n<p>Milline on selle l\u00e4henemise eelis v\u00f5rreldes n\u00e4iteks \u00fclaltoodud n\u00e4ite protsessiga?<\/p>\n<p>Tegelikult on protsessid \u00fcsna sarnased, lihtsalt olete asendanud<\/p>\n<p>faili kopeerimise -&gt; haru (branch) loomisega<br \/>\nteksti kopeerimise sihtfaili -&gt; \u00fchendamisega (merge)<br \/>\nviimaste muudatuste kopeerimine enda juurde -&gt; git pull\/fetch<br \/>\narutelu vestluses -&gt; pull requests<br \/>\nj\u00e4lgimisre\u017eiim -&gt; git diff<br \/>\nviimane kinnitatud versioon -&gt; master haru<br \/>\nvarukoopia (kopeerimine kaugserverisse) -&gt; git push<br \/>\n\u2026<\/p>\n<p>Nii olete automatiseerinud k\u00f5ik selle, mida pidite varem manuaalselt tegema.<\/p>\n<p>K\u00f5rgemal tasemel v\u00f5imaldab see teil <\/p>\n<ul>\n<li>luua selge, lihtne ja kontrollitav muudatuste protsess dokumentatsioonis<\/li>\n<li>kuna l\u00f5plik dokument (meie n\u00e4ites MS Word) luuakse automaatselt, v\u00e4hendab see vormindamisvigade t\u00f5en\u00e4osust<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>M\u00e4rkus<\/b><\/p>\n<p>Seega on ilmselge, et isegi kui t\u00f6\u00f6tate dokumentatsiooniga \u00fcksi, v\u00f5ib Git oluliselt teie t\u00f6\u00f6d lihtsustada<\/p><\/blockquote>\n<p>\nK\u00f5ik see t\u00f5stab dokumentatsiooni kvaliteeti ja v\u00e4hendab selle loomise aega. Ja veel \u00fcks v\u00e4ike boonus \u2014 \u00f5pite Git'i, mis aitab teil oma v\u00f5rgu automatiseerimisel \ud83d\ude42<\/p>\n<h3>Kuidas minna \u00fcle uue protsessi juurde?<\/h3>\n<p>\nArtikli alguses \u00fctlesin, et juba homme saate alustada uue t\u00f6\u00f6tamise viisiga. Kuidas viia oma t\u00f6\u00f6 uude suunda?<\/p>\n<p>Siin on samm-sammult juhis, mille t\u00f5en\u00e4oliselt peate l\u00e4bi viima:<\/p>\n<ul>\n<li>kui teie dokument on v\u00e4ga suur, jagage see osadeks<\/li>\n<li>konverteerige iga osa Markdowni (nt Pandoci abil)<\/li>\n<li>paigaldage \u00fcks Markdowni redaktoritest (mina kasutan <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>on t\u00f5en\u00e4oliselt vajalik kohandada loodud Markdown dokumentide vormindust<\/li>\n<li>hakake j\u00e4rgima eelnevas peat\u00fckis kirjeldatud protsessi<\/li>\n<li>samuti hakkake kohandama konversiooniskeemi oma vajadustele (v\u00f5i looge midagi uut) <\/li>\n<\/ul>\n<p>\nTe ei pea ootama, kuni loote ja silutate t\u00e4ielikult automatiseeritud Markdown -&gt; soovitud dokumendi vormingu. Isegi kui te ei suuda kiiresti t\u00e4ielikult automatiseerida oma Markdowni failide konverteerimise protseduuri, on teil endiselt v\u00f5imalik seda mingil kujul teha Pandoci abil ja seej\u00e4rel k\u00e4sitsi l\u00f5pule viia. Tavaliselt ei pea te seda tihti tegema, vaid vaid teatud etappide l\u00f5pus, ja see k\u00e4sit\u00f6\u00f6, ehkki ebamugav, on minu arvates t\u00e4iesti talutav silumise etapis ja ei peaks oluliselt \u201epidurdama\u201d protsessi. <\/p>\n<p>K\u00f5ik muu (Markdown, Git, Pandoc, Typora) on juba valmis ja ei vaja erilisi j\u00f5upingutusi ega aega, et nendega alustada.<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.0.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. \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\" \/>\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.0.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. \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\" \/>\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\udd47Kasuta GIT-i dokumenteerimisel | ProHoster","description":"M\u00f5nikord v\u00f5ib mitte ainult dokumentatsioon ise, vaid ka selle koostamise protsess olla kriitilise t\u00e4htsusega. N\u00e4iteks, projektide puhul on suur osa t\u00f6\u00f6st seotud dokumentatsiooni ettevalmistamisega, ja vale protsess v\u00f5ib viia vigadeni ja isegi teabe kadumiseni, mis seega toob kaasa aja ja kasumi kaotus. Kuid isegi kui see teema ei ole kesksel kohal,","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. \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","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}]}}