{"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\/sq\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","title":{"rendered":"P\u00ebrdorni GIT p\u00ebr dokumentimin","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ndonj\u00ebher\u00eb jo vet\u00ebm dokumentacioni vet\u00eb, por edhe procesi i pun\u00ebs mbi t\u00eb mund t\u00eb jet\u00eb kritik. P\u00ebr shembull, n\u00eb rastin e projekteve, pjesa m\u00eb e madhe e pun\u00ebs \u00ebsht\u00eb e lidhur pik\u00ebrisht me p\u00ebrgatitjen e dokumentacionit, dhe nj\u00eb proces i gabuar mund t\u00eb \u00e7oj\u00eb n\u00eb gabime dhe madje n\u00eb humbje informacioni, dhe, p\u00ebr pasoj\u00eb, n\u00eb humbje kohe dhe p\u00ebrfitimi. Por edhe n\u00ebse kjo tem\u00eb nuk \u00ebsht\u00eb qendrore n\u00eb pun\u00ebn tuaj dhe ndodhet n\u00eb periferin\u00eb, prap\u00eb procesi i duhur mund t\u00eb p\u00ebrmir\u00ebsoj\u00eb cil\u00ebsin\u00eb e dokumentit dhe t\u00eb kursej\u00eb koh\u00eb.<\/p>\n<p>Qasja e paraqitur k\u00ebtu, me <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">nj\u00eb shembull t\u00eb zbatimit konkret<\/a><\/noindex>, ka nj\u00eb prag t\u00eb ul\u00ebt t\u00eb hyrjes. Teknikisht, q\u00eb nes\u00ebr mund t\u00eb filloni t\u00eb punoni ndryshe. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Formulimi i detyr\u00ebs<\/h3>\n<p>\nJu nevojitet t\u00eb krijoni nj\u00eb dokument ose nj\u00eb grup dokumentesh. Ndoshta, \u00ebsht\u00eb dokumentacion projekti ose protokollimi i rrjetit tuaj, ose di\u00e7ka m\u00eb e thjesht\u00eb, p\u00ebr shembull, duhet t\u00eb p\u00ebrshkruani proceset n\u00eb kompani ose n\u00eb departamentin tuaj. N\u00eb p\u00ebrgjith\u00ebsi, b\u00ebhet fjal\u00eb p\u00ebr \u00e7do dokument ose grup dokumentesh me tekst, imazhe, tabela... Ta nd\u00ebrlikojm\u00eb problemin duke marr\u00eb parasysh se <\/p>\n<ol>\n<li>kjo pun\u00eb parasheh pun\u00eb bashk\u00ebpunuese, p\u00ebrpjekje t\u00eb nj\u00eb grupi ose disa grupeve t\u00eb punonj\u00ebsve<\/li>\n<li>me rezultatin q\u00eb d\u00ebshironi t\u00eb keni nj\u00eb dokument n\u00eb nj\u00eb format t\u00eb caktuar, me atributet e stilit korporativ, i krijuar sipas nj\u00eb shablli t\u00eb caktuar. P\u00ebr t\u00eb qen\u00eb m\u00eb t\u00eb qart\u00eb do t\u00eb marr\u00ebim parasysh se kjo \u00ebsht\u00eb MS Word (.docx)<\/li>\n<\/ol>\n<p>\n10 vite m\u00eb par\u00eb, qasja do t\u00eb ishte e qart\u00eb: do t\u00eb kishim krijuar nj\u00eb dokument MS Word ose dokumente dhe n\u00eb ndonj\u00eb form\u00eb do t\u00eb organizonim pun\u00ebn mbi ndryshimin e tyre. <\/p>\n<p>Dhe ajo qasje ende mbetet n\u00eb fuqi. Ajo p\u00ebrdoret gjithashtu nga integrator\u00ebt e m\u00ebdhenj n\u00eb krijimin e dokumentacionit t\u00eb projekteve. Por \u00ebsht\u00eb intuitivisht e qart\u00eb se, n\u00ebse ju v\u00ebrtet punoni intensivisht, me shum\u00eb ndryshime dhe diskutime, p\u00ebr nj\u00eb periudh\u00eb t\u00eb gjat\u00eb kohore mbi nj\u00eb dokument, kjo qasje nuk \u00ebsht\u00eb shum\u00eb e p\u00ebrshtatshme.<\/p>\n<blockquote><p><b>Shembulli<\/b><\/p>\n<p>E ndjeva mjaft ndjesh\u00ebm k\u00ebt\u00eb problem, duke punuar n\u00eb nj\u00eb integrator t\u00eb madh. Procesi i ndryshimit t\u00eb dokumentacionit projekti ishte si vijon:<\/p>\n<ol>\n<li>injegjeri shkarkon versionin m\u00eb t\u00eb fundit t\u00eb dokumentit MS Word (.docx)<\/li>\n<li>ndryshon emrin<\/li>\n<li>b\u00ebn ndryshime n\u00eb modin track<\/li>\n<li>d\u00ebrgon dokumentin me ndryshimet tek arkitekti<\/li>\n<li>po ashtu d\u00ebrgon nj\u00eb list\u00eb t\u00eb t\u00eb gjitha rregullimeve me komente<\/li>\n<li>arkitekti analizon ndryshimet<\/li>\n<li>n\u00ebse gjith\u00e7ka \u00ebsht\u00eb n\u00eb rregull, at\u00ebher\u00eb kopjon k\u00ebto ndryshime n\u00eb dosjen me versionin m\u00eb t\u00eb fundit, ndryshon versionin dhe e shp\u00ebrndan n\u00eb burimin e p\u00ebrbashk\u00ebt<\/li>\n<li>n\u00ebse ka v\u00ebrejtje, fillon diskutimi (email ose takime)<\/li>\n<li>arrihet nj\u00eb konsensus<\/li>\n<li>pastaj pikat 3 - 9<\/li>\n<\/ol>\n<p>\nDerisa puna nuk ka qen\u00eb intensive, kjo ka funksionuar m\u00eb disa pengesa, por ndonj\u00ebher\u00eb ka ndodhur. Por n\u00eb nj\u00eb moment t\u00eb caktuar, ky proces u b\u00eb ngusht\u00ebsia e t\u00eb gjith\u00eb projektit dhe \u00e7oi n\u00eb probleme. Problemi \u00ebsht\u00eb se gjith\u00e7ka shkon keq sapo ndryshimet b\u00ebhen shpesh dhe nj\u00ebkoh\u00ebsisht nga disa ekipe.<\/p>\n<p>K\u00ebshtu, kur kaluam n\u00eb faz\u00ebn e testimit t\u00eb parakohsh\u00ebm, filluan t\u00eb shfaqen disa probleme, dhe ndon\u00ebse ishin t\u00eb vogla, duhet t\u00eb ndryshohej shpesh dokumentacioni \u2014 kat\u00ebr ekipe t\u00eb ndryshme, \u00e7do dit\u00eb, praktikisht n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, me diskutime. T\u00eb gjitha k\u00ebto ndryshime kalonin p\u00ebrmes nj\u00eb inxhinieri \u2014 arkitektit. Skedari me dizajnin e projektit ishte i madh, dhe si pasoj\u00eb, arkitekti ishte i mbushur me pun\u00eb rutin\u00eb, q\u00eb kishte t\u00eb b\u00ebnte me nj\u00eb num\u00ebr t\u00eb madh kopjimesh dhe redaktimesh, b\u00ebnte shum\u00eb gabime, duhej t\u00eb kontrolloheshin t\u00eb gjitha, t\u00eb d\u00ebrgoheshin p\u00ebrs\u00ebri, dhe gjithsesi, kjo ishte af\u00ebr kaosit. <\/p>\n<p>N\u00eb k\u00ebt\u00eb rast, ky qasje, qasja p\u00ebr pun\u00ebn mbi dokumentin MS Word, funksiononte me shum\u00eb v\u00ebshtir\u00ebsi dhe krijonte probleme.<\/p><\/blockquote>\n<p><\/p>\n<h3>Git, Markdown<\/h3>\n<p>\nDuke u p\u00ebrballur me problemin e p\u00ebrshkruar n\u00eb shembullin e m\u00ebsip\u00ebrm, fillova t\u00eb hulumtoj k\u00ebt\u00eb \u00e7\u00ebshtje.<br \/>\nPash\u00eb se po b\u00ebhet gjithnj\u00eb e m\u00eb popullor p\u00ebrdorimi i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Markdown\">Markdown<\/a><\/noindex> bashk\u00eb me <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Git\">Git<\/a><\/noindex> n\u00eb krijimin e dokumenteve.<\/p>\n<p>Git \u00ebsht\u00eb nj\u00eb mjet p\u00ebr zhvillim. Por pse t\u00eb mos e p\u00ebrdorim at\u00eb p\u00ebr procesin e dokumentimit? N\u00eb k\u00ebt\u00eb rast, problemi i pun\u00ebs shum\u00ebp\u00ebrdoruese zgjidhet. Por p\u00ebr t\u00eb shfryt\u00ebzuar plot\u00ebsisht potencialin e Git, na nevojitet nj\u00eb format tekstual dokumenti, na nevojitet t\u00eb gjejm\u00eb nj\u00eb mjet tjet\u00ebr, jo MS Word, dhe p\u00ebr k\u00ebto q\u00ebllime, Markdown \u00ebsht\u00eb ideal. <\/p>\n<p>Markdown \u00ebsht\u00eb nj\u00eb gjuh\u00eb e thjesht\u00eb e sh\u00ebnjimit t\u00eb tekstit. Ajo \u00ebsht\u00eb krijuar p\u00ebr t\u00eb krijuar tekste n\u00eb formate t\u00eb bukura n\u00eb skedar\u00ebt e zakonsh\u00ebm TXT. N\u00ebse ne krijojm\u00eb dokumentet tona n\u00eb Markdown, lidhja Markdown - Git duket natyrale.<\/p>\n<p>E gjith\u00e7ka do t\u00eb ishte mir\u00eb, dhe n\u00eb k\u00ebt\u00eb pik\u00eb mund t\u00eb vendosnim nj\u00eb pik\u00eb, n\u00ebse nuk do t\u00eb ishte kushti yn\u00eb i dyt\u00eb: \"n\u00eb dalje na nevojitet nj\u00eb dokument n\u00eb nj\u00eb format t\u00eb caktuar, me atributet e stilit korporativ, i krijuar sipas nj\u00eb shablloni t\u00eb caktuar\" (dhe ne u dakorduam q\u00eb p\u00ebr qart\u00ebsi do t\u00eb p\u00ebrdorim MS Word). Pra, n\u00ebse vendosim t\u00eb p\u00ebrdorim Markdown, na nevojitet nj\u00eb m\u00ebnyr\u00eb p\u00ebr ta transformuar k\u00ebt\u00eb sked\u00eb n\u00eb .docx t\u00eb k\u00ebrkuar.<\/p>\n<p>Eksistojn\u00eb programe konvertimi midis formateve t\u00eb ndryshme, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Pandoc\">Pandoc<\/a><\/noindex>.<br \/>\nMund t\u00eb konvertoni nj\u00eb sked\u00eb Markdown n\u00eb formatin .docx me k\u00ebt\u00eb program.<br \/>\nMegjithat\u00eb, duhet ta kuptojm\u00eb se, n\u00eb radh\u00eb t\u00eb par\u00eb, nuk \u00e7do gj\u00eb q\u00eb \u00ebsht\u00eb n\u00eb Markdown do t\u00eb konvertohet n\u00eb MS Word dhe, n\u00eb t\u00eb dyt\u00eb, MS Word \u00ebsht\u00eb nj\u00eb vend i t\u00ebr\u00eb n\u00eb krahasim me qytetin e vog\u00ebl, Markdown. Ka nj\u00eb sasi t\u00eb madhe t\u00eb gjitha atyre q\u00eb jan\u00eb n\u00eb Word dhe nuk ekzistojn\u00eb n\u00eb asnj\u00eb form\u00eb n\u00eb Markdown. Nuk mund t\u00eb merrni thjesht dhe t\u00eb p\u00ebrdorni \u00e7el\u00ebsa t\u00eb caktuar n\u00eb Pandoc p\u00ebr t\u00eb konvertuar formatin tuaj Markdown n\u00eb pamjen e d\u00ebshiruar t\u00eb MS Word. Prandaj zakonisht, pas konvertimit, duhet t\u00eb \"p\u00ebrfundojm\u00eb\" dokumentin e .docx t\u00eb marr\u00eb manualisht, q\u00eb gjithashtu mund t\u00eb jet\u00eb e shtrenjt\u00eb n\u00eb aspektin e koh\u00ebs dhe t\u00eb shkaktoj\u00eb gabime.<\/p>\n<p>N\u00ebse do t\u00eb mundnim t\u00eb shkruanim nj\u00eb skenar t\u00eb cilin automatikisht do t\u00eb \"d\u00ebnte\" at\u00eb q\u00eb Pandoc nuk e kishte mbuluar, do t\u00eb ishte zgjidhja perfekte.<\/p>\n<p>P\u00ebr shkak t\u00eb mosidentitetit t\u00eb funksionalitetit t\u00eb MS Word dhe Markdown n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrgjithshme, mendoj se \u00ebsht\u00eb e pamundur t\u00eb zgjidhet kjo detyr\u00eb, por a \u00ebsht\u00eb e mundur ta realizojm\u00eb at\u00eb p\u00ebr situata specifike, k\u00ebrkesa specifike? P\u00ebrvoja ime ka treguar se po, \u00ebsht\u00eb e mundur dhe ndoshta e mundur p\u00ebr shum\u00eb, ose ndoshta edhe p\u00ebr shumic\u00ebn e situatave. <\/p>\n<h3>Zgjidhja e nj\u00eb detyre private<\/h3>\n<p>\nPra, n\u00eb rastin tim, pas konvertimit t\u00eb sked\u00ebs me Pandoc, m\u00eb \u00ebsht\u00eb dashur t\u00eb b\u00ebj p\u00ebrpunim t\u00eb m\u00ebtejsh\u00ebm manual t\u00eb skedave, pra<\/p>\n<ul>\n<li>t\u00eb shtoj n\u00eb Word fushat me num\u00ebrim automatik t\u00eb titujve (caption) p\u00ebr tabelat dhe imazhet<\/li>\n<li>t\u00eb ndryshoj stilin p\u00ebr tabelat <\/li>\n<\/ul>\n<p>\nNuk e kam gjetur se si ta b\u00ebj k\u00ebt\u00eb me mjete standarde (Pandoc) ose t\u00eb njohura. Prandaj kam aplikuar nj\u00eb skenar python me <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mhammond\/pywin32\">pywin32<\/a><\/noindex> paket\u00eb. Si rezultat, kam arritur automatizimin e plot\u00eb. Tani mund t\u00eb konvertoj sked\u00ebn time Markdown n\u00eb form\u00ebn e nevojshme t\u00eb dokumentit MS Word me nj\u00eb komand\u00eb. <\/p>\n<p>Shihni detajet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/md2docx\">k\u00ebtu<\/a><\/noindex>.<\/p>\n<blockquote><p><b>V\u00ebrejtje<\/b><\/p>\n<p>N\u00eb k\u00ebt\u00eb shembull, natyrisht, po konvertoj nj\u00eb skedar abstrakt Markdown, por qasja e nj\u00ebjt\u00eb \u00ebsht\u00eb p\u00ebrdorur p\u00ebr nj\u00eb dokument 'luftarak', dhe rezultati \u00ebsht\u00eb nj\u00eb dokument MS Word pothuajse identik me at\u00eb q\u00eb na jepnim me formatim manual. <\/p><\/blockquote>\n<p>\nN\u00eb p\u00ebrgjith\u00ebsi, me pywin32 ne marrim kontroll praktikisht t\u00eb plot\u00eb mbi dokumentin MS Word, duke na lejuar ta modifikojm\u00eb dhe ta sjellim n\u00eb form\u00ebn q\u00eb k\u00ebrkon standardi juaj korporativ. Sigurisht, k\u00ebto q\u00ebllime mund t\u00eb arrihen edhe me mjete t\u00eb tjera, p\u00ebr shembull, makrot VBA, por mua m\u00eb ishte m\u00eb e leht\u00eb t\u00eb p\u00ebrdor python.<\/p>\n<p>Formula e shkurt\u00ebr e k\u00ebtij q\u00ebndrim \u00ebsht\u00eb:<\/p>\n<pre><code class=\"plaintext\">Markdown + Git -- (di\u00e7ka) --&gt; MS Word<\/code><\/pre>\n<p>\nNuk ka shum\u00eb r\u00ebnd\u00ebsi se \u00e7far\u00eb \u00ebsht\u00eb 'di\u00e7ka'. N\u00eb rastin tim, ishte Pandoc dhe python me pywin32. Ndoshta ju keni preferenca t\u00eb tjera, por e r\u00ebnd\u00ebsishme \u00ebsht\u00eb se kjo \u00ebsht\u00eb e mundur. Dhe kjo \u00ebsht\u00eb mesazhi kryesor i k\u00ebtij artikulli.<\/p>\n<p>N\u00eb p\u00ebrfundim, ideja \u00ebsht\u00eb q\u00eb me nj\u00eb qasje t\u00eb till\u00eb, ju punoni vet\u00ebm me skedarin Markdown dhe p\u00ebrdorni Git p\u00ebr t\u00eb organizuar pun\u00ebn n\u00eb grup dhe p\u00ebr t\u00eb kontrolluar versionet, dhe vet\u00ebm kur \u00ebsht\u00eb e nevojshme (p\u00ebr shembull, p\u00ebr t\u00eb ofruar dokumentacion klientit) krijoni automatikisht skedarin n\u00eb formatin e nevojsh\u00ebm (p\u00ebr shembull, MS Word). <\/p>\n<h3>N\u00eb dit\u00ebn e fillimit t\u00eb modulit, struktura e tij b\u00ebhet e disponueshme. Studimi n\u00eb UoL p\u00ebrb\u00ebhet nga cikli n\u00eb vijim:<\/h3>\n<p>\nMendoj se p\u00ebr shum\u00ebkujt formula e sip\u00ebrp\u00ebrmendur \u00ebsht\u00eb e mjaftueshme p\u00ebr t\u00eb kuptuar se si mund t\u00eb organizohet tani procesi i pun\u00ebs me dokumentacionin. Por gjithsesi, un\u00eb zakonisht orientoh\u00ebm ndaj inxhinier\u00ebve rrjet\u00eb, prandaj n\u00eb p\u00ebrgjith\u00ebsi do t\u00eb tregoj se si mund t\u00eb duket tani procesi i pun\u00ebs dhe se \u00e7far\u00eb e ndan at\u00eb nga qasja e redaktimit t\u00eb skedar\u00ebve MS Word.<\/p>\n<p>P\u00ebr sakt\u00ebsin\u00eb, si platform\u00eb p\u00ebr t\u00eb punuar me Git, do t\u00eb zgjedhim GitHub. At\u00ebher\u00eb ju duhet t\u00eb krijoni nj\u00eb depo dhe n\u00eb deg\u00ebn master t\u00eb vendosni skedarin ose skedar\u00ebt Markdown me t\u00eb cil\u00ebt planifikoni t\u00eb punoni. <\/p>\n<p>Ne do t\u00eb shqyrtojm\u00eb nj\u00eb proces t\u00eb thjesht\u00eb, t\u00eb bazuar n\u00eb 'github flow'. P\u00ebrshkrimi i tij mund t\u00eb gjendet si n\u00eb internet ashtu edhe n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/346066\/\">habra<\/a><\/noindex>.<\/p>\n<p>Supozoni se kat\u00ebr persona po punojn\u00eb mbi dokumentacionin dhe ju jeni nj\u00eb nga ata. At\u00ebher\u00eb krijohen kat\u00ebr deg\u00eb shtes\u00eb, p\u00ebr shembull, me emrat e k\u00ebtyre njer\u00ebzve. Secili punon lokal, n\u00eb deg\u00ebn e tij dhe b\u00ebn ndryshime me t\u00eb gjitha 'git' komandat e nevojshme. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joshnh\/Git-Commands\">git komandat<\/a><\/noindex>. <\/p>\n<p>Pas nj\u00eb pjes\u00eb t\u00eb p\u00ebrfunduar t\u00eb pun\u00ebs, ju formoni nj\u00eb pull request, duke iniciuar k\u00ebshtu diskutimin mbi ndryshimet tuaja. Gjat\u00eb procesit t\u00eb diskutimit, mund t\u00eb rezultoj\u00eb se duhet t\u00eb shtoni apo ndryshoni di\u00e7ka tjet\u00ebr. N\u00eb k\u00ebt\u00eb rast, shkoni p\u00ebrpara me ndryshimet e nevojshme dhe krijoni nj\u00eb pull request shtes\u00eb. M\u00eb n\u00eb fund, ndryshimet tuaja pranohet dhe bashkohen (merge) me deg\u00ebn master (ose refuzohen).<\/p>\n<p>Sigurisht, kjo \u00ebsht\u00eb nj\u00eb p\u00ebrshkrim mjaft i p\u00ebrgjithsh\u00ebm. Propozoj t\u00eb kontaktoni zhvilluesit tuaj ose t\u00eb gjeni njer\u00ebz t\u00eb njohur p\u00ebr t\u00eb krijuar nj\u00eb proces m\u00eb t\u00eb detajuar. Por dua t\u00eb theksoj se kufiri i hyrjes n\u00eb Git \u00ebsht\u00eb mjaft i ul\u00ebt. Kjo nuk do t\u00eb thot\u00eb se protokolli \u00ebsht\u00eb i thjesht\u00eb, por ju mund t\u00eb filloni me di\u00e7ka t\u00eb thjesht\u00eb. N\u00ebse nuk dini asgj\u00eb, mendoj se duke kaluar disa or\u00eb ose ndoshta dit\u00eb duke studiuar dhe instaluar, mund t\u00eb filloni ta p\u00ebrdorni.<\/p>\n<p>Cila \u00ebsht\u00eb dobi nga ky qasja n\u00eb krahasim me procesin, p\u00ebr shembull, t\u00eb p\u00ebrshkruar m\u00eb sip\u00ebr?<\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, proceset jan\u00eb mjaft t\u00eb ngjashme, thjesht keni z\u00ebvend\u00ebsuar<\/p>\n<p>kopjimin e skedarit -&gt; krijimin e nj\u00eb dege (branch)<br \/>\nkopjimin e tekstit n\u00eb skedarin p\u00ebrfundimtar -&gt; bashkimin (merge)<br \/>\nkopjimin e ndryshimeve t\u00eb fundit tek vetja -&gt; git pull\/fetch<br \/>\ndiskutimin p\u00ebrmes korrespondenc\u00ebs -&gt; pull requests<br \/>\nmodeshtyra e gjurmimit -&gt; git diff<br \/>\nversioni i fundit t\u00eb miratuar -&gt; dega master<br \/>\nbackup (kopjimi n\u00eb serverin e larg\u00ebt) -&gt; git push<br \/>\n\u2026<\/p>\n<p>K\u00ebshtu, ju keni automatizuar gjith\u00e7ka q\u00eb keni qen\u00eb t\u00eb detyruar ta b\u00ebni, por me dor\u00eb.<\/p>\n<p>N\u00eb nj\u00eb nivel m\u00eb t\u00eb lart\u00eb, kjo ju lejon <\/p>\n<ul>\n<li>t\u00eb krijoni nj\u00eb proces t\u00eb qart\u00eb, t\u00eb thjesht\u00eb dhe t\u00eb kontrolluar p\u00ebr ndryshimin e dokumentacionit<\/li>\n<li>pasi dokumenti p\u00ebrfundimtar (n\u00eb shembullin ton\u00eb MS Word) krijohet automatikisht, kjo zvog\u00eblon mund\u00ebsin\u00eb e gabimeve t\u00eb lidhura me formatimin<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>V\u00ebrejtje<\/b><\/p>\n<p>P\u00ebr shkak t\u00eb asaj q\u00eb u p\u00ebrmend m\u00eb lart, mendoj se \u00ebsht\u00eb e qart\u00eb q\u00eb, edhe n\u00ebse punoni nj\u00eb hap\u00ebsir\u00eb dokumentacioni t\u00eb vetme, p\u00ebrdorimi i Git mund t\u00eb leht\u00ebsoj\u00eb ndjesh\u00ebm pun\u00ebn tuaj.<\/p><\/blockquote>\n<p>\nT\u00eb gjitha k\u00ebto rrisin cil\u00ebsin\u00eb e dokumentacionit dhe zvog\u00eblojn\u00eb koh\u00ebn e nevojshme p\u00ebr krijimin e tij. Dhe nj\u00eb bonus i vog\u00ebl \u2014 ju do t\u00eb m\u00ebsoni Git, q\u00eb do t'ju ndihmoj\u00eb n\u00eb automatizimin e rrjetit tuaj \ud83d\ude42.<\/p>\n<h3>Si t\u00eb kaloni n\u00eb procesin e ri?<\/h3>\n<p>\nN\u00eb fillim t\u00eb artikullit kam shkruar se k\u00ebt\u00eb e dyt\u00eb mund t\u00eb filloni t\u00eb punoni ndryshe. Si ta ktheni pun\u00ebn tuaj n\u00eb nj\u00eb rrug\u00eb t\u00eb re?<\/p>\n<p>Ja rendi i hapave q\u00eb ndoshta do t'ju duhet t\u00eb ndiqni:<\/p>\n<ul>\n<li>n\u00ebse dokumenti juaj \u00ebsht\u00eb shum\u00eb i madh, ndahet n\u00eb pjes\u00eb<\/li>\n<li>konvertoni \u00e7do pjes\u00eb n\u00eb Markdown (me Pandoc, p\u00ebr shembull)<\/li>\n<li>instaloni nj\u00eb nga redaktor\u00ebt Markdown (un\u00eb p\u00ebrdor <noindex><a rel=\"nofollow\" href=\"https:\/\/typora.io\">Typora<\/a><\/noindex>)<\/li>\n<li>me siguri do t'ju duhet t\u00eb rregulloni formatimin e dokumenteve Markdown t\u00eb krijuar<\/li>\n<li>filloni t\u00eb aplikoni procesin e p\u00ebrshkruar n\u00eb kapitullin e m\u00ebparsh\u00ebm<\/li>\n<li>n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb filloni t\u00eb modifikoni skenarin e konvertimit p\u00ebr nevojat tuaja (ose krijoni di\u00e7ka tuaj\u00ebn) <\/li>\n<\/ul>\n<p>\nNuk \u00ebsht\u00eb e nevojshme t\u00eb prisni derisa t\u00eb krijoni dhe optimizoni n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrkryer mekanizmin e konvertimit Markdown -&gt; pamja e k\u00ebrkuar e dokumentit. E v\u00ebrteta \u00ebsht\u00eb se, edhe n\u00ebse nuk arrini t\u00eb automatizoni shpejt procedur\u00ebn e transformimit t\u00eb skedar\u00ebve tuaj Markdown, ju akoma mund ta b\u00ebni k\u00ebt\u00eb n\u00eb ndonj\u00eb form\u00eb me Pandoc dhe m\u00eb pas ta \u00e7oni n\u00eb versionin p\u00ebrfundimtar me dor\u00eb. Zakonisht, nuk do t'ju duhet ta b\u00ebni k\u00ebt\u00eb shpesh, por vet\u00ebm n\u00eb fund t\u00eb fazave t\u00eb caktuara, dhe ky pun\u00eb manuale, ndon\u00ebse e pap\u00ebrshtatshme, p\u00ebr mendimin tim \u00ebsht\u00eb plot\u00ebsisht e pranueshme n\u00eb faz\u00ebn e debugimit dhe nuk duhet ta \"ngadal\u00ebsoj\u00eb\" shum\u00eb procesin. <\/p>\n<p>Gjith\u00e7ka tjet\u00ebr (Markdown, Git, Pandoc, Typora) \u00ebsht\u00eb tashm\u00eb gati dhe nuk k\u00ebrkon p\u00ebrpjekje ose koh\u00eb t\u00eb ve\u00e7ant\u00eb p\u00ebr t\u00eb filluar t\u00eb punoni me to.<br \/>\n<br \/>Burimi: <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 - 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\/sq\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47P\u00ebrdorni GIT kur dokumentoni | ProHoster","description":"Ndonj\u00ebher\u00eb, jo vet\u00ebm dokumentacioni i vet\u00eb, por edhe procesi i pun\u00ebs mbi t\u00eb mund t\u00eb jet\u00eb kritik.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ispolzujte-git-pri-dokumentirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/35419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35419"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35419\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}