{"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\/sv\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Anv\u00e4nd GIT vid dokumentation","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ibland \u00e4r det inte bara sj\u00e4lva dokumentationen som \u00e4r kritisk, utan \u00e4ven processen att arbeta med den. Till exempel, i projekten utg\u00f6r en stor del av arbetet sj\u00e4lva f\u00f6rberedelsen av dokumentationen och en felaktig process kan leda till misstag och till och med f\u00f6rlust av information, vilket i sin tur kan leda till f\u00f6rlust av tid och vinster. Men \u00e4ven om detta tema inte \u00e4r centralt i ditt arbete och ligger p\u00e5 periferin, kan r\u00e4tt process fortfarande f\u00f6rb\u00e4ttra kvaliteten p\u00e5 dokumentet och spara tid.<\/p>\n<p>Den h\u00e4r metoden, med <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">ett exempel p\u00e5 specifik implementering<\/a><\/noindex>, har en l\u00e5g tr\u00f6skel f\u00f6r intr\u00e4de. Tekniskt sett kan du b\u00f6rja arbeta p\u00e5 ett nytt s\u00e4tt redan imorgon. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Uppgiftsst\u00e4llande<\/h3>\n<p>\nDu beh\u00f6ver skapa n\u00e5got dokument eller en upps\u00e4ttning dokument. Kanske handlar det om projektdokumentation eller loggning av ditt n\u00e4tverk, eller n\u00e5got enklare, som att du m\u00e5ste beskriva processerna i f\u00f6retaget eller avdelningen. Det handlar om vilket dokument eller upps\u00e4ttning dokument som helst med text, bilder, tabeller\u2026 Vi komplicerar uppgiften genom att <\/p>\n<ol>\n<li>detta arbete f\u00f6ruts\u00e4tter samarbete, insatser fr\u00e5n en grupp eller flera grupper av medarbetare<\/li>\n<li>och slutresultatet \u00e4r att du vill ha ett dokument i ett visst format, med egenskaper som f\u00f6ljer f\u00f6retagets stil, skapat enligt en viss mall. F\u00f6r tydlighetens skull kommer vi att anta att det handlar om MS Word (.docx)<\/li>\n<\/ol>\n<p>\nF\u00f6r 10 \u00e5r sedan hade tillv\u00e4gag\u00e5ngss\u00e4ttet varit entydigt: vi skulle ha skapat ett eller flera MS Word-dokument och organiserat arbetet med att g\u00f6ra \u00e4ndringar p\u00e5 n\u00e5got s\u00e4tt. <\/p>\n<p>Och det tillv\u00e4gag\u00e5ngss\u00e4ttet g\u00e4ller fortfarande. Det anv\u00e4nds \u00e4ven av stora integrat\u00f6rer vid skapandet av projektdokumentation. Men det \u00e4r intuitivt klart att om du arbetar intensivt med m\u00e5nga \u00e4ndringar och diskussioner under en l\u00e4ngre tid, \u00e4r detta tillv\u00e4gag\u00e5ngss\u00e4tt inte s\u00e4rskilt bekv\u00e4mt.<\/p>\n<blockquote><p><b>Exempel<\/b><\/p>\n<p>Jag k\u00e4nde av detta problem ganska tydligt n\u00e4r jag arbetade p\u00e5 en stor integrator. Processen f\u00f6r att \u00e4ndra projektdokumentationen s\u00e5g ut som f\u00f6ljande:<\/p>\n<ol>\n<li>ingenj\u00f6ren laddar ner den senaste versionen av MS Word-dokumentet (.docx)<\/li>\n<li>\u00e4ndrar namnet<\/li>\n<li>g\u00f6r \u00e4ndringar i sp\u00e5rningsl\u00e4ge<\/li>\n<li>skickar dokumentet med \u00e4ndringarna till arkitekten<\/li>\n<li>skickar ocks\u00e5 en lista med alla korrigeringar och kommentarer<\/li>\n<li>arkitekten analyserar \u00e4ndringarna<\/li>\n<li>om allt g\u00e5r bra, kopierar den data\u00e4ndringarna till filen med den senaste versionen, \u00e4ndrar versionen och l\u00e4gger ut den p\u00e5 en gemensam resurs<\/li>\n<li>om det finns inv\u00e4ndningar initieras en diskussion (e-post eller m\u00f6ten)<\/li>\n<li>konsensus uppn\u00e5s<\/li>\n<li>d\u00e4refter punkterna 3\u20139<\/li>\n<\/ol>\n<p>\nN\u00e4r arbetet inte var intensivt funkade det i alla fall, men vid en viss punkt blev denna process det svaga l\u00e4nken i hela projektet och ledde till problem. Det handlar om att allt g\u00e5r snett s\u00e5 snart \u00e4ndringar g\u00f6rs ofta och samtidigt av flera team.<\/p>\n<p>S\u00e5 n\u00e4r vi gick in i fasen av prelimin\u00e4r testning b\u00f6rjade olika problem dyka upp, och \u00e4ven om de var sm\u00e5 beh\u00f6vde dokumentationen \u00e4ndras ofta \u2014 fyra olika team, dagligen, praktiskt taget samtidigt, med diskussioner. Alla dessa \u00e4ndringar gick genom en ingenj\u00f6r \u2014 arkitekten. Projektets designfil var enorm, och som f\u00f6ljd av detta blev arkitekten \u00f6verhopad med rutinarbete, inklusive mycket kopiering och redigering, gjorde m\u00e5nga misstag, beh\u00f6vde alltid dubbelkolla, \u00e5ter skicka, och det var n\u00e4ra kaos. <\/p>\n<p>I det h\u00e4r fallet fungerade denna metod, metoden f\u00f6r arbete med MS Word-dokument, med stor anstr\u00e4ngning och skapade problem.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nK\u00e4nde jag mig tvungen att utforska problemet som beskrevs i exemplet ovan.<br \/>\nJag s\u00e5g att det blir allt mer popul\u00e4rt att anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> tillsammans med <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> vid skapande av dokument.<\/p>\n<p>Git \u00e4r ett verktyg f\u00f6r utveckling. Men varf\u00f6r inte anv\u00e4nda det f\u00f6r dokumentationsprocessen? I det h\u00e4r fallet blir fr\u00e5gan om flervalsarbete l\u00f6st. Men f\u00f6r att fullt ut dra nytta av Git:s m\u00f6jligheter beh\u00f6ver vi ett textformat f\u00f6r dokumentet, vi m\u00e5ste hitta ett annat verktyg, inte MS Word, och f\u00f6r dessa \u00e4ndam\u00e5l passar Markdown utm\u00e4rkt. <\/p>\n<p>Markdown \u00e4r ett enkelt textmarkeringsspr\u00e5k. Det \u00e4r avsett f\u00f6r att skapa vackert formaterade texter i vanliga TXT-filformat. Om vi skapar v\u00e5ra dokument i Markdown, verkar kopplingen Markdown \u2013 Git naturlig.<\/p>\n<p>Och allt skulle vara bra, och p\u00e5 denna punkt skulle man kunna s\u00e4tta punkt, om det inte vore f\u00f6r v\u00e5rt andra villkor: \"vi beh\u00f6ver ett dokument i ett visst format, med attribut av f\u00f6retagets stil, skapat enligt en viss mall\" (och vi kom \u00f6verens om att det i detta fall skulle vara MS Word). Det vill s\u00e4ga, om vi har beslutat att anv\u00e4nda Markdown, s\u00e5 m\u00e5ste vi p\u00e5 n\u00e5got s\u00e4tt omvandla denna fil till .docx i \u00f6nskat format.<\/p>\n<p>Det finns program f\u00f6r konvertering mellan olika format, till exempel, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nDu kan konvertera en Markdown-fil till .docx-format med detta program.<br \/>\nMen \u00e4nd\u00e5, man m\u00e5ste f\u00f6rst\u00e5 att, f\u00f6r det f\u00f6rsta, inte allt som finns i Markdown kommer att konverteras till MS Word och, f\u00f6r det andra, MS Word \u00e4r ett helt annat universum j\u00e4mf\u00f6rt med det smidiga, men \u00e4nd\u00e5 lilla, Markdown. Det finns en enorm m\u00e4ngd funktioner i Word som inte finns i n\u00e5got format av Markdown. Man kan inte bara ta och anv\u00e4nda vissa nycklar f\u00f6r Pandoc f\u00f6r att konvertera din Markdown-format till det \u00f6nskade MS Word-utseendet. S\u00e5 vanligtvis, efter konverteringen, m\u00e5ste man \"arbeta om\" den erh\u00e5llna .docx-dokumentet manuellt, vilket ocks\u00e5 kan vara tidskr\u00e4vande och leda till fel.<\/p>\n<p>Om vi skulle kunna skriva ett skript som automatiskt \"slutf\u00f6rde\" det som Pandoc inte klarade skulle det vara en idealisk l\u00f6sning.<\/p>\n<p>P\u00e5 grund av olikheterna i funktionaliteten mellan MS Word och Markdown i allm\u00e4nhet \u00e4r det, tror jag, om\u00f6jligt att l\u00f6sa denna uppgift, men kan detta g\u00f6ras i specifika situationer, med specifika krav? Min erfarenhet har visat att ja, det g\u00e5r, och troligtvis \u00e4r det m\u00f6jligt f\u00f6r m\u00e5nga, eller kanske till och med de flesta situationer. <\/p>\n<h3>L\u00f6sningen p\u00e5 ett specifikt problem<\/h3>\n<p>\nS\u00e5, i mitt fall, efter att ha konverterat filen med hj\u00e4lp av Pandoc, var jag tvungen att g\u00f6ra ytterligare bearbetning av filer manuellt, n\u00e4mligen<\/p>\n<ul>\n<li>att l\u00e4gga till f\u00e4lt med automatisk numrering av rubriker (caption) f\u00f6r tabeller och bilder i Word<\/li>\n<li>att \u00e4ndra stil f\u00f6r tabeller <\/li>\n<\/ul>\n<p>\nJag kunde inte hitta hur man g\u00f6r detta med standard (Pandoc) eller k\u00e4nda medel. D\u00e4rf\u00f6r anv\u00e4nde jag ett Python-skript med <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> paketet. Resultatet blev full automatisering. Nu kan jag konvertera min Markdown-fil till den \u00f6nskade formen av MS Word-dokumentet med ett enda kommando. <\/p>\n<p>Se detaljer <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">h\u00e4r<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Anm\u00e4rkning<\/b><\/p>\n<p>I det h\u00e4r exemplet kommer jag naturligtvis att konvertera en viss abstrakt Markdown-fil, men exakt samma metod har anv\u00e4nts p\u00e5 ett \"battle-ready\" dokument, och resultatet blev praktiskt taget samma MS Word-dokument som vi tidigare f\u00e5tt genom manuell formatering. <\/p><\/blockquote>\n<p>\nGenerellt sett f\u00e5r vi med pywin32 n\u00e4stan full kontroll \u00f6ver MS Word-dokumentet, vilket g\u00f6r att vi kan \u00e4ndra det och anpassa det till ert f\u00f6retags standard. Sj\u00e4lvklart kan dessa m\u00e5l ocks\u00e5 uppn\u00e5s med andra verktyg, som VBA-makron, men det var enklare f\u00f6r mig att anv\u00e4nda python.<\/p>\n<p>Den korta formeln f\u00f6r denna metod \u00e4r:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (n\u00e5got) --&gt; MS Word<\/code><\/pre>\n<p>\nDet spelar inte s\u00e5 stor roll vad \"n\u00e5got\" \u00e4r. I mitt fall var det Pandoc och python med pywin32. Kanske har du andra preferenser, men det viktiga \u00e4r att det \u00e4r m\u00f6jligt. Och det \u00e4r k\u00e4rnan i denna artikel.<\/p>\n<p>Sammanfattningsvis \u00e4r id\u00e9n att med denna metod arbetar du endast med Markdown-filen och anv\u00e4nder Git f\u00f6r att organisera samarbete och versionskontroll, och endast vid behov (till exempel f\u00f6r att ge dokumentation till en klient) automatiskt skapa en fil i r\u00e4tt format (till exempel MS Word). <\/p>\n<h3>Process<\/h3>\n<p>\nJag tror att f\u00f6r m\u00e5nga \u00e4r formeln ovan tillr\u00e4cklig f\u00f6r att f\u00f6rst\u00e5 hur dokumentationsprocessen nu kan organiseras. Men jag brukar ofta rikta mig mot n\u00e4tverksingenj\u00f6rer, s\u00e5 jag ska i grova drag visa hur arbetsprocessen nu kan se ut, och hur det skiljer sig fr\u00e5n tillv\u00e4gag\u00e5ngss\u00e4ttet med att redigera MS Word-filer.<\/p>\n<p>F\u00f6r tydlighetens skull, som plattform f\u00f6r arbete med Git v\u00e4ljer vi GitHub. D\u00e5 b\u00f6r du skapa ett repository och placera Markdown-filen eller filerna som du planerar att arbeta med i master-grenen. <\/p>\n<p>Vi kommer att titta p\u00e5 en enkel process baserad p\u00e5 \"github flow\". En beskrivning av den kan hittas b\u00e5de p\u00e5 n\u00e4tet och p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">Habr\u00e9<\/a><\/noindex>.<\/p>\n<p>Anta att fyra personer arbetar med dokumentationen och du \u00e4r en av dem. D\u00e5 skapas fyra ytterligare grenar (branches), till exempel med namnen p\u00e5 dessa personer. Var och en arbetar lokalt, i sin egen gren, och g\u00f6r \u00e4ndringar med alla n\u00f6dv\u00e4ndiga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git-kommandon<\/a><\/noindex>. <\/p>\n<p>N\u00e4r du har slutf\u00f6rt en viss del av arbetet skapar du en pull request, vilket initierar en diskussion om dina \u00e4ndringar. Under diskussionen kan det visa sig att du beh\u00f6ver l\u00e4gga till eller \u00e4ndra n\u00e5got mer. I s\u00e5 fall g\u00f6r du de n\u00f6dv\u00e4ndiga \u00e4ndringarna och skapar en viss pull request. Slutligen godk\u00e4nns dina \u00e4ndringar och sl\u00e5s ihop (merge) med master-grenen (eller avvisas).<\/p>\n<p>Sj\u00e4lvklart \u00e4r detta en ganska allm\u00e4n beskrivning. Jag f\u00f6resl\u00e5r att ni kontaktar era utvecklare eller finner personer med kunskap f\u00f6r att skapa en mer detaljerad process. Men jag vill p\u00e5peka att tr\u00f6skeln f\u00f6r att b\u00f6rja anv\u00e4nda Git \u00e4r ganska l\u00e5g. Detta inneb\u00e4r inte att protokollet \u00e4r enkelt, men du kan b\u00f6rja med n\u00e5got grundl\u00e4ggande. Om du inte alls vet n\u00e5got, tror jag att du kan s\u00e4tta av n\u00e5gra timmar eller kanske dagar f\u00f6r att l\u00e4ra dig och installera det s\u00e5 att du kan b\u00f6rja anv\u00e4nda det.<\/p>\n<p>Vad \u00e4r d\u00e5 nyttan med detta tillv\u00e4gag\u00e5ngss\u00e4tt j\u00e4mf\u00f6rt med processen som beskrivs i exemplet ovan?<\/p>\n<p>I sj\u00e4lva verket \u00e4r processerna ganska lika, du har bara bytt ut<\/p>\n<p>filkopiering -&gt; skapa en gren (branch)<br \/>\nklistra in text i den slutliga filen -&gt; sammanslagning (merge)<br \/>\nkopiera de senaste \u00e4ndringarna till dig -&gt; git pull\/fetch<br \/>\ndiskussion i korrespondensen -&gt; pull requests<br \/>\nsp\u00e5rningsl\u00e4ge -&gt; git diff<br \/>\nden senaste godk\u00e4nda versionen -&gt; master-gren<br \/>\nbackup (kopiera till en fj\u00e4rrserver) -&gt; git push<br \/>\n\u2026<\/p>\n<p>P\u00e5 s\u00e5 s\u00e4tt har du automatiserat allt som du annars skulle beh\u00f6va g\u00f6ra, men manuellt.<\/p>\n<p>P\u00e5 en h\u00f6gre niv\u00e5 g\u00f6r detta att du <\/p>\n<ul>\n<li>kan skapa en tydlig, enkel och kontrollerad process f\u00f6r \u00e4ndringar av dokumentation<\/li>\n<li>eftersom det slutliga dokumentet (i v\u00e5rt exempel MS Word) genereras automatiskt, minskar det risken f\u00f6r fel relaterade till formatering<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Anm\u00e4rkning<\/b><\/p>\n<p>Med detta sagt tror jag att det \u00e4r uppenbart att \u00e4ven om du arbetar ensam med dokumentationen, kan anv\u00e4ndning av Git avsev\u00e4rt f\u00f6renkla ditt arbete.<\/p><\/blockquote>\n<p>\nAllt detta f\u00f6rb\u00e4ttrar kvaliteten p\u00e5 dokumentationen och minskar tiden f\u00f6r dess skapande. Och en liten bonus \u2014 du kommer att l\u00e4ra dig Git, vilket kommer att hj\u00e4lpa dig i automatiseringen av ditt n\u00e4tverk \ud83d\ude42<\/p>\n<h3>Hur g\u00e5r man \u00f6ver till den nya processen?<\/h3>\n<p>\nI b\u00f6rjan av artikeln skrev jag att du redan imorgon kan b\u00f6rja arbeta p\u00e5 ett nytt s\u00e4tt. Hur g\u00e5r du \u00f6ver din arbetsmetod till ett nytt sp\u00e5r?<\/p>\n<p>H\u00e4r \u00e4r en sekvens av steg som du troligen m\u00e5ste f\u00f6lja:<\/p>\n<ul>\n<li>om ditt dokument \u00e4r v\u00e4ldigt stort, dela upp det i delar<\/li>\n<li>konvertera varje del till Markdown (med Pandoc, till exempel)<\/li>\n<li>installera en av Markdown-redigerarna (jag anv\u00e4nder <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>du kommer f\u00f6rmodligen beh\u00f6va justera formateringen av de skapade Markdown-dokumenten<\/li>\n<li>b\u00f6rja till\u00e4mpa processen som beskrivs i f\u00f6reg\u00e5ende kapitel<\/li>\n<li>samtidigt kan du b\u00f6rja anpassa konverteringsscriptet f\u00f6r ditt syfte (eller skapa n\u00e5got eget) <\/li>\n<\/ul>\n<p>\nDu beh\u00f6ver inte v\u00e4nta tills du har skapat och debuggar omvandlingsmekanismen Markdown -&gt; \u00f6nskat dokumentutseende perfekt. Faktum \u00e4r att \u00e4ven om du inte lyckas automatisera omvandlingen av dina Markdown-filer helt och h\u00e5llet snabbt kan du fortfarande g\u00f6ra det p\u00e5 n\u00e5got s\u00e4tt med Pandoc och sedan f\u00e5 det till det slutgiltiga utseendet manuellt. Vanligtvis beh\u00f6ver du inte g\u00f6ra detta ofta, utan bara i slutet av vissa steg, och detta manuella arbete, \u00e4ven om det \u00e4r obekv\u00e4mt, \u00e4r enligt min mening helt acceptabelt under debug-fasen och b\u00f6r inte kraftigt \u201ebromsa\u201c processen. <\/p>\n<p>Allt annat (Markdown, Git, Pandoc, Typora) \u00e4r redan klart och kr\u00e4ver inte s\u00e4rskilda anstr\u00e4ngningar eller tid f\u00f6r att b\u00f6rja arbeta med dem.<br \/>\n<br \/>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47Anv\u00e4nd GIT vid dokumentation | ProHoster","description":"Ibland kan inte bara sj\u00e4lva dokumentationen, utan \u00e4ven processen att arbeta med den vara kritisk.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}