{"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":"Usa GIT nella documentazione","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A volte, non solo la documentazione stessa, ma anche il processo di creazione pu\u00f2 essere critico. Ad esempio, in progetti, gran parte del lavoro \u00e8 dedicata proprio alla preparazione della documentazione; un processo errato pu\u00f2 portare a errori e persino alla perdita di informazioni, con conseguente perdita di tempo e opportunit\u00e0. Anche se questo tema non \u00e8 centrale nel vostro lavoro e si trova sullo sfondo, avere un processo corretto pu\u00f2 migliorare la qualit\u00e0 del documento e farvi risparmiare tempo.<\/p>\n<p>L'approccio qui presentato, con <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">un esempio di implementazione concreta<\/a><\/noindex>, ha una soglia d'ingresso bassa. Tecnologicamente, potete gi\u00e0 iniziare a lavorare in modo nuovo domani. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Definizione del compito<\/h3>\n<p>\nDovete creare un documento o un insieme di documenti. Potrebbe trattarsi di documentazione di progetto o della registrazione della vostra rete, o qualcosa di pi\u00f9 semplice, ad esempio, descrivere i processi all'interno dell'azienda o del vostro reparto. In generale, si tratta di qualsiasi documento o insieme di documenti con testo, immagini, tabelle... Difficilitiamo la questione dato che <\/p>\n<ol>\n<li>questo lavoro richiede un impegno collettivo, lo sforzo di un gruppo o di pi\u00f9 gruppi di collaboratori.<\/li>\n<li>alla fine desideri avere un documento in un formato specifico, con attributi di stile aziendale, creato secondo un determinato modello. Per chiarezza, considereremo che si tratti di MS Word (.docx)<\/li>\n<\/ol>\n<p>\nDieci anni fa l'approccio sarebbe stato chiaro: avremmo creato un documento o documenti MS Word e in qualche modo avremmo organizzato il lavoro di revisione. <\/p>\n<p>E tale approccio \u00e8 ancora valido. \u00c8 utilizzato anche da grandi integratori per la creazione di documentazione di progetto. Ma \u00e8 intuitivo che, se stai effettivamente lavorando in modo intenso, con molte modifiche e discussioni, per un lungo periodo di tempo su un documento, questo approccio non \u00e8 molto comodo.<\/p>\n<blockquote><p><b>Esempio<\/b><\/p>\n<p>Ho percepito acutamente questo problema lavorando in uno dei grandi integratori. 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 titolo<\/li>\n<li>apporta le modifiche in modalit\u00e0 track<\/li>\n<li>invita il documento con le modifiche all'architetto<\/li>\n<li>invia anche l'elenco di tutte le correzioni con commenti<\/li>\n<li>l'architetto analizza le modifiche<\/li>\n<li>se tutto va bene, copia le modifiche dei dati nel file con l'ultima versione, aggiorna la versione e pubblica sul repository condiviso<\/li>\n<li>se ci sono osservazioni, si avvia 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 intensivo, ha funzionato in qualche modo, ma a un certo punto questo processo \u00e8 diventato un collo di bottiglia per l'intero progetto, portando a problemi. Il punto \u00e8 che tutto va male non appena le modifiche vengono effettuate frequentemente e contemporaneamente da pi\u00f9 team.<\/p>\n<p>Cos\u00ec, quando siamo passati alla fase di test preliminari, hanno iniziato a emergere diversi problemi e, anche se erano piccole cose, era necessario aggiornare frequentemente la documentazione \u2014 quattro team diversi, quotidianamente, praticamente contemporaneamente, con discussioni. Tutte queste modifiche passavano attraverso un ingegnere \u2014 l'architetto. Il file del progetto era enorme e, di conseguenza, l'architetto era sommerso da un lavoro routinario che comportava molte copie, modifiche, e commetteva molti errori, rendendo necessario ricontrollare tutto, rinviare, e in generale ci si avvicinava al caos. <\/p>\n<p>In questo caso, questo approccio, il lavoro con il documento MS Word, ha funzionato con grande difficolt\u00e0 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 la questione.<br \/>\nHo notato che sta diventando sempre pi\u00f9 popolare l'uso di <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> in collaborazione con <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> la 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 della collaborazione diventa risolta. Tuttavia, per sfruttare appieno le potenzialit\u00e0 di Git abbiamo bisogno di un formato testuale per il documento, dobbiamo trovare un altro strumento che non sia MS Word, e per questi scopi Markdown \u00e8 perfetto. <\/p>\n<p>Markdown \u00e8 un semplice linguaggio di markup testuale. \u00c8 progettato per creare testi ben formattati in file di formato TXT. Se creiamo i nostri documenti in Markdown, l'accoppiata Markdown-Git appare naturale.<\/p>\n<p>E tutto sarebbe a posto, e qui potremmo mettere un punto se non fosse per la nostra seconda condizione: \u00aballa fine abbiamo bisogno di un documento in un formato specifico, con attributi di corporate identity, creato seguendo un determinato modello\u00bb (e abbiamo concordato all'inizio che per chiarezza questo sar\u00e0 MS Word). Quindi, se abbiamo deciso di utilizzare Markdown, dobbiamo in qualche modo convertire questo file nel formato .docx 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 \/>\nMa bisogna comunque comprendere che, innanzitutto, non tutto ci\u00f2 che esiste in Markdown sar\u00e0 convertito in MS Word e, in secondo luogo, MS Word \u00e8 un intero universo rispetto al compatto, ma pur sempre piccolo, Markdown. Ci sono enormi quantit\u00e0 di funzionalit\u00e0 presenti in Word e non in alcun modo disponibili in Markdown. Non si pu\u00f2 semplicemente prendere e convertire il tuo formato Markdown nel formato desiderato di MS Word usando Pandoc con chiavi specifiche. Quindi di solito, dopo la conversione, \u00e8 necessario \u00abrivedere\u00bb il documento .docx ottenuto manualmente, il che pu\u00f2 comunque 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 fare, sarebbe la soluzione ideale.<\/p>\n<p>Dato che le funzionalit\u00e0 di MS Word e Markdown non sono equivalenti in generale, penso che sia impossibile risolvere questo problema, ma \u00e8 possibile farlo per situazioni specifiche e requisiti concreti? La mia esperienza ha dimostrato che s\u00ec, \u00e8 possibile e probabilmente lo \u00e8 per molte, se non per la maggior parte delle situazioni. <\/p>\n<h3>Soluzione a un problema specifico<\/h3>\n<p>\nNel mio caso, dopo aver convertito un file utilizzando Pandoc, dovevo eseguire una lavorazione manuale dei file, in particolare<\/p>\n<ul>\n<li>aggiungere in Word i campi con numerazione automatica per i titoli (caption) di tabelle e immagini<\/li>\n<li>modificare lo stile delle tabelle <\/li>\n<\/ul>\n<p>\nNon sono riuscito a trovare un modo per farlo con strumenti standard (Pandoc) o noti. Pertanto, ho utilizzato uno script Python con <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> package. Di conseguenza, ho ottenuto un'automazione completa. Ora posso convertire il mio file Markdown nella forma necessaria di un documento MS Word con un solo comando. <\/p>\n<p>Vedi 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, ovviamente, trasformer\u00f2 un file Markdown astratto, ma lo stesso approccio \u00e8 stato applicato a un documento 'reale', e alla fine ho ottenuto praticamente lo stesso documento MS Word che prima ottenevamo tramite formattazione manuale. <\/p><\/blockquote>\n<p>\nIn generale, con pywin32 abbiamo praticamente il controllo completo su un documento MS Word, il che consente di modificarlo e di adattarlo agli standard aziendali richiesti. Certo, sarebbe stato possibile raggiungere questi obiettivi anche con altri strumenti, come i macro VBA, ma personalmente ho trovato pi\u00f9 comodo usare 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. Potresti avere altre preferenze, ma la cosa importante \u00e8 che \u00e8 possibile. E questo \u00e8 il messaggio principale di questo articolo.<\/p>\n<p>In sintesi, l'idea \u00e8 che con questo approccio lavori solo con un file Markdown e utilizzi Git per organizzare la collaborazione e il controllo delle versioni, creando automaticamente il file nel formato necessario (ad esempio, MS Word) solo quando necessario (ad esempio, per fornire documentazione al cliente). <\/p>\n<h3>Processo<\/h3>\n<p>\nPenso che per molti la formula sopra sia sufficiente per comprendere come ora possa essere organizzato il processo di gestione della documentazione. Tuttavia, di solito mi rivolgo agli ingegneri di rete, quindi in generale mostrer\u00f2 come potrebbe apparire il processo di lavoro e in che modo si differenzia dall'approccio di modifica dei file MS Word.<\/p>\n<p>Per chiarezza, prendiamo GitHub come piattaforma per lavorare con Git. Dovrete quindi creare un repository e posizionare il file o i file Markdown nella branch master con cui intendete lavorare. <\/p>\n<p>Esamineremo un processo semplice basato su \"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. Verranno quindi create quattro branch aggiuntive, ad esempio con i nomi di queste persone. Ognuno lavora localmente, nella propria branch e apporta modifiche con tutti i comandi necessari <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git.<\/a><\/noindex>. <\/p>\n<p>Dopo aver completato un certo lavoro, crei una pull request, avviando cos\u00ec la discussione sulle tue modifiche. Durante il dibattito, potrebbe emergere che devi aggiungere o modificare qualcos'altro. In tal caso, apporti le modifiche necessarie e crei un'ulteriore pull request. Alla fine, le tue modifiche vengono accettate e unite (merge) al ramo master (o vengono rifiutate).<\/p>\n<p>Certo, questa \u00e8 una descrizione piuttosto generale. Ti consiglio di contattare i tuoi sviluppatori o trovare persone esperte per creare un processo dettagliato. Ma voglio sottolineare che la barriera d'ingresso in Git \u00e8 abbastanza bassa. Questo non significa che il protocollo sia semplice, ma puoi iniziare con qualcosa di base. Se non sai nulla, penso che dopo aver dedicato alcune ore o forse giorni allo studio e all'installazione, puoi iniziare a usarlo.<\/p>\n<p>Qual \u00e8 il vantaggio di questo approccio rispetto, ad esempio, al processo descritto nell'esempio sopra?<\/p>\n<p>In realt\u00e0, i processi sono abbastanza simili, hai semplicemente sostituito<\/p>\n<p>copiare un file -&gt; creare un ramo (branch)<br \/>\ncopiare il testo nel file finale -&gt; unire (merge)<br \/>\ncopia delle ultime modifiche -&gt; git pull\/fetch<br \/>\ndiscussione nella corrispondenza -&gt; pull requests<br \/>\nmodalit\u00e0 di tracciamento -&gt; git diff<br \/>\nultima versione approvata -&gt; ramo 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 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 della documentazione<\/li>\n<li>poich\u00e9 il documento finale (nel nostro esempio MS Word) lo crei automaticamente, riduce la probabilit\u00e0 di errori di formattazione<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Nota<\/b><\/p>\n<p>Alla luce di quanto detto, penso sia evidente che, anche se lavori da solo sulla documentazione, l'uso di Git pu\u00f2 semplificare notevolmente il tuo lavoro.<\/p><\/blockquote>\n<p>\nTutto ci\u00f2 migliora la qualit\u00e0 della documentazione e riduce il tempo necessario per realizzarla. E un ulteriore vantaggio \u2014 imparerai Git, il che ti sar\u00e0 utile per l'automazione della tua rete \ud83d\ude42<\/p>\n<h3>Come passare al nuovo processo?<\/h3>\n<p>\nAll'inizio dell'articolo ho scritto che gi\u00e0 domani puoi iniziare a lavorare in modo diverso. Come orientare il tuo lavoro verso una nuova direzione?<\/p>\n<p>Ecco la sequenza di passaggi che probabilmente dovrai eseguire:<\/p>\n<ul>\n<li>se il tuo documento \u00e8 molto grande, suddividilo in parti<\/li>\n<li>converti ogni parte in Markdown (ad esempio, con Pandoc)<\/li>\n<li>installa uno degli editor Markdown (io uso <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 ad applicare il processo descritto nel capitolo precedente<\/li>\n<li>nel frattempo, 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 avere perfezionato il meccanismo di conversione Markdown -&gt; il formato richiesto del documento finale. Anche se non riesci a automatizzare rapidamente completamente la procedura di conversione dei tuoi file Markdown, potrai comunque farlo in qualche modo con Pandoc e poi perfezionarlo manualmente. Di solito non \u00e8 necessario farlo frequentemente, ma solo al termine di determinate fasi, e questo lavoro manuale, anche se scomodo, \u00e8 comunque, a mio avviso, abbastanza 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.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\/it\/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=\"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. \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\/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 creazione pu\u00f2 risultare critico. Per esempio, nei progetti, gran 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, il che significa anche perdita di tempo e guadagni. Tuttavia, anche se questo tema non \u00e8 centrale,","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. \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\/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}]}}