[{"data":1,"prerenderedAt":1010},["ShallowReactive",2],{"/fr-fr/blog/gitlab-next-gen-scm":3,"navigation-fr-fr":250,"banner-fr-fr":685,"footer-fr-fr":692,"blog-post-authors-fr-fr-Kranthi Erusu|Jessica Taylor":942,"blog-related-posts-fr-fr-gitlab-next-gen-scm":967,"blog-share-wrapper-fr-fr":991,"next-steps-fr-fr":1001},{"id":4,"title":5,"authors":6,"body":9,"category":228,"date":229,"description":230,"extension":231,"externalUrl":232,"faq":232,"featured":233,"heroImage":234,"meta":235,"navigation":236,"path":237,"seo":238,"slug":242,"stem":243,"tags":244,"template":248,"updatedDate":232,"__hash__":249},"blogPosts/fr-fr/blog/gitlab-next-gen-scm.md","Git a été pensé pour les humains, il est temps de l'adapter aux agents",[7,8],"Kranthi Erusu","Jessica Taylor",{"type":10,"value":11,"toc":220},"minimark",[12,32,42,65,75,82,85,90,93,96,99,105,108,125,128,131,140,153,157,160,166,179,202,206,209,213],[13,14,15],"p",{},[16,17,18,19,25,26,31],"em",{},"Le secteur s'emploie à reconstruire la ",[20,21,24],"a",{"href":22,"rel":23},"https://about.gitlab.com/fr-fr/solutions/source-code-management/",[],"gestion du code source"," à destination des agents. Nous avons présenté notre vision lors de notre événement ",[20,27,30],{"href":28,"rel":29},"https://about.gitlab.com/fr-fr/events/transcend/virtual/",[],"GitLab Transcend"," en juin dernier, mais il convient de rappeler pourquoi repenser le backend Git ne représente qu'une partie du problème.",[13,33,34,35,41],{},"Trois problèmes apparaissent lorsque les agents deviennent les principaux utilisateurs d'un serveur ",[20,36,40],{"href":37,"rel":38,"title":39},"https://about.gitlab.com/fr-fr/blog/what-is-git/",[],"Qu'est-ce que Git ?","Git",". Tout développeur gérant des centaines d'agents se heurte au même obstacle, quels que soient les outils utilisés :",[43,44,45,53,59],"ul",{},[46,47,48,52],"li",{},[49,50,51],"strong",{},"Le coût du clonage."," Un agent clone l'intégralité d'un dépôt pour lire un seul fichier, puis recommence pour l'agent suivant et pour chaque nouvelle tentative, transférant ainsi bien plus de données que la tâche ne l'exige et consommant du contexte pour un grep ou un blame local qu'il n'aurait pas dû avoir besoin d'exécuter. Aujourd'hui, une seule invocation d'agent peut représenter entre 5 et 10 Go de données transférées et plus de 30 secondes de configuration, simplement pour répondre à une question.",[46,54,55,58],{},[49,56,57],{},"L'effondrement de la simultanéité."," Des milliers de sessions sollicitent un backend initialement conçu pour un usage humain, générant des goulots d'étranglement et une disponibilité imprévisible.",[46,60,61,64],{},[49,62,63],{},"L'absence d'isolation."," Les agents partagent des comptes et un espace de branches commun. Ils saturent ainsi le dépôt, n'offrent aucun moyen propre d'éliminer une tâche abandonnée et ne conservent aucune trace de l'action de chaque agent.",[13,66,67,68,74],{},"Les données de notre plateforme illustrent la rapidité avec laquelle la pression s'intensifie. Au cours de l'année écoulée, nos clients ont créé 40 % de ",[20,69,73],{"href":70,"rel":71,"title":72},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipelines CI/CD"," supplémentaires, et les push de code vers GitLab.com ont augmenté de 50 %. Alors que les dépôts sécurisés ont augmenté de 60 %, la taille des codes sources a elle aussi connu une croissance allant jusqu'à 500 %.",[13,76,77],{},[78,79],"img",{"alt":80,"src":81},"Métriques de la plateforme de GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787744927/g9nwnlelalb9rpqkq0j1.png",[13,83,84],{},"Lorsque nous avons annoncé la gestion du code source de nouvelle génération (SCM de nouvelle génération) en juin dernier lors de notre événement GitLab Transcend, nous avons expliqué pourquoi Git, en tant que modèle opérationnel, n'avait pas été conçu pour supporter la charge imposée par les agents. Quelques semaines plus tard, de nouveaux acteurs, notamment des hébergeurs Git conçus spécifiquement pour la simultanéité à l'échelle des agents, ont confirmé cette affirmation de manière indépendante. Cette convergence met en évidence la nécessité de repenser le backend Git, mais cela ne suffit pas à lui seul.",[86,87,89],"h2",{"id":88},"ce-que-nous-construisons-pour-les-agents","Ce que nous construisons pour les agents",[13,91,92],{},"La gestion du code source de nouvelle génération repose sur le protocole Git pour assurer la rétrocompatibilité, avec un backend et des interfaces repensés pour les agents. Plutôt que de cloner un arbre de travail complet, les agents interrogent le dépôt côté serveur pour obtenir exactement ce dont une tâche a besoin, chaque agent étant limité à la visibilité minimale nécessaire à sa tâche. La compatibilité Git et la traçabilité sont préservées, avec un moteur sous-jacent différent.",[13,94,95],{},"L'architecture sépare une couche d'intelligence (routage, mise en cache, tâches en arrière-plan) d'un calcul élastique qui s'adapte à la demande et d'un stockage d'objets élastique. Des API de lecture et d'écriture dédiées permettent aux agents de récupérer les données des fichiers, des blames et des historiques, et de valider des modifications sans avoir à télécharger l'intégralité du dépôt. Les équipes de développement peuvent exécuter des agents sur n'importe quel dépôt, les déployer par milliers et leur permettre d'expérimenter en toute sécurité. En pratique, un agent effectue une lecture par lot unique au lieu d'un clone complet, une requête diff-stat au lieu d'un clone suivi d'un diff, et une recherche du dernier commit pour un chemin donné au lieu d'un clone suivi d'un blame.",[13,97,98],{},"Cette architecture ne se limite pas au cloud. Les couches de calcul et de stockage communiquent via l'API S3 standard, de sorte que la même architecture qui fonctionne sur GitLab.com peut être déployée sur l'infrastructure d'un client, qu'il s'agisse du stockage objet d'un grand fournisseur cloud ou d'un système compatible S3 auto-hébergé dans le centre de données du client. Pour les environnements air-gapped, réglementés ou soumis à des contraintes de souveraineté, cela signifie les mêmes garanties de mise à l'échelle horizontale et de cohérence, sans que les données du dépôt ne quittent l'infrastructure contrôlée par le client.",[13,100,101],{},[78,102],{"alt":103,"src":104},"Architecture de la SCM de nouvelle génération de GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787744927/zsn9uhkz29hgwxmia1we.png",[13,106,107],{},"Lors des premiers tests internes, les agents opérant sur la gestion du code source de nouvelle génération ont enregistré :",[43,109,110,115,120],{},[46,111,112],{},[49,113,114],{},"Jusqu'à 50 fois moins de temps d'exécution",[46,116,117],{},[49,118,119],{},"Jusqu'à 2 fois moins de tokens",[46,121,122],{},[49,123,124],{},"Jusqu'à 1 000 fois moins de trafic réseau",[13,126,127],{},"Ces chiffres représentent des plafonds, et non des garanties, mesurés en fonction de nos propres conditions de test. La charge de travail qui sollicite réellement un backend Git à l'échelle des agents consiste en des lectures et écritures simultanées effectuées par de nombreux agents indépendants sur les mêmes dépôts, maintenues sous charge. Ainsi, un chiffre n'a de sens que si le test se rapproche de cet objectif, si le générateur de charge ne constitue pas un goulot d'étranglement, et si la distribution complète de la latence est communiquée.",[13,129,130],{},"Nous appliquons ces exigences à nos propres résultats, et nous encourageons quiconque évaluant cette catégorie à poser ces mêmes questions pour chaque chiffre qui lui est présenté, y compris les nôtres. Ces exigences sont intégrées à l'architecture elle-même, et pas seulement à nos conditions de test. La maintenance du stockage compacte les petits artefacts en artefacts plus volumineux et figés selon un calendrier géométrique, ce qui impose un plafond strict à la quantité de données qu'un nœud doit récupérer pour se mettre à jour avec le dernier instantané. Avec un seuil de gel de 1 Go et un taux de compaction de 2x, ce plafond est de 2 Go, quelle que soit la taille atteinte par le dépôt.",[13,132,133,134,139],{},"La gestion du code source de nouvelle génération est désormais disponible en ",[20,135,138],{"href":136,"rel":137},"https://about.gitlab.com/fr-fr/early-access-preview/",[],"version bêta privée",". Voici une démonstration en action :",[141,142,145,146],"figure",{"className":143},[144],"video_container","\n  ",[147,148,152],"iframe",{"src":149,"frameBorder":150,"allowFullScreen":151},"https://www.youtube.com/embed/BolGWVjKzaE?si=WxGDRr_l1ewH5oBe","0","true"," ",[86,154,156],{"id":155},"reconstruire-le-backend-ne-représente-que-la-moitié-du-problème","Reconstruire le backend ne représente que la moitié du problème",[13,158,159],{},"Les nouveaux acteurs développent des hébergeurs Git : des destinations autonomes ou des miroirs rapides placés en amont d'un hébergeur existant pour absorber le trafic de lecture. Cette approche résout le problème de la simultanéité, qui est bien réel. Mais deux questions restent sans réponse, et toutes deux sont au cœur de notre vision de l'infrastructure agentique de GitLab.",[13,161,162,165],{},[49,163,164],{},"La première concerne la traçabilité."," Lorsque les agents effectuent un push du code, modifient des dépendances et déclenchent des déploiements par centaines, la question ne porte plus sur « Avons-nous effectué un scan ? » mais sur « Quel agent a fait quoi, sous quelle politique, et pouvons-nous le prouver ? » Nos API d'agents attribuent chaque action d'agent à un workflow, un modèle et un token spécifiques. Chaque opération d'agent est acheminée via les mêmes contrôles d'autorisation de projet et de supervision humaine selon la portée du rôle qui régissent déjà les contributeurs humains. L'attribution et la politique sont des propriétés de la plateforme, et non des fonctionnalités du dépôt, et un hébergeur Git autonome n'est pas conçu pour répondre à cette question nativement.",[13,167,168,171,172,178],{},[49,169,170],{},"La seconde concerne ce qu'il advient des tâches une fois qu'elles ont abouti."," Une expérience d'agent réussie vit sur un hébergeur autonome. Sur GitLab, la gestion du code source de nouvelle génération est un backend Git intégré à une plateforme qui gère déjà l'",[20,173,177],{"href":174,"rel":175,"title":176},"https://about.gitlab.com/fr-fr/topics/ci-cd/benefits-continuous-integration/",[],"Qu'est-ce que l'intégration continue ?","intégration continue",", la gestion des politiques, les contrôles de gouvernance et l'audit du code produit. Lorsque l'expérience éphémère d'un agent fonctionne, elle s'intègre directement dans un pipeline de production gouverné et observable, sans nécessiter de plateforme ou de destination distincte.",[13,180,181,182,188,189,194,195,201],{},"La gestion du code source de nouvelle génération gère l'exécution à l'échelle des agents. ",[20,183,187],{"href":184,"rel":185,"title":186},"https://about.gitlab.com/fr-fr/blog/introducing-gitlab-orbit/",[],"Qu'est-ce que GitLab Orbit ?","GitLab Orbit"," fournit à chaque agent et à chaque individu une vision complète de l'ensemble du cycle de vie logiciel sous forme de graphe de connaissances, tandis que ",[20,190,193],{"href":191,"rel":192},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," orchestre la gouvernance et la sécurité autour de chaque action des agents, afin qu'ils puissent planifier et exécuter des tâches tout au long du ",[20,196,200],{"href":197,"rel":198,"title":199},"https://about.gitlab.com/fr-fr/blog/what-is-sdlc/",[],"Qu'est-ce que le SDLC ?","SDLC",", et pas seulement dans le cadre des opérations Git. Un backend Git plus rapide héberge le code généré par les agents. Associé à la gouvernance, au contexte et à l'orchestration de GitLab, ce code emprunte le même chemin d'intégration continue, de politique et d'audit que tout le reste de la plateforme.",[86,203,205],{"id":204},"toutes-les-entreprises-se-heurteront-à-cet-obstacle","Toutes les entreprises se heurteront à cet obstacle",[13,207,208],{},"Tous les clients utiliseront des agents pour le développement, et tous ceux qui les déploieront à grande échelle rencontreront les mêmes limites décrites ci-dessus, quels que soient les modèles ou les outils qu'ils auront choisis comme standard. C'est ce qui fait de cette évolution une transformation au niveau de la couche d'infrastructure. Les équipes qui progresseront le plus rapidement à l'ère agentique seront celles capables d'héberger, de gouverner et de réintégrer les données de sortie des agents dans un cycle de vie déjà conçu pour livrer des logiciels fiables.",[86,210,212],{"id":211},"premiers-pas","Premiers pas",[13,214,215,216],{},"La gestion du code source de nouvelle génération est disponible en version bêta privée. ",[20,217,219],{"href":136,"rel":218},[],"Demandez un accès anticipé dès aujourd'hui !",{"title":221,"searchDepth":222,"depth":222,"links":223},"",2,[224,225,226,227],{"id":88,"depth":222,"text":89},{"id":155,"depth":222,"text":156},{"id":204,"depth":222,"text":205},{"id":211,"depth":222,"text":212},"engineering","2026-10-05","Découvrez comment la gestion du code source de nouvelle génération de GitLab s'adapte aux agents, et pourquoi un nouveau backend doit répondre aux défis liés à la traçabilité et au cycle de vie.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773856365/gsx2c0vqlswox3ldmq88.jpg",{},true,"/fr-fr/blog/gitlab-next-gen-scm",{"title":239,"description":240,"config":241},"Git à l'ère des agents","Découvrez comment la SCM de GitLab s'adapte aux agents et pourquoi un nouveau backend doit répondre aux défis de traçabilité et de cycle de vie.",{"noIndex":233},"gitlab-next-gen-scm","fr-fr/blog/gitlab-next-gen-scm",[245,246,247],"product","git","features","BlogPost","W_okdZuRdg5ba7sRoWzJA4TD78yYWDGp8UiQJRB9iKw",{"logo":251,"freeTrial":256,"sales":261,"login":266,"items":271,"search":602,"minimal":636,"duo":655,"switchNav":664,"pricingDeployment":675},{"config":252},{"href":253,"dataGaName":254,"dataGaLocation":255},"/fr-fr/","gitlab logo","header",{"text":257,"config":258},"Commencer un essai gratuit",{"href":259,"dataGaName":260,"dataGaLocation":255},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":262,"config":263},"Demander une démo",{"href":264,"dataGaName":265,"dataGaLocation":255},"/request-a-demo/","sales",{"text":267,"config":268},"Connexion",{"href":269,"dataGaName":270,"dataGaLocation":255},"https://gitlab.com/users/sign_in/","sign in",[272,358,446,451,526,580],{"text":273,"left":236,"config":274,"menu":276},"Plateforme",{"dataNavLevelOne":275},"platform",{"type":277,"link":278,"columns":282,"feature":347},"lists",{"text":279,"config":280},"Explorer la plateforme",{"href":281,"dataGaName":275,"dataGaLocation":255},"/fr-fr/platform/",[283,306,329],{"title":284,"items":285},"Exécution et workflows",[286,291,296,301],{"text":287,"config":288},"CI/CD",{"href":289,"dataGaLocation":255,"dataGaName":290},"/fr-fr/solutions/continuous-integration/","ci/cd",{"text":292,"config":293},"Gestion du code source",{"href":294,"dataGaLocation":255,"dataGaName":295},"/fr-fr/solutions/source-code-management/","source code management",{"text":297,"config":298},"Méthode de livraison selon les principes Agile",{"href":299,"dataGaLocation":255,"dataGaName":300},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":302,"config":303},"Gestion des artefacts",{"href":304,"dataGaLocation":255,"dataGaName":305},"/fr-fr/artifact-central/","artifact management",{"title":307,"items":308},"Sécurité et gouvernance",[309,314,319,324],{"text":310,"config":311},"Test de sécurité des applications",{"href":312,"dataGaLocation":255,"dataGaName":313},"/fr-fr/solutions/application-security-testing/","application security testing",{"text":315,"config":316},"Gouvernance et conformité",{"href":317,"dataGaLocation":255,"dataGaName":318},"/fr-fr/solutions/software-compliance/","governance and compliance",{"text":320,"config":321},"Gestion des secrets",{"href":322,"dataGaLocation":255,"dataGaName":323},"/fr-fr/gitlab-secrets-manager/","secrets management",{"text":325,"config":326},"Sécurité de la chaîne d'approvisionnement",{"href":327,"dataGaLocation":255,"dataGaName":328},"/fr-fr/solutions/supply-chain/","supply chain security",{"title":330,"items":331},"Contexte et IA",[332,337,342],{"text":333,"config":334},"Orchestration agentique",{"href":335,"dataGaLocation":255,"dataGaName":336},"/fr-fr/gitlab-duo-agent-platform/","agentic orchestration",{"text":338,"config":339},"Graphe de contexte",{"href":340,"dataGaLocation":255,"dataGaName":341},"/fr-fr/gitlab-orbit/","context graph",{"text":343,"config":344},"Visibilité et mesures",{"href":345,"dataGaLocation":255,"dataGaName":346},"/fr-fr/solutions/visibility-measurement/","visibility and measurement",{"config":348,"title":351,"text":352,"link":353},{"background":349,"textColor":350},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Pourquoi utiliser GitLab","Une plateforme unique offrant une rapidité maîtrisée tout au long du cycle de développement logiciel.",{"text":354,"config":355},"En savoir plus",{"href":356,"dataGaName":357,"dataGaLocation":255},"/fr-fr/why-gitlab/","why gitlab",{"text":359,"left":236,"config":360,"menu":362},"Solutions",{"dataNavLevelOne":361},"solutions",{"type":277,"link":363,"columns":367,"feature":437},{"text":364,"config":365},"Voir toutes les solutions",{"href":366,"dataGaName":361,"dataGaLocation":255},"/fr-fr/solutions/",[368,386,404],{"title":369,"items":370},"Résultats",[371,376,381],{"text":372,"config":373},"Modernisation DevOps",{"href":374,"dataGaLocation":255,"dataGaName":375},"/fr-fr/assessments/devops-modernization-assessment/","devops modernization",{"text":377,"config":378},"Modernisation de la sécurité",{"href":379,"dataGaLocation":255,"dataGaName":380},"/fr-fr/assessments/security-modernization-assessment/","security modernization",{"text":382,"config":383},"Modernisation de l'IA",{"href":384,"dataGaLocation":255,"dataGaName":385},"/fr-fr/assessments/ai-modernization-assessment/","ai modernization",{"title":387,"items":388},"Par taille",[389,394,399],{"text":390,"config":391},"Entreprises",{"href":392,"dataGaLocation":255,"dataGaName":393},"/fr-fr/enterprise/","enterprise",{"text":395,"config":396},"PME",{"href":397,"dataGaLocation":255,"dataGaName":398},"/fr-fr/small-business/","small business",{"text":400,"config":401},"Start-up",{"href":402,"dataGaLocation":255,"dataGaName":403},"/fr-fr/solutions/startups/","startups",{"title":405,"items":406},"Secteurs",[407,412,417,422,427,432],{"text":408,"config":409},"Services financiers",{"href":410,"dataGaLocation":255,"dataGaName":411},"/fr-fr/solutions/finance/","financial services",{"text":413,"config":414},"Secteur public",{"href":415,"dataGaLocation":255,"dataGaName":416},"/fr-fr/solutions/public-sector/","public sector",{"text":418,"config":419},"Télécommunications",{"href":420,"dataGaLocation":255,"dataGaName":421},"/fr-fr/solutions/telecommunications/","telecommunications",{"text":423,"config":424},"Automobile",{"href":425,"dataGaLocation":255,"dataGaName":426},"/fr-fr/solutions/automotive/","automotive",{"text":428,"config":429},"Éducation",{"href":430,"dataGaLocation":255,"dataGaName":431},"/fr-fr/solutions/education/","education",{"text":433,"config":434},"Aérospatiale",{"href":435,"dataGaLocation":255,"dataGaName":436},"/fr-fr/solutions/aerospace/","aerospace",{"config":438,"title":439,"text":440,"link":441},{"background":349,"textColor":350},"GitLab Security Standard","Découvrez comment renforcer votre usine logicielle et permettre aux agents d'IA de gagner en autonomie sans sacrifier la sécurité.",{"text":442,"config":443},"Découvrir GitLab Security Standard",{"href":444,"dataGaName":445,"dataGaLocation":255},"/fr-fr/gitlab-security-standard/","gitlab security standard",{"text":447,"config":448},"Tarifs",{"href":449,"dataGaName":450,"dataGaLocation":255,"dataNavLevelOne":450},"/fr-fr/pricing/","pricing",{"text":452,"config":453,"menu":455},"Ressources",{"dataNavLevelOne":454},"resources",{"type":277,"link":456,"columns":460,"feature":517},{"text":457,"config":458},"Afficher toutes les ressources",{"href":459,"dataGaName":454,"dataGaLocation":255},"/fr-fr/resources/",[461,489],{"title":462,"items":463},"Découvrir",[464,469,474,479,484],{"text":465,"config":466},"Documentation",{"href":467,"dataGaName":468,"dataGaLocation":255},"https://docs.gitlab.com/","docs",{"text":470,"config":471},"GitLab University",{"href":472,"dataGaName":473,"dataGaLocation":255},"https://university.gitlab.com/","university",{"text":475,"config":476},"Démos",{"href":477,"dataGaName":478,"dataGaLocation":255},"/fr-fr/gitlab-technical-demo-series/","demo series",{"text":480,"config":481},"Centre de démos",{"href":482,"dataGaName":483,"dataGaLocation":255},"/fr-fr/demo-hub/","demo hub",{"text":485,"config":486},"Services",{"href":487,"dataGaName":488,"dataGaLocation":255},"/fr-fr/services/","services",{"title":490,"items":491},"Connecter",[492,497,502,507,512],{"text":493,"config":494},"Blog",{"href":495,"dataGaName":496,"dataGaLocation":255},"/fr-fr/blog/","blog",{"text":498,"config":499},"Communauté",{"href":500,"dataGaName":501,"dataGaLocation":255},"/community/","community",{"text":503,"config":504},"Clients",{"href":505,"dataGaName":506,"dataGaLocation":255},"/fr-fr/customers/","customers",{"text":508,"config":509},"Partenaires",{"href":510,"dataGaName":511,"dataGaLocation":255},"/fr-fr/partners/","partners",{"text":513,"config":514},"Événements",{"href":515,"dataGaName":516,"dataGaLocation":255},"/events/","events",{"config":518,"title":519,"text":520,"link":521},{"background":349,"textColor":350},"Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":522,"config":523},"Lire les articles les plus récents",{"href":524,"dataGaName":525,"dataGaLocation":255},"/fr-fr/whats-new/","whats new",{"text":527,"config":528,"menu":530},"Société",{"dataNavLevelOne":529},"company",{"type":277,"columns":531},[532],{"items":533},[534,539,545,550,555,560,565,570,575],{"text":535,"config":536},"À propos",{"href":537,"dataGaName":538,"dataGaLocation":255},"/fr-fr/company/","about",{"text":540,"config":541,"footerGa":544},"Carrières",{"href":542,"dataGaName":543,"dataGaLocation":255},"/jobs/","jobs",{"dataGaName":543},{"text":546,"config":547},"Presse",{"href":548,"dataGaName":549,"dataGaLocation":255},"/press/","press",{"text":551,"config":552},"Manuel",{"href":553,"dataGaName":554,"dataGaLocation":255},"https://handbook.gitlab.com/","handbook",{"text":556,"config":557},"Leadership",{"href":558,"dataGaName":559,"dataGaLocation":255},"/company/team/e-group/","leadership",{"text":561,"config":562},"Relations avec les investisseurs",{"href":563,"dataGaName":564,"dataGaLocation":255},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":566,"config":567},"Trust Center",{"href":568,"dataGaName":569,"dataGaLocation":255},"/fr-fr/security/","trust center",{"text":571,"config":572},"Centre pour la transparence de l'IA",{"href":573,"dataGaName":574,"dataGaLocation":255},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":576,"config":577},"Newsletter",{"href":578,"dataGaName":579,"dataGaLocation":255},"/company/contact/#contact-forms","newsletter",{"text":581,"config":582,"menu":583},"Nous contacter",{"dataNavLevelOne":529},{"type":277,"columns":584},[585],{"items":586},[587,592,597],{"text":588,"config":589},"Contacter l'équipe commerciale",{"href":590,"dataGaName":591,"dataGaLocation":255},"/fr-fr/sales/","talk to sales",{"text":593,"config":594},"Assistance GitLab",{"href":595,"dataGaName":596,"dataGaLocation":255},"https://support.gitlab.com/hc/en-us","support portal",{"text":598,"config":599},"Portail clients GitLab",{"href":600,"dataGaName":601,"dataGaLocation":255},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":603,"login":604,"suggestions":611},"Fermer",{"text":605,"link":606},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":607,"config":608},"GitLab.com",{"href":269,"dataGaName":609,"dataGaLocation":610},"search login","search",{"text":612,"default":613},"Suggestions",[614,617,621,623,628,633],{"text":615,"config":616},"GitLab Duo Agent Platform",{"href":335,"dataGaName":193,"dataGaLocation":610},{"text":618,"config":619},"Suggestions de code (IA)",{"href":335,"dataGaName":620,"dataGaLocation":610},"Code Suggestions (AI)",{"text":287,"config":622},{"href":289,"dataGaName":287,"dataGaLocation":610},{"text":624,"config":625},"GitLab sur AWS",{"href":626,"dataGaName":627,"dataGaLocation":610},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":629,"config":630},"GitLab sur Google Cloud",{"href":631,"dataGaName":632,"dataGaLocation":610},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":351,"config":634},{"href":356,"dataGaName":635,"dataGaLocation":610},"Why GitLab?",{"freeTrial":637,"mobileIcon":642,"desktopIcon":647,"secondaryButton":650},{"text":638,"config":639},"Commencer votre essai gratuit",{"href":640,"dataGaName":260,"dataGaLocation":641},"https://gitlab.com/-/trials/new/","nav",{"altText":643,"config":644},"Icône GitLab",{"src":645,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":643,"config":648},{"src":649,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":651,"config":652},"Commencer",{"href":653,"dataGaName":654,"dataGaLocation":641},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":656,"mobileIcon":660,"desktopIcon":662},{"text":657,"config":658},"En savoir plus sur GitLab Duo",{"href":335,"dataGaName":659,"dataGaLocation":641},"gitlab duo",{"altText":643,"config":661},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":663},{"src":649,"dataGaName":646,"dataGaLocation":641},{"button":665,"mobileIcon":670,"desktopIcon":672},{"text":666,"config":667},"/switch",{"href":668,"dataGaName":669,"dataGaLocation":641},"#contact","switch",{"altText":643,"config":671},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":673},{"src":674,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":676,"mobileIcon":681,"desktopIcon":683},{"text":677,"config":678},"Retour aux tarifs",{"href":449,"dataGaName":679,"dataGaLocation":641,"icon":680},"back to pricing","GoBack",{"altText":643,"config":682},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":684},{"src":649,"dataGaName":646,"dataGaLocation":641},{"title":686,"button":687,"config":690},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":354,"config":688},{"href":340,"dataGaName":689,"dataGaLocation":255},"orbit",{"layout":691,"disabled":233},"release",{"data":693},{"text":694,"source":695,"edit":701,"contribute":706,"config":711,"items":716,"minimal":934},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":696,"config":697},"Afficher le code source de la page",{"href":698,"dataGaName":699,"dataGaLocation":700},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":702,"config":703},"Modifier cette page",{"href":704,"dataGaName":705,"dataGaLocation":700},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":707,"config":708},"Contribuer",{"href":709,"dataGaName":710,"dataGaLocation":700},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":712,"facebook":713,"youtube":714,"linkedin":715},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[717,762,819,860,901],{"title":447,"links":718,"subMenu":733},[719,723,728],{"text":720,"config":721},"Voir les forfaits",{"href":449,"dataGaName":722,"dataGaLocation":700},"view plans",{"text":724,"config":725},"GitLab Premium",{"href":726,"dataGaName":727,"dataGaLocation":700},"/fr-fr/pricing/premium/","why premium",{"text":729,"config":730},"GitLab Ultimate",{"href":731,"dataGaName":732,"dataGaLocation":700},"/fr-fr/pricing/ultimate/","why ultimate",[734],{"title":581,"links":735},[736,738,740,742,747,752,757],{"text":588,"config":737},{"href":590,"dataGaName":265,"dataGaLocation":700},{"text":593,"config":739},{"href":595,"dataGaName":596,"dataGaLocation":700},{"text":598,"config":741},{"href":600,"dataGaName":601,"dataGaLocation":700},{"text":743,"config":744},"Statut",{"href":745,"dataGaName":746,"dataGaLocation":700},"https://status.gitlab.com/","status",{"text":748,"config":749},"Conditions d'utilisation",{"href":750,"dataGaName":751,"dataGaLocation":700},"/terms/","terms of use",{"text":753,"config":754},"Politique de confidentialité",{"href":755,"dataGaName":756,"dataGaLocation":700},"/fr-fr/privacy/","privacy statement",{"text":758,"config":759},"Gestion des cookies",{"dataGaName":760,"dataGaLocation":700,"id":761,"isOneTrustButton":236},"cookie preferences","ot-sdk-btn",{"title":273,"links":763,"subMenu":776},[764,766,768,770,772,774],{"text":279,"config":765},{"href":281,"dataGaName":275,"dataGaLocation":700},{"text":333,"config":767},{"href":335,"dataGaName":336,"dataGaLocation":700},{"text":287,"config":769},{"href":289,"dataGaName":290,"dataGaLocation":700},{"text":338,"config":771},{"href":340,"dataGaName":341,"dataGaLocation":700},{"text":320,"config":773},{"href":322,"dataGaName":323,"dataGaLocation":700},{"text":351,"config":775},{"href":356,"dataGaName":357,"dataGaLocation":700},[777],{"title":778,"links":779},"Thèmes",[780,784,789,794,799,804,809,814],{"text":287,"config":781},{"href":782,"dataGaName":783,"dataGaLocation":700},"/fr-fr/topics/ci-cd/","cicd",{"text":785,"config":786},"GitOps",{"href":787,"dataGaName":788,"dataGaLocation":700},"/fr-fr/topics/gitops/","gitops",{"text":790,"config":791},"DevOps",{"href":792,"dataGaName":793,"dataGaLocation":700},"/fr-fr/topics/devops/","devops",{"text":795,"config":796},"Contrôle de version",{"href":797,"dataGaName":798,"dataGaLocation":700},"/fr-fr/topics/version-control/","version control",{"text":800,"config":801},"DevSecOps",{"href":802,"dataGaName":803,"dataGaLocation":700},"/fr-fr/topics/devsecops/","devsecops",{"text":805,"config":806},"Cloud-native",{"href":807,"dataGaName":808,"dataGaLocation":700},"/fr-fr/topics/cloud-native/","cloud native",{"text":810,"config":811},"IA pour la programmation",{"href":812,"dataGaName":813,"dataGaLocation":700},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":815,"config":816},"IA agentique",{"href":817,"dataGaName":818,"dataGaLocation":700},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":359,"links":820},[821,823,825,827,829,831,833,835,837,839,841,843,845,848,852,856],{"text":372,"config":822},{"href":374,"dataGaName":375,"dataGaLocation":700},{"text":377,"config":824},{"href":379,"dataGaName":380,"dataGaLocation":700},{"text":382,"config":826},{"href":384,"dataGaName":385,"dataGaLocation":700},{"text":408,"config":828},{"href":410,"dataGaName":411,"dataGaLocation":700},{"text":413,"config":830},{"href":415,"dataGaName":416,"dataGaLocation":700},{"text":418,"config":832},{"href":420,"dataGaName":421,"dataGaLocation":700},{"text":423,"config":834},{"href":425,"dataGaName":426,"dataGaLocation":700},{"text":428,"config":836},{"href":430,"dataGaName":431,"dataGaLocation":700},{"text":433,"config":838},{"href":435,"dataGaName":436,"dataGaLocation":700},{"text":390,"config":840},{"href":392,"dataGaName":393,"dataGaLocation":700},{"text":395,"config":842},{"href":397,"dataGaName":398,"dataGaLocation":700},{"text":400,"config":844},{"href":402,"dataGaName":403,"dataGaLocation":700},{"text":785,"config":846},{"href":847,"dataGaName":788,"dataGaLocation":700},"/fr-fr/solutions/gitops/",{"text":849,"config":850},"Analyse de la composition logicielle",{"href":327,"dataGaName":851,"dataGaLocation":700},"software composition analysis",{"text":853,"config":854},"Gestion de la chaîne de valeur",{"href":345,"dataGaName":855,"dataGaLocation":700},"value stream management",{"text":857,"config":858},"Toutes les solutions",{"href":366,"dataGaName":859,"dataGaLocation":700},"all solutions",{"title":452,"links":861},[862,867,872,874,876,878,880,882,884,886,888,890,892,894,897],{"text":863,"config":864},"Installation",{"href":865,"dataGaName":866,"dataGaLocation":700},"/fr-fr/install/","install",{"text":868,"config":869},"Guides de démarrage",{"href":870,"dataGaName":871,"dataGaLocation":700},"/fr-fr/get-started/","quick setup checklists",{"text":465,"config":873},{"href":467,"dataGaName":468,"dataGaLocation":700},{"text":470,"config":875},{"href":472,"dataGaName":473,"dataGaLocation":700},{"text":475,"config":877},{"href":477,"dataGaName":478,"dataGaLocation":700},{"text":480,"config":879},{"href":482,"dataGaName":483,"dataGaLocation":700},{"text":485,"config":881},{"href":487,"dataGaName":488,"dataGaLocation":700},{"text":493,"config":883},{"href":495,"dataGaName":496,"dataGaLocation":700},{"text":498,"config":885},{"href":500,"dataGaName":501,"dataGaLocation":700},{"text":503,"config":887},{"href":505,"dataGaName":506,"dataGaLocation":700},{"text":508,"config":889},{"href":510,"dataGaName":511,"dataGaLocation":700},{"text":513,"config":891},{"href":515,"dataGaName":516,"dataGaLocation":700},{"text":576,"config":893},{"href":578,"dataGaName":579,"dataGaLocation":700},{"text":895,"config":896},"Nouveautés",{"href":524,"dataGaName":525,"dataGaLocation":700},{"text":898,"config":899},"Toutes les ressources",{"href":459,"dataGaName":900,"dataGaLocation":700},"all resources",{"title":527,"links":902},[903,905,907,909,911,913,915,917,919,924,929],{"text":535,"config":904},{"href":537,"dataGaName":529,"dataGaLocation":700},{"text":540,"config":906},{"href":542,"dataGaName":543,"dataGaLocation":700},{"text":546,"config":908},{"href":548,"dataGaName":549,"dataGaLocation":700},{"text":551,"config":910},{"href":553,"dataGaName":554,"dataGaLocation":700},{"text":556,"config":912},{"href":558,"dataGaName":559,"dataGaLocation":700},{"text":561,"config":914},{"href":563,"dataGaName":564,"dataGaLocation":700},{"text":566,"config":916},{"href":568,"dataGaName":569,"dataGaLocation":700},{"text":571,"config":918},{"href":573,"dataGaName":574,"dataGaLocation":700},{"text":920,"config":921},"Développement durable",{"href":922,"dataGaName":923,"dataGaLocation":700},"/sustainability/","Sustainability",{"text":925,"config":926},"Diversité, inclusion et appartenance (DIB)",{"href":927,"dataGaName":928,"dataGaLocation":700},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":930,"config":931},"Déclaration de transparence sur l'esclavage moderne",{"href":932,"dataGaName":933,"dataGaLocation":700},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":935},[936,938,940],{"text":748,"config":937},{"href":750,"dataGaName":751,"dataGaLocation":700},{"text":758,"config":939},{"dataGaName":760,"dataGaLocation":700,"id":761,"isOneTrustButton":236},{"text":753,"config":941},{"href":755,"dataGaName":756,"dataGaLocation":700},[943,956],{"id":944,"title":7,"body":232,"config":945,"content":947,"description":232,"extension":950,"meta":951,"navigation":236,"path":952,"seo":953,"stem":954,"__hash__":955},"blogAuthors/en-us/blog/authors/kranthi-erusu.yml",{"template":946},"BlogAuthor",{"name":7,"config":948},{"headshot":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1786995035/ukqnquuqjq7vkz2atod9.png","yml",{},"/en-us/blog/authors/kranthi-erusu",{},"en-us/blog/authors/kranthi-erusu","K5SMOvuIjjfxaLtYFgK1UJwOaf5U8AlzcrvHidjVshQ",{"id":957,"title":8,"body":232,"config":958,"content":959,"description":232,"extension":950,"meta":962,"navigation":236,"path":963,"seo":964,"stem":965,"__hash__":966},"blogAuthors/en-us/blog/authors/jessica-taylor.yml",{"template":946},{"name":8,"config":960},{"headshot":961},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779985822/cbwonn34q2s6nlhtspjw.png",{},"/en-us/blog/authors/jessica-taylor",{},"en-us/blog/authors/jessica-taylor","snalzL2DMwy9vP7FFb3sVPuJhVpreUrC0-5YXtNxNUg",[968,976,983],{"title":969,"description":970,"heroImage":971,"category":228,"date":972,"authors":973,"slug":975,"externalUrl":232},"Programme Co-Create : développer GitLab avec nos utilisateurs","Comment nous avons collaboré avec les utilisateurs de GitLab pour développer des améliorations produit au cours du premier semestre de l'année 2026.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-09-29",[974],"Isa Huerga","co-create-h1-2026",{"title":977,"description":978,"heroImage":971,"category":228,"date":979,"authors":980,"slug":982,"externalUrl":232},"Du chaos au contexte : comment construire un workflow de développement assisté par l'IA","Découvrez un retour d'expérience de l'itération sur les directives d'IA, la création d'un système de mémoire et ce que l'IA ne peut toujours pas remplacer dans le développement logiciel.","2026-09-14",[981],"Gregory Havenga","building-an-ai-dev-workflow",{"title":984,"description":985,"heroImage":986,"category":228,"date":987,"authors":988,"slug":990,"externalUrl":232},"Évitez les coûts associés au clonage complet par défaut de l'historique","Découvrez comment Git Clone Override Policy automatise les optimisations de clonages superficiels et partiels via un fichier TOML stocké dans le dépôt afin de réduire la charge et les coûts.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1777380633/y3bigk0mmmxshmbofrkc.png","2026-09-07",[989],"Darwin Sanoy","git-clone-override-policy",{"header":992,"text":993,"button":997,"disclaimer":1000},"Commencez votre essai gratuit\n\nde 30 jours\n",[994,995,996],"Accédez à GitLab Duo Agent Platform","Essayez nos fonctionnalités les plus avancées","Automatisez les tâches complexes avec l'IA",{"text":257,"config":998},{"href":999,"dataGaName":260,"dataGaLocation":496},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/blog/","Aucune carte de crédit requise.",{"header":1002,"blurb":1003,"button":1004,"secondaryButton":1008},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":257,"config":1005},{"href":1006,"dataGaName":260,"dataGaLocation":1007},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":588,"config":1009},{"href":590,"dataGaName":265,"dataGaLocation":1007},1791944942691]