{"id":105249,"date":"2022-10-04T15:36:37","date_gmt":"2022-10-04T13:36:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38"},"modified":"2022-10-04T15:36:37","modified_gmt":"2022-10-04T13:36:37","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","title":{"rendered":"V\u00e4lja on antud allika haldamise s\u00fcsteemi Git 2.38.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tutvustatakse jaotatud l\u00e4htekoodihalduse s\u00fcsteemi Git 2.38. Git on \u00fcks populaarsemaid, usaldusv\u00e4\u00e4rsemaid ja k\u00f5rge j\u00f5udlusega versioonihalduss\u00fcsteeme, pakkudes paindlikke vahendeid mittelineaarseks arenduseks, mis p\u00f5hinevad harude jagamisel ja \u00fchendamisel. Ajaloo terviklikkuse ja muutuste suhtes \u201etagasiulatuvalt\u201d kindlustamiseks kasutatakse kogu eelneva ajaloo varjatud hash-koodimist iga commit'i puhul, samuti on v\u00f5imalik kinnitada arendajate digitaalsete allkirjadega eraldi silte ja commit'e.       <\/p>\n<p>Uues versioonis on v\u00f5rreldes eelmise v\u00e4ljaandega vastu v\u00f5etud 699 muudatust, mille kallal t\u00f6\u00f6tas 92 arendajat, kellest 24 osales arenduses esmakordselt. Peamised uuendused:  <\/p>\n<ul>\n<li class=\"l\"> P\u00f5hikoosseisu on lisatud t\u00f6\u00f6riist \u201escalar\u201d, mille on v\u00e4lja t\u00f6\u00f6tanud Microsoft suurte repodega t\u00f6\u00f6tamiseks. T\u00f6\u00f6riist kirjutati algselt C# keeles, kuid Git'i on lisatud \u00fcmber kirjutatud versioon C keeles. Uus t\u00f6\u00f6riist erineb Git'i k\u00e4sust, lisades vaikimisi t\u00e4iendavaid funktsioone ja seadeid, mis m\u00f5jutavad j\u00f5udlust v\u00e4ga suurte repodega t\u00f6\u00f6tamisel. N\u00e4iteks scalar'i kasutamisel rakendatakse:\n<ul>\n<li class=\"l\"> Osalist kloonimist t\u00f6\u00f6tamiseks mittet\u00e4ieliku hoidla koopiaga.\n<li class=\"l\"> Sisseehitatud failis\u00fcsteemi muutuste j\u00e4lgimise mehhanism (FSMonitor), mis v\u00f5imaldab s\u00e4\u00e4sta kogu t\u00f6\u00f6kausta l\u00e4biotsimisest.\n<li class=\"l\">  Indeksid, mis katab objekte erinevates paketifailides (multi-pack).\n<li class=\"l\"> Commit-graafifailid graafi indeksi abil, mis on m\u00f5eldud commit'ide teabe juurdep\u00e4\u00e4su optimeerimiseks.\n<li class=\"l\"> Taustal toimivad perioodilised t\u00f6\u00f6d, et hoida hoidla struktuuri optimaalsena taustal, blokeerimata interaktiivset seanssi (korra tunnis toimub eelt\u00e4itmise t\u00f6\u00f6, et laadida v\u00e4rskeid objekte kaughoidlast ja v\u00e4rskendada commit-graafi faili, ning igal \u00f6\u00f6l k\u00e4ivitatakse hoidla pakkimise protsess).\n<li class=\"l\"> Re\u017eiim \u201esparseCheckoutCone\u201d, mis piirab lubatud mustreid osalise kloonimise korral.  <\/ul>\n<li class=\"l\"> K\u00e4sule \u201egit rebase\u201d on lisatud vale \u201e--update-refs\u201d v\u00f5imalus, et v\u00e4rskendada s\u00f5ltuvaid harusid, mis ristuvad liigutatavate harudega, et ei oleks vajalik igale s\u00f5ltuvale harule k\u00e4sitsi checkout'i teostada, et \u00fcle minna soovitud commit'ile.\n<li class=\"l\"> K\u00e4sk \u201egit rm\u201d on tehtud koosk\u00f5las osaliste indeksitega.\n<li class=\"l\"> K\u00e4sku \u201egit mv A B\u201d on parendatud, kui fail liigutatakse t\u00f6\u00f6ruumist osaliste indeksitega re\u017eiimis \u201econe\u201d v\u00e4lisse piirkonda, millele seda re\u017eiimi ei rakendata.\n<li class=\"l\"> Bitmap-failide formaati on optimeeritud suurte repodega t\u00f6\u00f6tamiseks \u2014 juurde on lisatud valikuline indeksitabel valitud commit'ide ja nende nihkede nimekirjaga.\n<li class=\"l\"> K\u00e4sk \u201egit merge-tree\u201d on saanud uue re\u017eiimi, kus kahe antud commit'i p\u00f5hjal arvutatakse \u00fchinemise tulemusena puu, justkui oleks nende commit'ide ajalugu \u00fchendatud.\n<li class=\"l\"> Lisatud seade &#171;safe.barerepository&#187; bare-repositooriumite (repositooriumid, mis ei sisalda t\u00f6\u00f6kausta) paigutamise v\u00f5imaluse kontrollimiseks teiste git-repositooriumite sisse. Kui seade on v\u00e4\u00e4rtusele &#171;explicit&#187; seatud, lubatakse t\u00f6\u00f6tada ainult bare-repositooriumidega, mis asuvad \u00fclemises kataloogis. Bare-repositooriumite paigutamiseks alamkataloogidesse tuleks kasutada v\u00e4\u00e4rtust &#171;all&#187;.\n<li class=\"l\"> K\u00e4sku &#171;git grep&#187; on lisatud valik &#171;-m&#187; (&#171;&#8212;max-count&#187;), sarnane sama nimega valikule GNU grep'is, mis v\u00f5imaldab piirata v\u00e4ljundisse tulevate sobivuste arvu.\n<li class=\"l\"> K\u00e4skluses &#171;ls-files&#187; on realiseeritud valik &#171;&#8212;format&#187; v\u00e4ljunditavate v\u00e4ljade kohandamiseks (n\u00e4iteks v\u00f5ib lisada objekti nime, re\u017eiime jne).\n<li class=\"l\"> K\u00e4skluses &#171;git cat-file&#187; on objekti sisu kuvamisel rakendatud v\u00f5imalus arvestada autorite seoseid e-posti aadressidega, mis on m\u00e4\u00e4ratletud failis mailmap.  <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57868\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38. Git \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445, \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0433\u0438\u0431\u043a\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c &#171;\u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c&#187; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435, \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 [&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":[702],"tags":[],"class_list":["post-105249","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38.\" \/>\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\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38\" \/>\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=\"2022-10-04T13:36:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-04T13:36:37+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\udd47L\u00e4htekoodi haldamise s\u00fcsteem Git versioon 2.38 | ProHoster","description":"Esitletud on jaotatud l\u00e4htekoodi haldamise s\u00fcsteemi Git versioon 2.38.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.38.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","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":"2022-10-04T13:36:37+00:00","article:modified_time":"2022-10-04T13:36:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=105249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=105249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=105249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=105249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}