{"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\/fr\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","title":{"rendered":"Publication du syst\u00e8me de gestion de version Git 2.38","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version du syst\u00e8me de gestion d\u00e9centralis\u00e9 des fichiers source Git 2.38 a \u00e9t\u00e9 publi\u00e9e. Git est l'un des syst\u00e8mes de gestion de version les plus populaires, fiables et performants, offrant des outils flexibles pour le d\u00e9veloppement non lin\u00e9aire bas\u00e9s sur le branching et le merging. Pour garantir l'int\u00e9grit\u00e9 de l'historique et sa r\u00e9sistance aux modifications 'r\u00e9troactives', un hachage implicite de tout l'historique pr\u00e9c\u00e9dent est utilis\u00e9 dans chaque commit, et il est \u00e9galement possible de v\u00e9rifier les signatures num\u00e9riques des d\u00e9veloppeurs pour certains tags et commits.       <\/p>\n<p>Par rapport \u00e0 la version pr\u00e9c\u00e9dente, la nouvelle version int\u00e8gre 699 modifications, pr\u00e9par\u00e9es par la participation de 92 d\u00e9veloppeurs, dont 24 ont particip\u00e9 pour la premi\u00e8re fois au d\u00e9veloppement. Les principales nouveaut\u00e9s :  <\/p>\n<ul>\n<li class=\"l\"> La nouvelle utilitaire 'scalar', d\u00e9velopp\u00e9e par Microsoft pour g\u00e9rer de grands d\u00e9p\u00f4ts, est incluse dans la version principale. L'outil a \u00e9t\u00e9 initialement \u00e9crit en C#, mais une version r\u00e9vis\u00e9e en C est incluse dans git. Cette nouvelle utilitaire se distingue de la commande git en int\u00e9grant par d\u00e9faut des fonctionnalit\u00e9s suppl\u00e9mentaires et des param\u00e8tres qui affectent les performances lors du travail avec des d\u00e9p\u00f4ts extr\u00eamement volumineux. Par exemple, lors de l'utilisation de scalar, on applique :\n<ul>\n<li class=\"l\"> Le clonage partiel pour travailler avec une copie incompl\u00e8te du d\u00e9p\u00f4t.\n<li class=\"l\"> Un m\u00e9canisme int\u00e9gr\u00e9 de suivi des modifications dans le syst\u00e8me de fichiers (FSMonitor), permettant d'\u00e9viter de parcourir tout le r\u00e9pertoire de travail.\n<li class=\"l\">  Des index couvrant des objets dans diff\u00e9rents fichiers pack (multi-pack).\n<li class=\"l\"> Des fichiers commit-graph avec un index graphique des commits, utilis\u00e9 pour optimiser l'acc\u00e8s aux informations sur les commits.\n<li class=\"l\"> Des travaux p\u00e9riodiques en arri\u00e8re-plan pour maintenir la structure optimale du d\u00e9p\u00f4t sans bloquer la session interactive (le travail de pr\u00e9chargement des nouveaux objets depuis le d\u00e9p\u00f4t distant et de mise \u00e0 jour du fichier de commit-graph est effectu\u00e9 une fois par heure, tandis qu'un processus de compression du d\u00e9p\u00f4t est lanc\u00e9 chaque nuit).\n<li class=\"l\"> Le mode 'sparseCheckoutCone', qui limite les mod\u00e8les autoris\u00e9s lors du clonage partiel.  <\/ul>\n<li class=\"l\"> La commande 'git rebase' a ajout\u00e9 l'option '--update-refs' pour mettre \u00e0 jour les branches d\u00e9pendantes qui se croisent avec les branches d\u00e9plac\u00e9es, afin d'\u00e9viter d'effectuer manuellement des op\u00e9rations de checkout vers chaque branche d\u00e9pendante pour basculer sur le commit requis.\n<li class=\"l\"> La compatibilit\u00e9 de la commande 'git rm' avec les index partiels a \u00e9t\u00e9 assur\u00e9e.\n<li class=\"l\"> Le comportement de la commande 'git mv A B' a \u00e9t\u00e9 am\u00e9lior\u00e9 lorsqu'un fichier est d\u00e9plac\u00e9 de l'aire de travail avec des index partiels en mode 'cone' vers une aire externe, pour laquelle ce mode n'est pas appliqu\u00e9.\n<li class=\"l\"> Le format des fichiers bitmap a \u00e9t\u00e9 optimis\u00e9 pour le traitement de grands d\u00e9p\u00f4ts : une table d'index optionnelle avec une liste des commits s\u00e9lectionn\u00e9s et leurs offsets a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Un nouveau mode a \u00e9t\u00e9 impl\u00e9ment\u00e9 dans la commande 'git merge-tree', o\u00f9 un arbre avec le r\u00e9sultat de la fusion est calcul\u00e9 sur la base de deux commits sp\u00e9cifi\u00e9s, comme si l'historique de ces commits avait \u00e9t\u00e9 fusionn\u00e9.\n<li class=\"l\"> Une nouvelle option \u00absafe.barerepository\u00bb a \u00e9t\u00e9 ajout\u00e9e pour g\u00e9rer la possibilit\u00e9 de placer des d\u00e9p\u00f4ts bare (d\u00e9p\u00f4ts sans arbre de travail) \u00e0 l'int\u00e9rieur d'autres d\u00e9p\u00f4ts git. Lorsqu'elle est d\u00e9finie sur \u00abexplicit\u00bb, seule l'utilisation de d\u00e9p\u00f4ts bare situ\u00e9s dans le r\u00e9pertoire racine est autoris\u00e9e. Pour permettre le placement de d\u00e9p\u00f4ts bare dans des sous-r\u00e9pertoires, la valeur \u00aball\u00bb doit \u00eatre utilis\u00e9e.\n<li class=\"l\"> La commande \u00abgit grep\u00bb a \u00e9t\u00e9 enrichie d'une option \u00ab-m\u00bb (\u00ab--max-count\u00bb), similaire \u00e0 l'option \u00e9ponyme de GNU grep, permettant de limiter le nombre de correspondances affich\u00e9es.\n<li class=\"l\"> La commande \u00abls-files\u00bb a \u00e9t\u00e9 dot\u00e9e de l'option \u00ab--format\u00bb pour configurer les champs affich\u00e9s (par exemple, il est possible d'inclure l'affichage du nom de l'objet, des modes, etc.).\n<li class=\"l\"> Dans \u00abgit cat-file\u00bb, lors de l'affichage du contenu des objets, la prise en compte des liens des auteurs \u00e0 des emails, sp\u00e9cifi\u00e9s dans le fichier mailmap, a \u00e9t\u00e9 ajout\u00e9e.  <\/ul>\n<p>Source : <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.1 - 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\/fr\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Version du syst\u00e8me de gestion de versions Git 2.38 | ProHoster","description":"La version 2.38 du syst\u00e8me de gestion de versions distribu\u00e9e Git a \u00e9t\u00e9 annonc\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/105249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=105249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=105249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=105249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=105249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}