{"id":148781,"date":"2025-11-18T23:12:24","date_gmt":"2025-11-18T21:12:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52"},"modified":"2025-11-18T23:12:24","modified_gmt":"2025-11-18T21:12:24","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52","title":{"rendered":"Udgivelse af Git versionsstyringssystem 2.52","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tre m\u00e5neders udvikling pr\u00e6senteres udgivelsen af det distribuerede system til styring af kildekoder, Git 2.52. Git adskiller sig ved sin h\u00f8je ydeevne og giver redskaber til ikke-line\u00e6r udvikling baseret p\u00e5 forgreninger og sammensmeltninger af grene. For at sikre integriteten af historien og modstandsdygtigheden mod \u00e6ndringer 'med tilbagevirkende kraft' anvendes implicit hashing af hele den tidligere historie i hver commit samt digital bekr\u00e6ftelse med underskrifter fra udviklerne af individuelle tags og commits. Koden til Git distribueres under GPLv2+-licensen.    <\/p>\n<p>I forhold til den tidligere version er der i denne nye version accepteret 637 \u00e6ndringer, der er foretaget med deltagelse af 94 udviklere (33 deltager for f\u00f8rste gang i udviklingen af Git). De vigtigste nyheder (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet kommandoen 'git last-modified' til at vise en liste over filer i den angivne revision og commits, der er blevet foretaget seneste \u00e6ndringer i hver af disse filer.       $ git last-modified HEAD       b56f6dcd7b4c90192018e848d0810f091d092913        test.h     29330ae4b820147c98e723399e9438c8bee60a8a        test1.c     573ad8917beb99dc643b6e7f5c117a294384a575        test2.c\n<li class=\"l\"> Der er tilf\u00f8jet kommandoen 'git repo' til at udf\u00f8re handlinger relateret til at hente information fra et repository. Der foresl\u00e5s to underkommander \u2014 'git repo info' og 'git repo structure', som giver oplysninger om indstillingerne for repositoryet og information om repositoryets struktur (for eksempel kan man finde ud af antallet af referencer og objekter i repositoryet).               $ git repo info object.format references.format       object.format=sha1     references.format=reftable       $ git repo structure         | Repository struktur | V\u00e6rdi  |     | \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 | \u2014\u2014\u2014\u2014 |     | * Referencer         |        |     |   * Antal            |   1983 |     |     * Grener       |      4 |     |     * Tags           |   1125 |     |     * Remotes        |    854 |     |     * Andre         |      0 |     |                      |        |     | * Tilg\u00e6ngelige objekter  |        |     |   * Antal            | 518955 |     |     * Commits        |  77469 |     |     * Tr\u00e6er          | 188865 |     |     * Blobs          | 251631 |     |     * Tags           |    990 |\n<li class=\"l\"> I kommandoen 'git refs' er der tilf\u00f8jet tre underkommander, der forener spredte og overlapende lavniveauoperationer vedr\u00f8rende referencer (git for-each-ref, git show-ref, git update-ref og git pack-refs):\n<ul>\n<li class=\"l\"> 'git refs optimize' \u2014 optimering af backend-lagring af referencer (sammenligneligt med 'git pack-refs').\n<li class=\"l\"> 'git refs list' \u2014 udskriver en liste over alle referencer (sammenligneligt med 'git for-each-ref' eller 'git show-ref').\n<li class=\"l\"> 'git refs exists' \u2014 kontrol af eksistensen af en reference (analog med 'git show-ref --exists').  <\/ul>\n<li class=\"l\"> Formatet til eksport eller import af commit-historik er blevet udvidet med muligheden for at arbejde med kryptografiske signaturer, der bruger b\u00e5de objektid'er baseret p\u00e5 SHA-1-algoritmen og SHA-256. Kommandoen &#171;git fast-import&#187; underst\u00f8tter nu behandling af signerede tags p\u00e5 samme m\u00e5de som signerede commits. Der er tilf\u00f8jet indstillingerne &#171;&#8212;signed-commits=&lt;tilstand&gt;&#187; og &#171;&#8212;signed-tags=&lt;tilstand&gt;&#187; for at styre behandlingen af signerede commits og tags under importen (tilstanden kan have v\u00e6rdierne verbatim, warn-verbatim, warn-stri, strip eller abort).\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til en ny strategi &#171;geometric&#187; i kommandoen &#171;git maintenance&#187; (&#171;git config set maintenance.strategy geometric&#187;), som reducerer vedligeholdelsestiden for store monorepositorier. I forhold til den tidligere tilg\u00e6ngelige strategi, der bruger logik fra kommandoen &#171;git gc&#187;, undg\u00e5r den nye strategi at ompakke alle objekter og udelukker ressourcekr\u00e6vende operationer som at sammenflette alle pakke-filer (hvor det er muligt, udf\u00f8res sammenfletningen i dele og uden at rense de slettede objekter).\n<li class=\"l\"> Der er tilf\u00f8jet kommandoen &#171;git sparse-checkout clean&#187; for at forenkle genopretningen af arbejdsbibliotekets tilstand ved at slette filer, der ikke svarer til den nye definition af sparse-checkout, som ikke skal v\u00e6re til stede i den lokale kopi i henhold til de nuv\u00e6rende sparse-checkout parametre.\n<li class=\"l\"> For at fjerne kompleksiteter fra kodebasen og forenkle vedligeholdelsen er der blevet udf\u00f8rt en refaktorering for at reducere brugen af den globale variabel the_repository.\n<li class=\"l\"> Brugen af Bloom-filtre er blevet udvidet; en probabilistisk struktur til at kontrollere medlemskab i en m\u00e6ngde, der tillader falske positiver, men udelukker overspring af eksisterende elementer. Bloom-filtre anvendes nu til at fremskynde s\u00f8gningen i historikken ved at angive masker i filstier, for eksempel &#171;foo\/bar\/*\/baz&#187;.\n<li class=\"l\"> Ydelsen af kommandoen &#171;git describe&#187; er forbedret med op til 30% takket v\u00e6re brugen af prioriterede k\u00f8er. I &#171;git remote rename&#187; er operationerne til omd\u00f8bning af referencer blevet accelereret. I &#171;git ls-files&#187; er anvendelsen af indekser blevet udvidet. Arbejdet med kommandoen &#171;git log -L&#187; er blevet v\u00e6sentligt hurtigere ved at undg\u00e5 un\u00f8dvendige tre-niveau sammenligninger under behandling af commitsammenfletning. Der er foretaget optimeringer i xdiff-biblioteket.\n<li class=\"l\"> Der er mulighed for at bruge implementationer i Rust for nogle interne funktioner, s\u00e5som kodning og dekodning af variabel l\u00e6ngde heltalsv\u00e6rdier. Som standard bruges Rust-koden ikke, og for at aktivere det kr\u00e6ver det, at byggeflaget WITH_RUST angives. I fremtiden forventes det, at flere betydningsfulde interne komponenter i Git vil blive omskrevet i Rust, og at Rust vil blive en af de obligatoriske byggeafh\u00e6ngigheder i Git 3.0.\n<li class=\"l\"> Listen over de inkompatible \u00e6ndringer, der vil blive anvendt i Git 3.0, er blevet opdateret. I Git 3.0 er det besluttet at \u00e6ndre standardindstillingen for init.defaultBranch til &#171;main&#187;, hvilket betyder, at branchens navn i repositories oprettet med kommandoen &#171;git init&#187; vil v\u00e6re &#171;main&#187; i stedet for &#171;master&#187;. Derudover bem\u00e6rkes det, at standarden for objektnumre vil skifte til SHA-256 hash-algoritmen ved initiering af nye repositories. For at lette portabiliteten mellem repositories med objektnumre baseret p\u00e5 SHA-1 og SHA-256 hash-algoritmer er der blevet mulighed for at udf\u00f8re push og pull-operationer fra et repository med \u00e9t hash-algoritme til et repository, der bruger en anden hash-algoritme.      <\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64279\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \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.52. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \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, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0433\u043e\u0432 [&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-148781","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \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.52.\" \/>\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\/da\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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.52 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \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.52.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52\" \/>\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=\"2025-11-18T21:12:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-18T21:12:24+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\udd47Udgivelse af kildekodeh\u00e5ndteringssystemet Git 2.52 | ProHoster","description":"Efter tre m\u00e5neders udvikling pr\u00e6senteres udgivelsen af det distribuerede system til kildekodeh\u00e5ndtering Git 2.52.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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.52 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \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.52.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-52","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":"2025-11-18T21:12:24+00:00","article:modified_time":"2025-11-18T21:12:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"148781","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":"default","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-23 16:03:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:03:20","updated":"2026-01-23 16:03:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/148781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=148781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/148781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=148781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=148781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=148781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}