{"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\/da\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Brug GIT i dokumentationen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nogle gange kan ikke kun dokumentationen selv, men ogs\u00e5 processen med at arbejde med den v\u00e6re kritisk. For eksempel, i tilf\u00e6lde af projekter er en stor del af arbejdet forbundet med forberedelsen af dokumentationen, og en forkert proces kan f\u00f8re til fejl og endda tab af information, og dermed ogs\u00e5 tab af tid og gevinst. Men selv hvis dette emne ikke er centralt for dit arbejde og ligger p\u00e5 periferien, kan den rigtige proces stadig forbedre kvaliteten af dokumentet og spare dig tid.<\/p>\n<p>Den pr\u00e6senterede tilgang, med <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">eksemplet p\u00e5 en konkret implementering<\/a><\/noindex>, har en lav indgangsbarriere. Teknisk set kan du allerede i morgen begynde at arbejde anderledes. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Problemformulering<\/h3>\n<p>\nDu skal oprette et eller andet dokument eller en r\u00e6kke dokumenter. Det kan v\u00e6re projektdokumentation eller protokollering af dit netv\u00e6rk, eller noget mere simpelt, som at du skal beskrive processer i virksomheden eller i din afdeling. Kort sagt handler det om ethvert dokument eller s\u00e6t af dokumenter med tekst, billeder, tabeller... Lad os g\u00f8re opgaven sv\u00e6rere, da <\/p>\n<ol>\n<li>dette arbejde foruds\u00e6tter f\u00e6lles indsats, teamarbejde eller fra flere grupper af medarbejdere<\/li>\n<li>og du \u00f8nsker at have et dokument i et bestemt format, med corporate style attributter, lavet efter en specifik skabelon. For tydelighedens skyld antager vi, at det er MS Word (.docx)<\/li>\n<\/ol>\n<p>\nFor 10 \u00e5r siden ville tilgangen have v\u00e6ret entydig: vi ville have oprettet MS Word-dokument eller dokumenter og p\u00e5 en eller anden m\u00e5de organiseret arbejdet med \u00e6ndringer. <\/p>\n<p>Og denne tilgang er stadig g\u00e6ldende. Den anvendes ogs\u00e5 af store integratorer til at oprette projektdokumentation. Men det er intuitivt klart, at hvis du virkelig arbejder intensivt, med mange rettelser og diskussioner, over en l\u00e6ngere periode p\u00e5 et dokument, er denne tilgang ikke s\u00e6rlig praktisk.<\/p>\n<blockquote><p><b>Eksempel<\/b><\/p>\n<p>Jeg m\u00e6rkede skarpt dette problem, mens jeg arbejdede i en stor integrator. Processen for \u00e6ndringer i projektdokumentationen var som f\u00f8lger:<\/p>\n<ol>\n<li>ingeni\u00f8ren downloader den seneste version af MS Word (.docx) dokumentet<\/li>\n<li>\u00e6ndrer titlen<\/li>\n<li>foretager \u00e6ndringer i track mode<\/li>\n<li>sender dokumentet med \u00e6ndringer til arkitekten<\/li>\n<li>sender ogs\u00e5 en liste over alle rettelser med kommentarer<\/li>\n<li>arkitekten analyserer \u00e6ndringerne<\/li>\n<li>hvis alt ser godt ud, kopierer han de \u00e6ndringer til filen med den seneste version, \u00e6ndrer versionen, og uploader den til den f\u00e6lles ressource<\/li>\n<li>hvis der er bem\u00e6rkninger, initieres en diskussion (email eller m\u00f8der)<\/li>\n<li>der opn\u00e5s enighed<\/li>\n<li>herefter punkterne 3 - 9<\/li>\n<\/ol>\n<p>\nIndtil arbejdet blev intensivt, fungerede det nogenlunde, men det virkede stadig. Men p\u00e5 et tidspunkt blev denne proces et flaskehals for hele projektet og f\u00f8rte til problemer. Problemet er, at alt bliver d\u00e5rligt, s\u00e5 snart \u00e6ndringer foretages ofte og samtidig af flere teams.<\/p>\n<p>Da vi gik ind i fasen for pr\u00e6-testning, begyndte forskellige problemer at vise sig, og selvom de var sm\u00e5, var det n\u00f8dvendigt at \u00e6ndre dokumentationen ofte - fire forskellige teams, dagligt, n\u00e6sten samtidig, med diskussioner. Alle disse \u00e6ndringer gik gennem \u00e9n ingeni\u00f8r - arkitekten. Filen med designet var k\u00e6mpestor, og som f\u00f8lge deraf var arkitekten overbebyrdet med rutinearbejde, der involverede meget kopiering og redigering, lavede mange fejl, det skulle kontrolleres, genfremsendes, og det hele var t\u00e6t p\u00e5 kaos. <\/p>\n<p>I dette tilf\u00e6lde fungerede denne metode, MS Word dokumentarbejdsmetoden, med stor besv\u00e6r og skabte problemer.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nDa jeg st\u00f8dte p\u00e5 problemet beskrevet i det ovenst\u00e5ende eksempel, begyndte jeg at unders\u00f8ge dette emne.<br \/>\nJeg s\u00e5, at det bliver mere og mere popul\u00e6rt at bruge <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> sammen med <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> til at oprette dokumenter.<\/p>\n<p>Git er et udviklingsv\u00e6rkt\u00f8j. Men hvorfor ikke bruge det til dokumentationsprocessen? I s\u00e5 fald bliver sp\u00f8rgsm\u00e5let om flerbrugerarbejde l\u00f8st. Men for at kunne udnytte Gits muligheder fuldt ud har vi brug for et tekstformatdokument, vi skal finde et andet v\u00e6rkt\u00f8j, ikke MS Word, og til disse form\u00e5l passer Markdown perfekt. <\/p>\n<p>Markdown er et simpelt tekstmarkup-sprog. Det er designet til at skabe smukt formaterede tekster i almindelige TXT-filer. Hvis vi opretter vores dokumenter i Markdown, ser kombinationen Markdown - Git naturlig ud.<\/p>\n<p>Altogether, this situation could have been resolved if it weren\u2019t for our second condition: 'we need a document in a specific format, with corporate style attributes, created according to a certain template' (and we agreed at the beginning that to be specific, this would be MS Word). In other words, if we decided to use Markdown, we need some way to convert this file to .docx in the required format.<\/p>\n<p>There are conversion programs between various formats, such as <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nYou can convert a Markdown file to .docx format using this program.<br \/>\nHowever, it is important to understand that, firstly, not everything present in Markdown will be converted to MS Word, and secondly, MS Word is a whole country compared to the well-structured, yet small town of Markdown. There is a huge amount of content available in Word that is absent in Markdown. You cannot simply convert your Markdown format to the desired MS Word format using specific keys in Pandoc. So typically, after conversion, one has to 'refine' the resulting .docx document manually, which can again be time-consuming and lead to errors.<\/p>\n<p>If we could write a script that would automatically 'finish' what Pandoc couldn\u2019t handle\u2014this would be the ideal solution.<\/p>\n<p>Due to the non-equivalence of the functionalities of MS Word and Markdown in general, I believe it is impossible to solve this task; however, can it be done in specific situations with concrete requirements? My experience has shown that yes, it is possible and likely achievable for many, if not most, situations. <\/p>\n<h3>Solving a specific issue<\/h3>\n<p>\nThus, in my case, after converting the file using Pandoc, I had to manually perform additional processing on the files, namely,<\/p>\n<ul>\n<li>adding fields in Word for automatic numbering of captions for tables and images<\/li>\n<li>changing the style for tables <\/li>\n<\/ul>\n<p>\nI didn\u2019t find a way to do this with standard (Pandoc) or known tools. Therefore, I applied a Python script with <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> package. As a result, I achieved full automation. Now I can convert my Markdown file into the required form of an MS Word document with a single command. <\/p>\n<p>See details <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">her<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Bem\u00e6rkning<\/b><\/p>\n<p>I dette eksempel vil jeg naturligvis omforme en eller anden abstrakt Markdown-fil, men n\u00f8jagtig samme tilgang er blevet anvendt p\u00e5 et 'operationelt' dokument, og resultatet var stort set det samme MS Word-dokument, som vi tidligere fik ved manuel formatering. <\/p><\/blockquote>\n<p>\nGenerelt set giver pywin32 os praktisk taget fuld kontrol over MS Word-dokumentet, hvilket g\u00f8r det muligt at \u00e6ndre det og tilpasse det til dit virksomhedsstandard. Selvf\u00f8lgelig kunne disse m\u00e5l ogs\u00e5 opn\u00e5s med andre v\u00e6rkt\u00f8jer, som for eksempel VBA-makroer, men jeg fandt det lettere at bruge python.<\/p>\n<p>Den korte formel for denne tilgang er:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (noget) --&gt; MS Word<\/code><\/pre>\n<p>\nDet er ikke s\u00e5 vigtigt, hvad 'noget' er. I mit tilf\u00e6lde var det Pandoc og python med pywin32. M\u00e5ske har du andre pr\u00e6ferencer, men det vigtige er, at det er muligt. Og det er essensen af denne artikel.<\/p>\n<p>Sammenfattende er ideen, at ved at anvende denne tilgang arbejder du kun med Markdown-filen og bruger Git til at organisere samarbejdet og versioneringen, og kun n\u00e5r det er n\u00f8dvendigt (for eksempel for at give dokumentation til en kunde) opretter du automatisk den n\u00f8dvendige filtype (for eksempel MS Word). <\/p>\n<h3>Proces<\/h3>\n<p>\nJeg tror, at for mange er formlen anf\u00f8rt ovenfor tilstr\u00e6kkelig til at forst\u00e5, hvordan processen med dokumentation nu kan organiseres. Men jeg har s\u00e6dvanligvis fokus p\u00e5 netv\u00e6rksingeni\u00f8rer, s\u00e5 jeg vil overordnet vise, hvordan arbejdsprocessen nu kan se ud, og hvordan det adskiller sig fra tilgangen med redigering af MS Word-filer.<\/p>\n<p>For tydelighedens skyld vil vi v\u00e6lge GitHub som platform for arbejdet med Git. S\u00e5 skal du oprette et repository og placere Markdown-filen eller -filerne, som du planl\u00e6gger at arbejde med, i master-grenen. <\/p>\n<p>Vi vil gennemg\u00e5 en simpel proces baseret p\u00e5 'github flow'. En beskrivelse kan findes b\u00e5de p\u00e5 internettet og p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">Habr.<\/a><\/noindex>.<\/p>\n<p>Antag, at fire personer arbejder p\u00e5 dokumentationen, og du er en af dem. S\u00e5 oprettes der fire ekstra grene (branch), for eksempel med navnene p\u00e5 disse personer. Hver person arbejder lokalt i deres gren og foretager \u00e6ndringer med alle n\u00f8dvendige <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git-kommandoer.<\/a><\/noindex>. <\/p>\n<p>N\u00e5r du har udf\u00f8rt en bestemt del af arbejdet, danner du en pull request, som p\u00e5 den m\u00e5de igangs\u00e6tter diskussionen om dine \u00e6ndringer. Det kan v\u00e6re, at der under diskussionen viser sig, at du skal tilf\u00f8je eller \u00e6ndre noget andet. I s\u00e5 fald laver du de n\u00f8dvendige \u00e6ndringer og opretter en yderligere pull request. Til sidst godkendes dine \u00e6ndringer og flettes (merge) med master-grenen (eller afvises).<\/p>\n<p>Selvf\u00f8lgelig er dette en ret generel beskrivelse. Jeg foresl\u00e5r at tage kontakt til jeres udviklere eller finde personer, der har viden om dette, for at oprette en detaljeret proces. Men jeg vil gerne n\u00e6vne, at indgangsbarrieren for Git er ret lav. Det betyder ikke, at protokollen er simpel, men du kan begynde med det grundl\u00e6ggende. Hvis du slet ikke ved noget, tror jeg, at hvis du bruger et par timer eller m\u00e5ske dage p\u00e5 at l\u00e6re det og installere det, kan du hurtigt komme i gang.<\/p>\n<p>Hvad er fordelene ved denne tilgang sammenlignet med for eksempel den proces, der er beskrevet i ovenst\u00e5ende eksempel?<\/p>\n<p>Faktisk er processerne ret ens, du har blot erstattet<\/p>\n<p>kopiering af fil -&gt; oprettelse af gren (branch)<br \/>\nkopiering af tekst til den endelige fil -&gt; sammenfletning (merge)<br \/>\nkopiering af de seneste \u00e6ndringer til dig -&gt; git pull\/fetch<br \/>\ndiskussion i korrespondance -&gt; pull requests<br \/>\ntrack mode -&gt; git diff<br \/>\nden seneste godkendte version -&gt; master-gren<br \/>\nbackup (kopiering til en fjernserver) -&gt; git push<br \/>\n\u2026<\/p>\n<p>P\u00e5 denne m\u00e5de har du automatiseret alt det, du tidligere m\u00e5tte g\u00f8re manuelt.<\/p>\n<p>P\u00e5 et h\u00f8jere niveau muligg\u00f8r dette, at du <\/p>\n<ul>\n<li>opretter en klar, enkel og kontrolleret proces for \u00e6ndringer i dokumentationen.<\/li>\n<li>Da det endelige dokument (i vores eksempel MS Word) oprettes automatisk, reducerer det risikoen for fejl relateret til formatering.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Bem\u00e6rkning<\/b><\/p>\n<p>Givet det ovenst\u00e5ende er det klart, at selv hvis du arbejder alene med dokumentationen, kan brugen af Git i h\u00f8j grad lette dit arbejde.<\/p><\/blockquote>\n<p>\nAlt dette \u00f8ger kvaliteten af dokumentationen og reducerer tiden til at oprette den. Og endnu en lille bonus - du l\u00e6rer Git, hvilket vil hj\u00e6lpe dig med at automatisere dit netv\u00e6rk \ud83d\ude42.<\/p>\n<h3>Hvordan overg\u00e5r man til den nye proces?<\/h3>\n<p>\nI begyndelsen af artiklen n\u00e6vnte jeg, at du allerede i morgen kan begynde at arbejde p\u00e5 en ny m\u00e5de. Hvordan kan du bringe dit arbejde over i et nyt spor?<\/p>\n<p>Her er r\u00e6kkef\u00f8lgen af trin, som du sandsynligvis bliver n\u00f8dt til at udf\u00f8re:<\/p>\n<ul>\n<li>hvis dit dokument er meget stort, skal du opdele det i dele.<\/li>\n<li>konverter hver del til Markdown (f.eks. ved hj\u00e6lp af Pandoc)<\/li>\n<li>installer en af Markdown-editorerne (jeg bruger <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>du bliver sandsynligvis n\u00f8dt til at justere formateringen af de oprettede Markdown-dokumenter<\/li>\n<li>begynd at anvende den proces, der er beskrevet i det forrige kapitel<\/li>\n<li>samtidig kan du begynde at tilpasse konverteringsscriptet til din opgave (eller lav noget eget) <\/li>\n<\/ul>\n<p>\nDu beh\u00f8ver ikke at vente med at skabe og fejls\u00f8ge konverteringsmekanismen Markdown -&gt; det kr\u00e6vede output-dokument. Det er s\u00e5dan, at selvom du ikke hurtigt kan automatisere proceduren for konvertering af dine Markdown-filer fuldst\u00e6ndigt, kan du stadig g\u00f8re det i en eller anden form ved hj\u00e6lp af Pandoc og derefter n\u00e5 frem til det endelige udseende manuelt. Normalt beh\u00f8ver du ikke at g\u00f8re dette ofte, kun i slutningen af bestemte faser, og dette manuel arbejde, selvom det er besv\u00e6rligt, er efter min mening helt acceptabelt i fejlfindingsstadiet og b\u00f8r ikke bremse processen betydeligt. <\/p>\n<p>Alt andet (Markdown, Git, Pandoc, Typora) er allerede klar og kr\u00e6ver ikke s\u00e6rlige anstrengelser eller tid for at komme i gang med dem.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Brug GIT til dokumentation | ProHoster","description":"Nogle gange kan ikke kun dokumentationen selv, men ogs\u00e5 processen med at arbejde p\u00e5 den v\u00e6re kritisk.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}