{"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\/ro\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"Utiliza\u021bi GIT pentru documentare","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Uneori, nu doar documenta\u021bia \u00een sine, ci \u0219i procesul de lucru asupra acesteia poate fi critic. De exemplu, \u00een cazul proiectelor, o mare parte din munc\u0103 este legat\u0103 de preg\u0103tirea documenta\u021biei, iar un proces gre\u0219it poate duce la erori \u0219i chiar la pierderea informa\u021biilor, deci \u0219i la pierderi de timp \u0219i profit. Dar chiar dac\u0103 aceast\u0103 tem\u0103 nu este central\u0103 \u00een activitatea dumneavoastr\u0103 \u0219i se afl\u0103 \u00een periferie, un proces corect poate \u00eembun\u0103t\u0103\u021bi calitatea documentului \u0219i v\u0103 poate economisi timp.<\/p>\n<p>Abordarea prezentat\u0103 aici, cu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">exemplu de implementare concret\u0103<\/a><\/noindex>, prezint\u0103 un prag de accesibilitate sc\u0103zut. Tehnic, pute\u021bi \u00eencepe s\u0103 lucra\u021bi diferit chiar de m\u00e2ine. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Formularea problemei<\/h3>\n<p>\nTrebuie s\u0103 crea\u021bi un document sau un set de documente. Poate c\u0103 este documenta\u021bia proiectului sau documentarea re\u021belei dumneavoastr\u0103, sau ceva mai simplu, de exemplu, trebuie s\u0103 descrie\u021bi procesele din companie sau din departamentul dumneavoastr\u0103. \u00cen general, vorbim despre orice document sau set de documente cu text, imagini, tabele... S\u0103 complic\u0103m sarcina av\u00e2nd \u00een vedere c\u0103 <\/p>\n<ol>\n<li>aceast\u0103 activitate implic\u0103 colaborare, eforturi ale unui grup sau a mai multor grupuri de angaja\u021bi<\/li>\n<li>la final dori\u021bi s\u0103 ave\u021bi un document \u00eentr-un format specific, cu atributele stilului corporativ, creat conform unui anumit \u0219ablon. Pentru a fi mai specific, s\u0103 presupunem c\u0103 este vorba despre MS Word (.docx)<\/li>\n<\/ol>\n<p>\nAcum 10 ani, abordarea ar fi fost clar\u0103: am fi creat un document MS Word sau documente \u0219i am organizat \u00een vreun fel munca de modificare. <\/p>\n<p>\u0218i aceast\u0103 abordare este \u00eenc\u0103 valabil\u0103. Aceasta este folosit\u0103 \u0219i de mari integratori pentru crearea documenta\u021biei proiectului. Dar este intuitiv clar c\u0103, dac\u0103 lucra\u021bi intensiv, cu multe modific\u0103ri \u0219i discu\u021bii, pe parcursul unei perioade \u00eendelungate asupra unui document, aceast\u0103 abordare nu este foarte convenabil\u0103.<\/p>\n<blockquote><p><b>Exemplu<\/b><\/p>\n<p>Am resim\u021bit destul de acut aceast\u0103 problem\u0103 lucr\u00e2nd pentru un mare integrator. Procesul de modificare a documenta\u021biei proiectului era urm\u0103torul:<\/p>\n<ol>\n<li>inginerul descarc\u0103 ultima versiune a documentului MS Word (.docx)<\/li>\n<li>schimb\u0103 titlul<\/li>\n<li>face modific\u0103ri \u00een modul de urm\u0103rire a modific\u0103rilor<\/li>\n<li>trimite documentul cu modific\u0103rile arhitectului<\/li>\n<li>de asemenea, trimite lista tuturor corec\u021biilor cu comentarii<\/li>\n<li>arhitectul analizeaz\u0103 schimb\u0103rile<\/li>\n<li>dac\u0103 totul este bine, copiaz\u0103 modific\u0103rile \u00een fi\u0219ierul cu ultima versiune, schimb\u0103 versiunea, \u00eel \u00eencarc\u0103 pe resursa comun\u0103<\/li>\n<li>dac\u0103 exist\u0103 observa\u021bii, se ini\u021biaz\u0103 o discu\u021bie (email sau \u00eent\u00e2lniri)<\/li>\n<li>se atinge consensul<\/li>\n<li>apoi punctele 3 - 9<\/li>\n<\/ol>\n<p>\nP\u00e2n\u0103 acum, activitatea nu a fost intensiv\u0103, a\u0219a c\u0103 a func\u021bionat cumva, dar totu\u0219i a func\u021bionat. Totu\u0219i, \u00eentr-un anumit moment, acest proces a devenit un loc str\u00e2mt al \u00eentregului proiect \u0219i a dus la probleme. Problema este c\u0103 totul devine complicat c\u00e2nd modific\u0103rile sunt frecvente \u0219i sunt efectuate simultan de mai multe echipe.<\/p>\n<p>A\u0219adar, c\u00e2nd am trecut la etapa de testare preliminar\u0103, au \u00eenceput s\u0103 apar\u0103 diverse probleme \u0219i, de\u0219i erau m\u0103runte, a fost nevoie s\u0103 modific\u0103m frecvent documenta\u021bia \u2014 patru echipe diferite, zilnic, practic simultan, cu discu\u021bii. Toate aceste modific\u0103ri treceau printr-un inginer \u2014 arhitect. Fi\u0219ierul cu designul proiectului era enorm \u0219i, ca urmare, arhitectul a fost sufocat de munca de rutin\u0103 legat\u0103 de un volum mare de copiere, editare, f\u0103cea multe gre\u0219eli, trebuia s\u0103 verifice totul din nou, s\u0103 redirec\u021bioneze, \u0219i \u00een general, a fost aproape haos. <\/p>\n<p>\u00cen acest caz, abordarea de lucru cu documentul MS Word a func\u021bionat cu mult\u0103 str\u00e2nsoare \u0219i a creat probleme.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\n\u00cenfrunt\u00e2nd problema descris\u0103 \u00een exemplul de mai sus, am \u00eenceput s\u0103 investighez acest subiect.<br \/>\nAm observat c\u0103 devine din ce \u00een ce mai popular s\u0103 folosim <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> \u00eempreun\u0103 cu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> \u00een crearea documentelor.<\/p>\n<p>Git este un instrument pentru dezvoltare. Dar de ce s\u0103 nu-l folosim pentru procesul de documentare? \u00cen acest caz, problema muncii multi-utilizator devine rezolvat\u0103. Dar pentru a profita la maxim de capacit\u0103\u021bile Git, avem nevoie de un format text pentru document, trebuie s\u0103 g\u0103sim un alt instrument, nu MS Word, iar pentru aceste scopuri, Markdown se potrive\u0219te perfect. <\/p>\n<p>Markdown este un limbaj simplu de marcare a textului. Este destinat cre\u0103rii de texte frumos formatate \u00een fi\u0219iere normale de format TXT. Dac\u0103 ne cre\u0103m documentele \u00een Markdown, atunci leg\u0103tura Markdown - Git devine natural\u0103.<\/p>\n<p>\u0218i totul ar fi fost bine, iar \u00een acest loc s-ar fi putut pune punct, dac\u0103 nu ar fi fost a doua condi\u021bie: \u201ela ie\u0219ire avem nevoie de un document \u00eentr-un anumit format, cu atributele stilului corporativ, creat dup\u0103 un anumit \u0219ablon\u201d (\u0219i ne-am \u00een\u021beles la \u00eenceput c\u0103, pentru claritate, acesta va fi MS Word). Adic\u0103, dac\u0103 am decis s\u0103 folosim Markdown, atunci trebuie s\u0103 transform\u0103m acest fi\u0219ier \u00een .docx de forma necesar\u0103.<\/p>\n<p>Exist\u0103 programe de conversie \u00eentre diferite formate, de exemplu, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nPute\u021bi converti fi\u0219ierul Markdown \u00een format .docx folosind acest program.<br \/>\nDar, totu\u0219i, trebuie s\u0103 \u00een\u021belegem c\u0103, pe de o parte, nu tot ceea ce exist\u0103 \u00een Markdown va fi convertit \u00een MS Word \u0219i, pe de alt\u0103 parte, MS Word este o \u00eentreag\u0103 lume comparativ cu ora\u0219ul bine organizat numit Markdown. Exist\u0103 o mul\u021bime de lucruri \u00een Word care nu exist\u0103 \u00een niciun fel \u00een Markdown. Nu po\u021bi pur \u0219i simplu s\u0103 iei \u0219i s\u0103 converte\u0219ti formatul t\u0103u Markdown \u00een forma dorit\u0103 \u00een MS Word cu anumite chei \u00een Pandoc. A\u0219a c\u0103, de obicei, dup\u0103 conversie, trebuie s\u0103 \u201efinaliz\u0103m\u201d documentul .docx ob\u021binut manual, ceea ce din nou poate fi consumator de timp \u0219i poate duce la erori.<\/p>\n<p>Dac\u0103 am putea scrie un script care s\u0103 \u201efinalizeze\u201d automat tot ceea ce nu a reu\u0219it Pandoc \u2014 ar fi solu\u021bia ideal\u0103.<\/p>\n<p>Av\u00e2nd \u00een vedere c\u0103 func\u021bionalitatea MS Word \u0219i Markdown nu sunt identice \u00een general, consider c\u0103 a rezolva aceast\u0103 sarcin\u0103 este imposibil, dar se poate face \u00een raport cu situa\u021bii concrete, cerin\u021be specifice? Experien\u021ba mea a ar\u0103tat c\u0103 da, este posibil \u0219i cel mai probabil aceasta este posibil\u0103 pentru multe sau poate chiar majoritatea situa\u021biilor. <\/p>\n<h3>Rezolvarea unei probleme specifice<\/h3>\n<p>\nAstfel, \u00een cazul meu, dup\u0103 conversia fi\u0219ierului cu ajutorul Pandoc, a trebuit s\u0103 fac manual procesarea suplimentar\u0103 a fi\u0219ierelor, \u0219i anume<\/p>\n<ul>\n<li>s\u0103 adaug \u00een Word c\u00e2mpuri cu num\u0103r de capitole automat (caption) pentru tabele \u0219i imagini<\/li>\n<li>s\u0103 schimb stilul pentru tabele <\/li>\n<\/ul>\n<p>\nNu am g\u0103sit o modalitate de a face acest lucru cu standardele (Pandoc) sau instrumentele cunoscute. De aceea, am aplicat un script Python cu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> pachet. Ca rezultat, am ob\u021binut o automatizare complet\u0103. Acum pot converti fi\u0219ierul meu Markdown \u00een forma dorit\u0103 a documentului MS Word cu o singur\u0103 comand\u0103. <\/p>\n<p>Vezi detalii <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">aici<\/a><\/noindex>.<\/p>\n<blockquote><p><b>Observa\u021bie<\/b><\/p>\n<p>\u00cen acest exemplu, desigur, voi transforma un fi\u0219ier Markdown abstract, \u00eens\u0103 aceea\u0219i abordare a fost aplicat\u0103 unui document 'de lucru', iar la final am ob\u021binut practic acela\u0219i document MS Word pe care \u00eel ob\u021bineam anterior prin formatarea manual\u0103. <\/p><\/blockquote>\n<p>\n\u00cen general, cu pywin32 ob\u021binem practic un control total asupra documentului MS Word, ceea ce ne permite s\u0103-l modific\u0103m \u0219i s\u0103-l aducem la aspectul cerut de standardul dumneavoastr\u0103 corporativ. Desigur, aceste obiective ar fi putut fi atinse \u0219i cu alte instrumente, cum ar fi macrocomenzile VBA, dar mi-a fost mai comod s\u0103 folosesc python.<\/p>\n<p>Formula scurt\u0103 a acestei abord\u0103ri este:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (ceva) --&gt; MS Word<\/code><\/pre>\n<p>\nNu este at\u00e2t de important ce reprezint\u0103 'ceva'. \u00cen cazul meu, a fost Pandoc \u0219i python cu pywin32. Poate c\u0103 ave\u021bi alte preferin\u021be, dar ceea ce conteaz\u0103 este c\u0103 este posibil. Iar acesta este mesajul principal al acestui articol.<\/p>\n<p>\u00cen concluzie, ideea este c\u0103 prin aceast\u0103 abordare lucra\u021bi doar cu fi\u0219ierul Markdown \u0219i folosi\u021bi Git pentru a organiza colaborarea \u0219i controlul versiunilor, iar doar atunci c\u00e2nd este necesar (de exemplu, pentru a oferi documenta\u021bia clientului) crea\u021bi automat fi\u0219ierul \u00een formatul dorit (de exemplu, MS Word). <\/p>\n<h3>Procesul<\/h3>\n<p>\nCred c\u0103 pentru mul\u021bi formula prezentat\u0103 mai sus este suficient\u0103 pentru a \u00een\u021belege cum poate fi organizat acum procesul de lucru cu documenta\u021bia. Totu\u0219i, de obicei m\u0103 orientez spre inginerii de re\u021bea, a\u0219a c\u0103 voi prezenta \u00een linii mari cum ar putea ar\u0103ta acum procesul de lucru \u0219i cu ce se diferen\u021biaz\u0103 acesta de abordarea de editare a fi\u0219ierelor MS Word.<\/p>\n<p>Pentru a fi clar, vom alege GitHub ca platform\u0103 pentru a lucra cu Git. A\u0219adar, trebuie s\u0103 crea\u021bi un repository \u0219i, \u00een ramura master, s\u0103 plasa\u021bi fi\u0219ierul sau fi\u0219ierele Markdown cu care inten\u021biona\u021bi s\u0103 lucra\u021bi. <\/p>\n<p>Vom examina un proces simplu, bazat pe 'github flow'. O descriere poate fi g\u0103sit\u0103 at\u00e2t pe internet, c\u00e2t \u0219i pe <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">habr<\/a><\/noindex>.<\/p>\n<p>S\u0103 presupunem c\u0103 documenta\u021bia este elaborat\u0103 de patru persoane \u0219i dumneavoastr\u0103 sunte\u021bi una dintre ele. Atunci se creeaz\u0103 patru ramuri suplimentare (branch), de exemplu, cu numele acestor persoane. Fiecare lucreaz\u0103 local, \u00een ramura sa \u0219i face modific\u0103ri folosind toate <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">comenzile git<\/a><\/noindex>. <\/p>\n<p>Cu un anumit fragment de munc\u0103 finalizat, crea\u021bi un pull request, ini\u021biind astfel discu\u021bia despre modific\u0103rile dumneavoastr\u0103. Este posibil ca, \u00een procesul de discu\u021bie, s\u0103 se descopere c\u0103 trebuie s\u0103 ad\u0103uga\u021bi sau s\u0103 schimba\u021bi ceva. \u00cen acest caz, face\u021bi modific\u0103rile necesare \u0219i crea\u021bi un alt pull request. \u00cen cele din urm\u0103, modific\u0103rile dumneavoastr\u0103 sunt acceptate \u0219i \u00eembinate (merge) cu ramura master (sau respinse).<\/p>\n<p>Desigur, aceasta este o descriere destul de general\u0103. V\u0103 sugerez s\u0103 aborda\u021bi dezvoltatorii dumneavoastr\u0103 sau s\u0103 g\u0103si\u021bi persoane competente pentru a crea un proces detaliat. Dar doresc s\u0103 subliniez c\u0103 pragul de intrare \u00een Git este destul de sc\u0103zut. Asta nu \u00eenseamn\u0103 c\u0103 protocolul este simplu, dar pute\u021bi \u00eencepe cu lucruri simple. Dac\u0103 nu \u0219ti\u021bi nimic, cred c\u0103, dedic\u00e2nd c\u00e2teva ore sau poate zile pentru studiu \u0219i instalare, pute\u021bi \u00eencepe s\u0103-l folosi\u021bi.<\/p>\n<p>Care este beneficiul acestei abord\u0103ri \u00een compara\u021bie, de exemplu, cu procesul descris \u00een exemplul de mai sus?<\/p>\n<p>De fapt, procesele sunt destul de asem\u0103n\u0103toare, doar c\u0103 a\u021bi \u00eenlocuit<\/p>\n<p>copierea fi\u0219ierului -&gt; crearea unei ramuri (branch)<br \/>\ncopierea textului \u00een fi\u0219ierul final -&gt; \u00eembinarea (merge)<br \/>\ncopierea modific\u0103rilor recente c\u0103tre dumneavoastr\u0103 -&gt; git pull\/fetch<br \/>\ndiscu\u021bia \u00een coresponden\u021b\u0103 -&gt; pull requests<br \/>\nmod de urm\u0103rire -&gt; git diff<br \/>\nultima versiune aprobat\u0103 -&gt; ramura master<br \/>\nbackup (copiere pe un server extern) -&gt; git push<br \/>\n\u2026<\/p>\n<p>Astfel, a\u021bi automatizat tot ceea ce trebuia s\u0103 face\u021bi manual.<\/p>\n<p>La un nivel mai \u00eenalt, acest lucru v\u0103 permite <\/p>\n<ul>\n<li>s\u0103 crea\u021bi un proces clar, simplu \u0219i controlat pentru modific\u0103rile documenta\u021biei<\/li>\n<li>deoarece documentul final (\u00een exemplul nostru MS Word) este generat automat, aceast\u0103 abordare reduce riscul de erori legate de formatare<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Observa\u021bie<\/b><\/p>\n<p>Av\u00e2nd \u00een vedere cele de mai sus, cred c\u0103 este evident c\u0103, chiar dac\u0103 lucra\u021bi singur la documenta\u021bie, utilizarea Git poate s\u0103 v\u0103 u\u0219ureze considerabil munca<\/p><\/blockquote>\n<p>\nToate acestea \u00eembun\u0103t\u0103\u021besc calitatea documenta\u021biei \u0219i reduc timpul necesar pentru crearea acesteia. \u0218i \u00eenc\u0103 un mic bonus \u2014 ve\u021bi \u00eenv\u0103\u021ba Git, ceea ce v\u0103 va ajuta \u00een automatizarea re\u021belei dumneavoastr\u0103 \ud83d\ude42<\/p>\n<h3>Cum s\u0103 trece\u021bi la un nou proces?<\/h3>\n<p>\nLa \u00eenceputul articolului am men\u021bionat c\u0103 pute\u021bi \u00eencepe s\u0103 lucra\u021bi diferit de m\u00e2ine. Cum s\u0103 v\u0103 redirec\u021biona\u021bi munca?<\/p>\n<p>Iat\u0103 secven\u021ba de pa\u0219i pe care va trebui, cel mai probabil, s\u0103 o urma\u021bi:<\/p>\n<ul>\n<li>dac\u0103 documentul dumneavoastr\u0103 este foarte mare, \u00eemp\u0103r\u021bi\u021bi-l \u00een p\u0103r\u021bi<\/li>\n<li>converte\u021bi fiecare parte \u00een Markdown (de exemplu, folosind Pandoc)<\/li>\n<li>instala\u021bi unul dintre editorii Markdown (eu folosesc <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>probabil va trebui s\u0103 ajusta\u021bi formatarea documentelor Markdown create<\/li>\n<li>\u00eencepe\u021bi s\u0103 aplica\u021bi procesul descris \u00een capitolul anterior<\/li>\n<li>\u00een paralel, \u00eencepe\u021bi s\u0103 modifica\u021bi scriptul de conversie pentru nevoile dumneavoastr\u0103 (sau crea\u021bi ceva propriu) <\/li>\n<\/ul>\n<p>\nNu trebuie s\u0103 a\u0219tepta\u021bi p\u00e2n\u0103 c\u00e2nd a\u021bi creat \u0219i debug-uit perfect mecanismul de conversie Markdown -&gt; aspectul necesar al documentului. Chiar dac\u0103 nu reu\u0219i\u021bi s\u0103 automatiza\u021bi rapid complet procedura pentru fi\u0219ierele dumneavoastr\u0103 Markdown, ve\u021bi putea totu\u0219i face acest lucru \u00eentr-o form\u0103 oarecare cu Pandoc \u0219i apoi s\u0103-l aduce\u021bi manual la forma final\u0103. De obicei, nu trebuie s\u0103 face\u021bi acest lucru frecvent, ci doar la finalul anumitor etape, \u0219i aceast\u0103 munc\u0103 manual\u0103, de\u0219i incomod\u0103, este, \u00een opinia mea, acceptabil\u0103 \u00een etapa de debugging \u0219i nu ar trebui s\u0103 \u201eblocheze\u201d prea mult procesul. <\/p>\n<p>Tot restul (Markdown, Git, Pandoc, Typora) este deja preg\u0103tit \u0219i nu necesit\u0103 eforturi sau timp deosebit pentru a \u00eencepe s\u0103 lucra\u021bi cu ele.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Utiliza\u021bi GIT la documentare | ProHoster","description":"Uneori, nu doar documenta\u021bia \u00een sine, ci \u0219i procesul de lucru cu aceasta poate fi critic.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}