{"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\/it\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Utilizzare GIT per la documentazione","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A volte non solo la documentazione stessa, ma anche il processo di lavoro su di essa pu\u00f2 essere critico. Ad esempio, nel caso di progetti la maggior parte del lavoro \u00e8 legata proprio alla preparazione della documentazione, e un processo errato pu\u00f2 portare a errori e persino alla perdita di informazioni, e quindi alla perdita di tempo e guadagni. Ma anche se questo tema non \u00e8 centrale nel vostro lavoro e si trova in periferia, un processo corretto pu\u00f2 comunque migliorare la qualit\u00e0 del documento e farvi risparmiare tempo.<\/p>\n<p>L'approccio qui esposto, con <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">un esempio di implementazione concreta<\/a><\/noindex>, ha una soglia di ingresso bassa. Tecnologicamente, gi\u00e0 domani potreste iniziare a lavorare in modo nuovo. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Definizione del compito<\/h3>\n<p>\nDovete creare un certo documento o un insieme di documenti. Potrebbe trattarsi di documentazione di progetto o di registrazione della vostra rete, o di qualcosa di pi\u00f9 semplice, ad esempio, dovete descrivere i processi nella vostra azienda o nel vostro dipartimento. In generale, si parla di qualsiasi documento o insieme di documenti con testi, immagini, tabelle... Diciamo che <\/p>\n<ol>\n<li>questo lavoro richiede collaborazione, sforzi di un gruppo o di pi\u00f9 gruppi di dipendenti<\/li>\n<li>e il risultato finale deve essere un documento in un formato specifico, con attributi di stile aziendale, realizzato secondo un certo modello. Per chiarezza, considereremo che si tratti di MS Word (.docx)<\/li>\n<\/ol>\n<p>\nDieci anni fa, l'approccio sarebbe stato univoco: avremmo creato un documento o documenti MS Word e in qualche modo avremmo organizzato il lavoro di modifica. <\/p>\n<p>E tale approccio \u00e8 ancora valido. Viene utilizzato anche da grandi integratori nella creazione di documentazione di progetto. Ma \u00e8 intuitivamente chiaro che, se lavorate intensamente su un documento con molte modifiche e discussioni per un lungo periodo, questo approccio non \u00e8 molto conveniente.<\/p>\n<blockquote><p><b>Esempio<\/b><\/p>\n<p>Ho avvertito questa problematica piuttosto acutamente, lavorando per un grande integratore. Il processo di modifica della documentazione di progetto era il seguente:<\/p>\n<ol>\n<li>l'ingegnere scarica l'ultima versione del documento MS Word (.docx)<\/li>\n<li>cambia il nome<\/li>\n<li>apporta modifiche in modalit\u00e0 track<\/li>\n<li>invia il documento con le modifiche all'architetto<\/li>\n<li>invia anche un elenco di tutte le correzioni con commenti<\/li>\n<li>l'architetto analizza le modifiche<\/li>\n<li>se tutto \u00e8 a posto, copia le modifiche nel file con l'ultima versione, cambia la versione e la carica su una risorsa condivisa<\/li>\n<li>se ci sono osservazioni, viene avviata una discussione (email o riunioni)<\/li>\n<li>si raggiunge un consenso<\/li>\n<li>poi i punti 3 - 9<\/li>\n<\/ol>\n<p>\nFinch\u00e9 il lavoro non \u00e8 stato intenso, ha funzionato in qualche modo, ma ha funzionato. Ma a un certo punto questo processo \u00e8 diventato un collo di bottiglia per l'intero progetto e ha portato a problemi. Il problema \u00e8 che tutto va male non appena le modifiche vengono apportate frequentemente e simultaneamente da pi\u00f9 team.<\/p>\n<p>Quindi, quando siamo passati alla fase di test preliminare, hanno iniziato a emergere vari piccoli problemi e, sebbene fosse una questione di dettaglio, era necessario modificare frequentemente la documentazione\u2014quattro team diversi, ogni giorno, praticamente contemporaneamente, con discussioni. Tutte queste modifiche passavano attraverso un ingegnere\u2014architetto. Il file del progetto era enorme e, di conseguenza, l'architetto era sommerso da un lavoro di routine legato a un gran numero di copiature, modifiche, commetteva molti errori, doveva ricontrollare tutto, rinviare tutto, e in generale era vicino al caos. <\/p>\n<p>In questo caso, questo approccio, l'approccio al lavoro sul documento MS Word, ha funzionato con grande fatica e ha creato problemi.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nAffrontando il problema descritto nell'esempio precedente, ho iniziato a esplorare questa questione.<br \/>\nHo visto che l'uso di <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> sta diventando sempre pi\u00f9 popolare insieme a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> nella creazione di documenti.<\/p>\n<p>Git \u00e8 uno strumento per lo sviluppo. Ma perch\u00e9 non usarlo anche per il processo di documentazione? In questo caso, la questione del lavoro multiutente diventa risolta. Ma per sfruttare appieno le capacit\u00e0 di Git abbiamo bisogno di un formato di documento testuale, dobbiamo trovare un altro strumento, non MS Word, e per questo scopo Markdown \u00e8 perfetto. <\/p>\n<p>Markdown \u00e8 un linguaggio di markup testuale semplice. \u00c8 progettato per creare testi ben formattati in file di formato TXT normali. Se creiamo i nostri documenti in Markdown, allora la combinazione Markdown\u2014Git appare naturale.<\/p>\n<p>E tutto potrebbe andare bene, e in questo luogo si potrebbe mettere un punto, se non fosse per la nostra seconda condizione: \"al termine abbiamo bisogno di un documento in un formato specifico, con gli attributi del corporate style, creato secondo un certo template\" (e ci siamo accordati all'inizio che, per essere chiari, questo sar\u00e0 MS Word). Cio\u00e8, se abbiamo deciso di usare Markdown, dobbiamo in qualche modo trasformare questo file in un .docx del tipo richiesto.<\/p>\n<p>Esistono programmi di conversione tra vari formati, ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nPuoi convertire un file Markdown in formato .docx con questo programma.<br \/>\nTuttavia, bisogna comprendere che, prima di tutto, non tutto ci\u00f2 che \u00e8 in Markdown sar\u00e0 convertito in MS Word e, in secondo luogo, MS Word \u00e8 un intero paese rispetto a un pacchetto snello, ma pur sempre una cittadina, Markdown. Esiste un'enorme quantit\u00e0 di cose in Word che non esistono in nessun modo in Markdown. Non si pu\u00f2 semplicemente prendere e con determinati parametri convertire il tuo formato Markdown nel formato desiderato di MS Word con Pandoc. Quindi, di solito, dopo la conversione, \u00e8 necessario \"lavorare\" manualmente sul documento .docx risultante, il che pu\u00f2 anch'esso richiedere tempo e portare a errori.<\/p>\n<p>Se potessimo scrivere uno script che completasse automaticamente ci\u00f2 che Pandoc non \u00e8 riuscito a gestire, sarebbe la soluzione ideale.<\/p>\n<p>A causa della non corrispondenza delle funzionalit\u00e0 di MS Word e Markdown in generale, penso che sia impossibile risolvere questo compito, ma \u00e8 possibile farlo riguardo a situazioni specifiche, requisiti specifici? La mia esperienza ha dimostrato che s\u00ec, \u00e8 possibile e probabilmente \u00e8 fattibile per molti, o forse addirittura per la maggior parte delle situazioni. <\/p>\n<h3>Soluzione di un compito specifico<\/h3>\n<p>\nCos\u00ec, nel mio caso, dopo la conversione del file con Pandoc, ho dovuto elaborare manualmente i file, ovvero<\/p>\n<ul>\n<li>aggiungere in Word dei campi con numerazione automatica delle intestazioni (caption) delle tabelle e delle immagini<\/li>\n<li>cambiare lo stile per le tabelle <\/li>\n<\/ul>\n<p>\nNon ho trovato come farlo con mezzi standard (Pandoc) o conosciuti. Quindi ho applicato uno script python con <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> pacchetto. Di conseguenza, ho ottenuto un'automazione completa. Ora posso convertire il mio file Markdown nella forma richiesta di un documento MS Word con un solo comando. <\/p>\n<p>Guarda i dettagli <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">qui<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Nota<\/b><\/p>\n<p>In questo esempio, certamente, sto convertendo un file Markdown astratto, ma lo stesso approccio \u00e8 stato applicato a un documento 'di lavoro', e come risultato ho ottenuto praticamente lo stesso documento MS Word che prima ottenevamo con la formattazione manuale. <\/p><\/blockquote>\n<p>\nIn generale, con pywin32 otteniamo praticamente un controllo completo sul documento MS Word, il che ci consente di modificarlo e di portarlo allo stato richiesto dal vostro standard aziendale. Naturalmente, questi stessi obiettivi avrebbero potuto essere raggiunti anche utilizzando altri strumenti, come ad esempio i macro VBA, ma per me \u00e8 stato pi\u00f9 comodo utilizzare Python.<\/p>\n<p>La formula breve di questo approccio \u00e8:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (qualcosa) --&gt; MS Word<\/code><\/pre>\n<p>\nNon \u00e8 cos\u00ec importante cosa sia 'qualcosa'. Nel mio caso, era Pandoc e Python con pywin32. Potreste avere altre preferenze, ma l'importante \u00e8 che sia possibile. Ed \u00e8 questo il messaggio principale di questo articolo.<\/p>\n<p>In sintesi, l'idea \u00e8 che con questo approccio lavorate solo con il file Markdown e usate Git per organizzare la collaborazione e il controllo delle versioni, e solo se necessario (ad esempio, per fornire documentazione al cliente) create automaticamente un file nel formato richiesto (ad esempio, MS Word). <\/p>\n<h3>Processo<\/h3>\n<p>\nPenso che per molti la formula sopra sia sufficiente per capire come pu\u00f2 ora essere organizzato il processo di lavoro con la documentazione. Tuttavia, di solito mi concentro sugli ingegneri di rete, quindi in generale mostrer\u00f2 come pu\u00f2 ora apparire il processo di lavoro e come differisce dall'approccio con la modifica dei file MS Word.<\/p>\n<p>Per chiarezza, scegliamo GitHub come piattaforma di lavoro con Git. Dovete quindi creare un repository e posizionare il file o i file Markdown con cui intendete lavorare nel ramo master. <\/p>\n<p>Esamineremo un semplice processo basato sul 'github flow'. La sua descrizione pu\u00f2 essere trovata sia su Internet che su <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">Habr<\/a><\/noindex>.<\/p>\n<p>Supponiamo che quattro persone stiano lavorando sulla documentazione e voi siate uno di loro. Vengono quindi create quattro rami aggiuntivi, ad esempio, con i nomi di queste persone. Ognuno lavora localmente, nel proprio ramo, e apporta modifiche con tutti i necessari <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">comandi git<\/a><\/noindex>. <\/p>\n<p>Completando un determinato pezzo di lavoro, si crea una pull request, avviando cos\u00ec una discussione sulle proprie modifiche. Durante il processo di discussione, potrebbe emergere che \u00e8 necessario aggiungere o modificare qualcos'altro. In questo caso, si apportano le modifiche necessarie e si crea una pull request aggiuntiva. Alla fine, le proprie modifiche vengono accettate e unite (merge) al branch master (o rifiutate).<\/p>\n<p>Certo, questa \u00e8 una descrizione piuttosto generale. Suggerisco di contattare i vostri sviluppatori o trovare persone esperte per creare un processo dettagliato. Ma voglio sottolineare che la barriera di ingresso a Git \u00e8 piuttosto bassa. Questo non significa che il protocollo sia semplice, ma si pu\u00f2 iniziare con qualcosa di elementare. Se non sapete proprio nulla, penso che dedicando alcune ore o forse giorni all'apprendimento e all'installazione, possiate iniziare a utilizzarlo.<\/p>\n<p>Qual \u00e8 il vantaggio di questo approccio rispetto, ad esempio, al processo descritto nell'esempio precedente?<\/p>\n<p>In realt\u00e0, i processi sono abbastanza simili, hai solo sostituito<\/p>\n<p>copiare un file -&gt; creare un branch<br \/>\ncopiare testo nel file finale -&gt; unione (merge)<br \/>\ncopiare le ultime modifiche a te stesso -&gt; git pull\/fetch<br \/>\ndiscussione tramite messaggi -&gt; pull requests<br \/>\ntrack mode -&gt; git diff<br \/>\nversione finale approvata -&gt; branch master<br \/>\nbackup (copia su server remoto) -&gt; git push<br \/>\n\u2026<\/p>\n<p>In questo modo hai automatizzato tutto ci\u00f2 che dovevi gi\u00e0 fare, ma manualmente.<\/p>\n<p>A un livello pi\u00f9 alto, questo ti permette di <\/p>\n<ul>\n<li>creare un processo chiaro, semplice e controllato per le modifiche alla documentazione<\/li>\n<li>poich\u00e9 il documento finale (nel nostro esempio MS Word) viene generato automaticamente, riduce la probabilit\u00e0 di errori legati alla formattazione.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Nota<\/b><\/p>\n<p>Alla luce di quanto detto sopra, penso sia ovvio che, anche se lavori alla documentazione da solo, l'uso di Git pu\u00f2 semplificare notevolmente il tuo lavoro.<\/p><\/blockquote>\n<p>\nTutto ci\u00f2 aumenta la qualit\u00e0 della documentazione e riduce il tempo necessario per crearla. E un ulteriore piccolo bonus: imparerai Git, il che ti aiuter\u00e0 nell'automazione della tua rete \ud83d\ude42<\/p>\n<h3>Come passare a un nuovo processo?<\/h3>\n<p>\nAll'inizio dell'articolo ho scritto che gi\u00e0 domani puoi iniziare a lavorare in un modo nuovo. Come puoi indirizzare il tuo lavoro verso una nuova direzione?<\/p>\n<p>Ecco la sequenza di passaggi che probabilmente dovrai seguire:<\/p>\n<ul>\n<li>se il tuo documento \u00e8 molto grande, dividilo in parti<\/li>\n<li>converti ogni parte in Markdown (ad esempio utilizzando Pandoc)<\/li>\n<li>installa uno dei editor Markdown (io utilizzo <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>probabilmente dovrai sistemare la formattazione dei documenti Markdown creati<\/li>\n<li>inizia a applicare il processo descritto nel capitolo precedente<\/li>\n<li>contemporaneamente inizia a modificare lo script di conversione per il tuo compito (o crea qualcosa di tuo) <\/li>\n<\/ul>\n<p>\nNon \u00e8 necessario aspettare di aver creato e perfezionato alla perfezione il meccanismo di conversione Markdown -&gt; il formato richiesto del documento finale. Infatti, anche se non riesci a automatizzare completamente e in modo rapido la procedura di conversione dei tuoi file Markdown, potrai comunque farlo in qualche forma usando Pandoc e poi portarlo alla forma finale manualmente. Di solito non \u00e8 qualcosa che devi fare spesso, ma solo alla fine di determinati passaggi, e questo lavoro manuale, sebbene scomodo, \u00e8 comunque, a mio avviso, del tutto accettabile nella fase di debugging e non dovrebbe rallentare troppo il processo. <\/p>\n<p>Tutto il resto (Markdown, Git, Pandoc, Typora) \u00e8 gi\u00e0 pronto e non richiede sforzi o tempo particolari per iniziare a lavorarci.<br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Usa GIT per la documentazione | ProHoster","description":"A volte non solo la documentazione stessa, ma anche il processo di lavoro su di essa pu\u00f2 essere critico.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}