[{"data":1,"prerenderedAt":911},["ShallowReactive",2],{"/fr-fr/topics/version-control/what-are-gitlab-flow-best-practices":3,"navigation-fr-fr":167,"banner-fr-fr":584,"footer-fr-fr":597,"next-steps-fr-fr":808,"footer-source-/fr-fr/topics/version-control/what-are-gitlab-flow-best-practices/":823},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":161,"_type":162,"title":7,"_source":163,"_file":164,"_stem":165,"_extension":166},"/fr-fr/topics/version-control/what-are-gitlab-flow-best-practices","version-control",false,"",{"title":9,"description":10},"Quelles sont les meilleures pratiques de GitLab Flow ?","Grâce à ces meilleures pratiques, les équipes de développement logiciel pourront utiliser GitLab Flow pour le développement logiciel.",[12,26,31,150,159],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21,"config":22},"Version control",{"href":23},"/fr-fr/topics/version-control/",{"title":25},"What are gitlab flow best practices",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":10,"config":29},{"id":30,"twoColumns":6},"quelles-sont-les-meilleures-pratiques-de-gitlab-flow-?",{"type":32,"componentName":32,"componentContent":33},"CommonSideNavigationWithTree",{"anchors":34,"components":81},{"text":35,"data":36},"On this page",[37,41,45,49,53,57,61,65,69,73,77],{"text":38,"config":39},"1. Utilisez des branches de fonctionnalités plutôt que des validations directes sur la branche principale.",{"href":40},"#1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"text":42,"config":43},"2. Testez toutes les validations, pas seulement celles de la branche principale.",{"href":44},"#2-test-all-commits-not-only-ones-on-the-main-branch",{"text":46,"config":47},"3. Exécutez chaque test sur toutes les validations. (Si les tests durent plus de 5 minutes, ils peuvent être exécutés en parallèle.)",{"href":48},"#3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"text":50,"config":51},"4. Effectuez des revues de code avant de fusionner dans la branche principale.",{"href":52},"#4-perform-code-reviews-before-merging-into-the-main-branch",{"text":54,"config":55},"5. Les déploiements sont automatiques en fonction des branches ou des étiquettes.",{"href":56},"#5-deployments-are-automatic-based-on-branches-or-tags",{"text":58,"config":59},"6. Les étiquettes sont définies par l'utilisateur, et non par l'intégration continue.",{"href":60},"#6-tags-are-set-by-the-user-not-by-ci",{"text":62,"config":63},"7. Les releases sont basées sur des étiquettes.",{"href":64},"#7-releases-are-based-on-tags",{"text":66,"config":67},"8. Les validations poussées ne sont jamais rebasées.",{"href":68},"#8-pushed-commits-are-never-rebased",{"text":70,"config":71},"9. Tout le monde part de la branche principale et cible la branche principale.",{"href":72},"#9-everyone-starts-from-main-and-targets-main",{"text":74,"config":75},"10. Corrigez d'abord les bogues dans les branches principales, puis dans les branches de release.",{"href":76},"#10-fix-bugs-in-main-first-and-release-branches-second",{"text":78,"config":79},"11. Les messages de validation reflètent l'intention.",{"href":80},"#11-commit-messages-reflect-intent",[82,87,92,97,102,107,112,117,122,127,132,137,142],{"type":83,"componentName":83,"componentContent":84},"TopicsCopy",{"text":85,"config":86},"Lorsque les équipes de développement logiciel s'empressent d'accélérer la livraison, elles risquent de se retrouver avec des workflows désordonnés ou complexes. Les organisations qui ont changé de système de [contrôle de version](/topics/version-control/) sont particulièrement susceptibles de faire face à des processus difficiles qui peuvent ralentir le développement. Lorsque les équipes utilisent [GitLab Flow](/topics/version-control/what-is-gitlab-flow/), elles peuvent utiliser un développement axé sur les fonctionnalités et des branches de fonctionnalités dotées d'une gestion des tickets pour s'assurer que chaque membre de l'équipe travaille efficacement. Grâce à ces conseils sur GitLab Flow, les équipes de développement logiciel pourront simplifier le processus et produire un résultat plus efficace et plus propre.\n",{"id":7},{"type":83,"componentName":83,"componentContent":88},{"header":38,"text":89,"config":90},"L'utilisation de branches de fonctionnalités est un moyen simple de développer et de garder un [code source](/solutions/source-code-management/) propre. Si une équipe est récemment passée de SVN à Git, par exemple, elle sera habituée à un workflow basé sur le tronc. Lors de l'utilisation de Git, les développeurs doivent créer une branche pour tout ce sur quoi ils travaillent afin que les contributeurs puissent facilement démarrer le [processus de revue de code](/topics/version-control/what-is-code-review/) avant de fusionner.\n",{"id":91},"1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"type":83,"componentName":83,"componentContent":93},{"header":42,"text":94,"config":95},"Certains développeurs ont configuré leur CI pour ne tester que ce qui a été fusionné dans la branche `main`, mais c'est trop tard dans le cycle de vie du développement logiciel. Des développeurs aux chefs de produit, tout le monde devrait avoir la certitude que la branche `main` possède toujours des tests verts. Il ne sert à rien pour les développeurs de tester la branche `main` avant de commencer à développer de nouvelles fonctionnalités.\n",{"id":96},"2-test-all-commits-not-only-ones-on-the-main-branch",{"type":83,"componentName":83,"componentContent":98},{"header":46,"text":99,"config":100},"Lorsque vous travaillez sur une branche `feature` et que vous ajoutez de nouvelles validations, exécutez des tests immédiatement. Si les tests prennent beaucoup de temps, essayez de les exécuter en parallèle. Effectuez cette opération côté serveur dans les merge requests, en exécutant la suite de tests complète. S'il existe une suite de tests pour le développement et une autre uniquement pour les nouvelles versions, il peut être intéressant de mettre en place des tests \\[parallèles] et de les exécuter tous.\n",{"id":101},"3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"type":83,"componentName":83,"componentContent":103},{"header":50,"text":104,"config":105},"Ne testez pas tout à la fin d'une semaine ou d'un projet. Les revues de code doivent avoir lieu dès que possible, car les développeurs sont plus susceptibles d'identifier les points qui pourraient causer des problèmes plus tard dans le cycle de vie. En détectant les problèmes plus tôt, ils auront plus de facilité à créer des solutions.\n",{"id":106},"4-perform-code-reviews-before-merging-into-the-main-branch",{"type":83,"componentName":83,"componentContent":108},{"header":54,"text":109,"config":110},"Si les développeurs ne souhaitent pas déployer la branche `main` à chaque fois, ils peuvent créer une branche `production`. Plutôt que d'utiliser un script ou de le faire manuellement, les équipes peuvent utiliser l'automatisation ou avoir une branche spécifique qui déclenche un [déploiement de production](https://docs.gitlab.com/ee/ci/yaml/#environment).\n",{"id":111},"5-deployments-are-automatic-based-on-branches-or-tags",{"type":83,"componentName":83,"componentContent":113},{"header":58,"text":114,"config":115},"Les développeurs doivent utiliser des `tags` afin que l'intégration continue effectue une action plutôt que de lui demander de modifier le dépôt. Si les équipes ont besoin de métriques détaillées, elles doivent disposer d'un rapport sur le serveur détaillant les nouvelles versions.\n",{"id":116},"6-tags-are-set-by-the-user-not-by-ci",{"type":83,"componentName":83,"componentContent":118},{"header":62,"text":119,"config":120},"Chaque étiquette doit créer une nouvelle release. Cette pratique garantit un environnement de développement propre et efficace.\n",{"id":121},"7-releases-are-based-on-tags",{"type":83,"componentName":83,"componentContent":123},{"header":66,"text":124,"config":125},"Lorsqu'ils poussent vers une branche publique, les développeurs ne doivent pas la rebaser, car cela complique l'identification des résultats des améliorations et des tests, tout en [effectuant un cherry-pick](https://git-scm.com/docs/git-cherry-pick). Parfois, ce conseil peut être ignoré lorsque vous demandez à quelqu'un d'effectuer un squash et de rebaser à la fin d'un processus de revue de code pour faciliter le retour à une version antérieure. Cependant, en général, la directive est la suivante : le code doit être propre et l'historique doit être réaliste.\n",{"id":126},"8-pushed-commits-are-never-rebased",{"type":83,"componentName":83,"componentContent":128},{"header":70,"text":129,"config":130},"Cette astuce empêche les longues branches. Les développeurs exécutent la commande git checkout sur la branche `main`, construisent une fonctionnalité, créent une requête de fusion et ciblent à nouveau la branche `main`. Ils doivent effectuer une revue complète **avant** de fusionner et d'éliminer toute étape intermédiaire.\n",{"id":131},"9-everyone-starts-from-main-and-targets-main",{"type":83,"componentName":83,"componentContent":133},{"header":74,"text":134,"config":135},"Après avoir identifié un bogue, il serait problématique de le corriger dans la release qui vient de sortir et de ne pas le corriger dans la version `main`. Pour l'éviter, les développeurs devraient toujours corriger en poussant la modification dans la branche `main`, puis en effectuant un cherry-picking dans une autre branche `patch-release`.\n",{"id":136},"10-fix-bugs-in-main-first-and-release-branches-second",{"type":83,"componentName":83,"componentContent":138},{"header":78,"text":139,"config":140},"Les développeurs doivent non seulement dire ce qu'ils ont fait, mais aussi pourquoi ils l'ont fait. Une tactique encore plus utile consiste à expliquer pourquoi cette option a été sélectionnée par rapport à d'autres pour aider les futurs contributeurs à comprendre le processus de développement. La rédaction de messages de validation détaillés est utile pour les revues de code et les développements futurs.\n",{"id":141},"11-commit-messages-reflect-intent",{"type":143,"componentName":143,"componentContent":144},"TopicsCallToAction",{"subtitle":145,"primaryButton":146},"Découvrez comment GitLab simplifie le processus de revue de code",{"text":147,"config":148},"En savoir plus",{"href":149},"/fr-fr/solutions/source-code-management/",{"type":151,"componentName":151,"componentContent":152},"CommonResourcesContainer",{"header":153,"tabs":154},"Vous souhaitez en savoir plus sur les meilleures pratiques de développement logiciel ?",[155],{"name":156,"items":157,"config":158},"resources",[],{"key":156},{"type":160,"componentName":160},"CommonNextSteps","content:fr-fr:topics:version-control:what-are-gitlab-flow-best-practices:index.yml","yaml","content","fr-fr/topics/version-control/what-are-gitlab-flow-best-practices/index.yml","fr-fr/topics/version-control/what-are-gitlab-flow-best-practices/index","yml",{"_path":168,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":170,"_id":580,"_type":162,"title":581,"_source":163,"_file":582,"_stem":583,"_extension":166},"/shared/fr-fr/main-navigation","fr-fr",{"logo":171,"freeTrial":176,"sales":181,"login":186,"items":191,"search":521,"minimal":557,"duo":571},{"config":172},{"href":173,"dataGaName":174,"dataGaLocation":175},"/fr-fr/","gitlab logo","header",{"text":177,"config":178},"Commencer un essai gratuit",{"href":179,"dataGaName":180,"dataGaLocation":175},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":182,"config":183},"Contacter l'équipe commerciale",{"href":184,"dataGaName":185,"dataGaLocation":175},"/fr-fr/sales/","sales",{"text":187,"config":188},"Connexion",{"href":189,"dataGaName":190,"dataGaLocation":175},"https://gitlab.com/users/sign_in/","sign in",[192,235,332,337,442,502],{"text":193,"config":194,"cards":196,"footer":218},"Plateforme",{"dataNavLevelOne":195},"platform",[197,203,211],{"title":193,"description":198,"link":199},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":200,"config":201},"Découvrir notre plateforme",{"href":202,"dataGaName":195,"dataGaLocation":175},"/fr-fr/platform/",{"title":204,"description":205,"link":206},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":207,"config":208},"Découvrez GitLab Duo",{"href":209,"dataGaName":210,"dataGaLocation":175},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":212,"description":213,"link":214},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":147,"config":215},{"href":216,"dataGaName":217,"dataGaLocation":175},"/fr-fr/why-gitlab/","why gitlab",{"title":219,"items":220},"Démarrer avec",[221,226,231],{"text":222,"config":223},"Ingénierie de plateforme",{"href":224,"dataGaName":225,"dataGaLocation":175},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":227,"config":228},"Expérience développeur",{"href":229,"dataGaName":230,"dataGaLocation":175},"/fr-fr/developer-experience/","Developer experience",{"text":232,"config":233},"MLOps",{"href":234,"dataGaName":232,"dataGaLocation":175},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":236,"left":237,"config":238,"link":240,"lists":244,"footer":314},"Produit",true,{"dataNavLevelOne":239},"solutions",{"text":241,"config":242},"Voir toutes les solutions",{"href":243,"dataGaName":239,"dataGaLocation":175},"/fr-fr/solutions/",[245,270,292],{"title":246,"description":247,"link":248,"items":253},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":249},{"icon":250,"href":251,"dataGaName":252,"dataGaLocation":175},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[254,258,262,266],{"text":255,"config":256},"CI/CD",{"href":257,"dataGaLocation":175,"dataGaName":255},"/fr-fr/solutions/continuous-integration/",{"text":259,"config":260},"Développement assisté par l'IA",{"href":209,"dataGaLocation":175,"dataGaName":261},"AI assisted development",{"text":263,"config":264},"Gestion du code source",{"href":149,"dataGaLocation":175,"dataGaName":265},"Source Code Management",{"text":267,"config":268},"Livraison de logiciels automatisée",{"href":251,"dataGaLocation":175,"dataGaName":269},"Automated software delivery",{"title":271,"description":272,"link":273,"items":278},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":274},{"href":275,"dataGaName":276,"dataGaLocation":175,"icon":277},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[279,283,288],{"text":280,"config":281},"Application Security Testing",{"href":275,"dataGaName":282,"dataGaLocation":175},"Application security testing",{"text":284,"config":285},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":286,"dataGaLocation":175,"dataGaName":287},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":289,"config":290},"Software Compliance",{"href":291,"dataGaName":289,"dataGaLocation":175},"/fr-fr/solutions/software-compliance/",{"title":293,"link":294,"items":299},"Mesures",{"config":295},{"icon":296,"href":297,"dataGaName":298,"dataGaLocation":175},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[300,304,309],{"text":301,"config":302},"Visibilité et mesures",{"href":297,"dataGaLocation":175,"dataGaName":303},"Visibility and Measurement",{"text":305,"config":306},"Gestion de la chaîne de valeur",{"href":307,"dataGaLocation":175,"dataGaName":308},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":310,"config":311},"Données d'analyse et informations clés",{"href":312,"dataGaLocation":175,"dataGaName":313},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":315,"items":316},"GitLab pour",[317,322,327],{"text":318,"config":319},"Entreprises",{"href":320,"dataGaLocation":175,"dataGaName":321},"/fr-fr/enterprise/","enterprise",{"text":323,"config":324},"PME",{"href":325,"dataGaLocation":175,"dataGaName":326},"/fr-fr/small-business/","small business",{"text":328,"config":329},"Secteur public",{"href":330,"dataGaLocation":175,"dataGaName":331},"/fr-fr/solutions/public-sector/","public sector",{"text":333,"config":334},"Tarifs",{"href":335,"dataGaName":336,"dataGaLocation":175,"dataNavLevelOne":336},"/fr-fr/pricing/","pricing",{"text":338,"config":339,"link":340,"lists":344,"feature":429},"Ressources",{"dataNavLevelOne":156},{"text":341,"config":342},"Afficher toutes les ressources",{"href":343,"dataGaName":156,"dataGaLocation":175},"/fr-fr/resources/",[345,378,401],{"title":346,"items":347},"Premiers pas",[348,353,358,363,368,373],{"text":349,"config":350},"Installation",{"href":351,"dataGaName":352,"dataGaLocation":175},"/fr-fr/install/","install",{"text":354,"config":355},"Guides de démarrage rapide",{"href":356,"dataGaName":357,"dataGaLocation":175},"/fr-fr/get-started/","quick setup checklists",{"text":359,"config":360},"Apprentissage",{"href":361,"dataGaLocation":175,"dataGaName":362},"https://university.gitlab.com/","learn",{"text":364,"config":365},"Documentation sur le produit",{"href":366,"dataGaName":367,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":369,"config":370},"Vidéos sur les bonnes pratiques",{"href":371,"dataGaName":372,"dataGaLocation":175},"/fr-fr/getting-started-videos/","best practice videos",{"text":374,"config":375},"Intégrations",{"href":376,"dataGaName":377,"dataGaLocation":175},"/fr-fr/integrations/","integrations",{"title":379,"items":380},"Découvrir",[381,386,391,396],{"text":382,"config":383},"Histoires de succès client",{"href":384,"dataGaName":385,"dataGaLocation":175},"/fr-fr/customers/","customer success stories",{"text":387,"config":388},"Blog",{"href":389,"dataGaName":390,"dataGaLocation":175},"/fr-fr/blog/","blog",{"text":392,"config":393},"Travail à distance",{"href":394,"dataGaName":395,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":397,"config":398},"TeamOps",{"href":399,"dataGaName":400,"dataGaLocation":175},"/fr-fr/teamops/","teamops",{"title":402,"items":403},"Connecter",[404,409,414,419,424],{"text":405,"config":406},"Services GitLab",{"href":407,"dataGaName":408,"dataGaLocation":175},"/fr-fr/services/","services",{"text":410,"config":411},"Communauté",{"href":412,"dataGaName":413,"dataGaLocation":175},"/community/","community",{"text":415,"config":416},"Forum",{"href":417,"dataGaName":418,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":420,"config":421},"Événements",{"href":422,"dataGaName":423,"dataGaLocation":175},"/events/","events",{"text":425,"config":426},"Partenaires",{"href":427,"dataGaName":428,"dataGaLocation":175},"/fr-fr/partners/","partners",{"backgroundColor":430,"textColor":431,"text":432,"image":433,"link":437},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":434,"config":435},"carte promo The Source",{"src":436},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":438,"config":439},"Lire les articles les plus récents",{"href":440,"dataGaName":441,"dataGaLocation":175},"/fr-fr/the-source/","the source",{"text":443,"config":444,"lists":446},"Société",{"dataNavLevelOne":445},"company",[447],{"items":448},[449,454,460,462,467,472,477,482,487,492,497],{"text":450,"config":451},"À propos",{"href":452,"dataGaName":453,"dataGaLocation":175},"/fr-fr/company/","about",{"text":455,"config":456,"footerGa":459},"Emplois",{"href":457,"dataGaName":458,"dataGaLocation":175},"/jobs/","jobs",{"dataGaName":458},{"text":420,"config":461},{"href":422,"dataGaName":423,"dataGaLocation":175},{"text":463,"config":464},"Leadership",{"href":465,"dataGaName":466,"dataGaLocation":175},"/company/team/e-group/","leadership",{"text":468,"config":469},"Équipe",{"href":470,"dataGaName":471,"dataGaLocation":175},"/company/team/","team",{"text":473,"config":474},"Manuel",{"href":475,"dataGaName":476,"dataGaLocation":175},"https://handbook.gitlab.com/","handbook",{"text":478,"config":479},"Relations avec les investisseurs",{"href":480,"dataGaName":481,"dataGaLocation":175},"https://ir.gitlab.com/","investor relations",{"text":483,"config":484},"Centre de confiance",{"href":485,"dataGaName":486,"dataGaLocation":175},"/fr-fr/security/","trust center",{"text":488,"config":489},"Centre pour la transparence de l'IA",{"href":490,"dataGaName":491,"dataGaLocation":175},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":493,"config":494},"Newsletter",{"href":495,"dataGaName":496,"dataGaLocation":175},"/company/contact/","newsletter",{"text":498,"config":499},"Presse",{"href":500,"dataGaName":501,"dataGaLocation":175},"/press/","press",{"text":503,"config":504,"lists":505},"Nous contacter",{"dataNavLevelOne":445},[506],{"items":507},[508,511,516],{"text":182,"config":509},{"href":184,"dataGaName":510,"dataGaLocation":175},"talk to sales",{"text":512,"config":513},"Aide",{"href":514,"dataGaName":515,"dataGaLocation":175},"/support/","get help",{"text":517,"config":518},"Portail clients GitLab",{"href":519,"dataGaName":520,"dataGaLocation":175},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":522,"login":523,"suggestions":530},"Fermer",{"text":524,"link":525},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":526,"config":527},"gitlab.com",{"href":189,"dataGaName":528,"dataGaLocation":529},"search login","search",{"text":531,"default":532},"Suggestions",[533,536,541,543,548,553],{"text":204,"config":534},{"href":209,"dataGaName":535,"dataGaLocation":529},"GitLab Duo (AI)",{"text":537,"config":538},"Suggestions de code (IA)",{"href":539,"dataGaName":540,"dataGaLocation":529},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":255,"config":542},{"href":257,"dataGaName":255,"dataGaLocation":529},{"text":544,"config":545},"GitLab sur AWS",{"href":546,"dataGaName":547,"dataGaLocation":529},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":549,"config":550},"GitLab sur Google Cloud ",{"href":551,"dataGaName":552,"dataGaLocation":529},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":554,"config":555},"Pourquoi utiliser GitLab ?",{"href":216,"dataGaName":556,"dataGaLocation":529},"Why GitLab?",{"freeTrial":558,"mobileIcon":563,"desktopIcon":568},{"text":559,"config":560},"Commencer votre essai gratuit",{"href":561,"dataGaName":180,"dataGaLocation":562},"https://gitlab.com/-/trials/new/","nav",{"altText":564,"config":565},"Icône GitLab",{"src":566,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":564,"config":569},{"src":570,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":572,"mobileIcon":576,"desktopIcon":578},{"text":573,"config":574},"En savoir plus sur GitLab Duo",{"href":209,"dataGaName":575,"dataGaLocation":562},"gitlab duo",{"altText":564,"config":577},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":579},{"src":570,"dataGaName":567,"dataGaLocation":562},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":585,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"title":586,"titleMobile":586,"button":587,"config":592,"_id":594,"_type":162,"_source":163,"_file":595,"_stem":596,"_extension":166},"/shared/fr-fr/banner","GitLab Duo Agent Platform est maintenant disponible en version bêta publique !",{"text":588,"config":589},"Essayer la version bêta",{"href":590,"dataGaName":591,"dataGaLocation":175},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":593},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":598,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":599,"_id":804,"_type":162,"title":805,"_source":163,"_file":806,"_stem":807,"_extension":166},"/shared/fr-fr/main-footer",{"text":600,"source":601,"edit":607,"contribute":612,"config":617,"items":622,"minimal":795},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":602,"config":603},"Afficher le code source de la page",{"href":604,"dataGaName":605,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":608,"config":609},"Modifier cette page",{"href":610,"dataGaName":611,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":613,"config":614},"Veuillez contribuer",{"href":615,"dataGaName":616,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":618,"facebook":619,"youtube":620,"linkedin":621},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[623,646,700,732,766],{"title":193,"links":624,"subMenu":629},[625],{"text":626,"config":627},"Plateforme DevSecOps",{"href":202,"dataGaName":628,"dataGaLocation":606},"devsecops platform",[630],{"title":333,"links":631},[632,636,641],{"text":633,"config":634},"Voir les forfaits",{"href":335,"dataGaName":635,"dataGaLocation":606},"view plans",{"text":637,"config":638},"Pourquoi choisir GitLab Premium ?",{"href":639,"dataGaName":640,"dataGaLocation":606},"/fr-fr/pricing/premium/","why premium",{"text":642,"config":643},"Pourquoi choisir GitLab Ultimate ?",{"href":644,"dataGaName":645,"dataGaLocation":606},"/fr-fr/pricing/ultimate/","why ultimate",{"title":647,"links":648},"Solutions",[649,654,657,659,664,669,673,676,679,684,686,688,690,695],{"text":650,"config":651},"Transformation digitale",{"href":652,"dataGaName":653,"dataGaLocation":606},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":655,"config":656},"Sécurité et conformité",{"href":275,"dataGaName":282,"dataGaLocation":606},{"text":267,"config":658},{"href":251,"dataGaName":252,"dataGaLocation":606},{"text":660,"config":661},"Développement agile",{"href":662,"dataGaName":663,"dataGaLocation":606},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":665,"config":666},"Transformation cloud",{"href":667,"dataGaName":668,"dataGaLocation":606},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":670,"config":671},"SCM",{"href":149,"dataGaName":672,"dataGaLocation":606},"source code management",{"text":255,"config":674},{"href":257,"dataGaName":675,"dataGaLocation":606},"continuous integration & delivery",{"text":305,"config":677},{"href":307,"dataGaName":678,"dataGaLocation":606},"value stream management",{"text":680,"config":681},"GitOps",{"href":682,"dataGaName":683,"dataGaLocation":606},"/fr-fr/solutions/gitops/","gitops",{"text":318,"config":685},{"href":320,"dataGaName":321,"dataGaLocation":606},{"text":323,"config":687},{"href":325,"dataGaName":326,"dataGaLocation":606},{"text":328,"config":689},{"href":330,"dataGaName":331,"dataGaLocation":606},{"text":691,"config":692},"Formation",{"href":693,"dataGaName":694,"dataGaLocation":606},"/fr-fr/solutions/education/","education",{"text":696,"config":697},"Services financiers",{"href":698,"dataGaName":699,"dataGaLocation":606},"/fr-fr/solutions/finance/","financial services",{"title":338,"links":701},[702,704,706,708,711,713,716,718,720,722,724,726,728,730],{"text":349,"config":703},{"href":351,"dataGaName":352,"dataGaLocation":606},{"text":354,"config":705},{"href":356,"dataGaName":357,"dataGaLocation":606},{"text":359,"config":707},{"href":361,"dataGaName":362,"dataGaLocation":606},{"text":364,"config":709},{"href":366,"dataGaName":710,"dataGaLocation":606},"docs",{"text":387,"config":712},{"href":389,"dataGaName":390},{"text":714,"config":715},"Histoires de réussite client",{"href":384,"dataGaLocation":606},{"text":382,"config":717},{"href":384,"dataGaName":385,"dataGaLocation":606},{"text":392,"config":719},{"href":394,"dataGaName":395,"dataGaLocation":606},{"text":405,"config":721},{"href":407,"dataGaName":408,"dataGaLocation":606},{"text":397,"config":723},{"href":399,"dataGaName":400,"dataGaLocation":606},{"text":410,"config":725},{"href":412,"dataGaName":413,"dataGaLocation":606},{"text":415,"config":727},{"href":417,"dataGaName":418,"dataGaLocation":606},{"text":420,"config":729},{"href":422,"dataGaName":423,"dataGaLocation":606},{"text":425,"config":731},{"href":427,"dataGaName":428,"dataGaLocation":606},{"title":443,"links":733},[734,736,738,740,742,744,746,750,755,757,759,761],{"text":450,"config":735},{"href":452,"dataGaName":445,"dataGaLocation":606},{"text":455,"config":737},{"href":457,"dataGaName":458,"dataGaLocation":606},{"text":463,"config":739},{"href":465,"dataGaName":466,"dataGaLocation":606},{"text":468,"config":741},{"href":470,"dataGaName":471,"dataGaLocation":606},{"text":473,"config":743},{"href":475,"dataGaName":476,"dataGaLocation":606},{"text":478,"config":745},{"href":480,"dataGaName":481,"dataGaLocation":606},{"text":747,"config":748},"Sustainability",{"href":749,"dataGaName":747,"dataGaLocation":606},"/sustainability/",{"text":751,"config":752},"Diversité, inclusion et appartenance (DIB)",{"href":753,"dataGaName":754,"dataGaLocation":606},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":483,"config":756},{"href":485,"dataGaName":486,"dataGaLocation":606},{"text":493,"config":758},{"href":495,"dataGaName":496,"dataGaLocation":606},{"text":498,"config":760},{"href":500,"dataGaName":501,"dataGaLocation":606},{"text":762,"config":763},"Déclaration de transparence sur l'esclavage moderne",{"href":764,"dataGaName":765,"dataGaLocation":606},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":503,"links":767},[768,771,773,775,780,785,790],{"text":769,"config":770},"Échanger avec un expert",{"href":184,"dataGaName":185,"dataGaLocation":606},{"text":512,"config":772},{"href":514,"dataGaName":515,"dataGaLocation":606},{"text":517,"config":774},{"href":519,"dataGaName":520,"dataGaLocation":606},{"text":776,"config":777},"Statut",{"href":778,"dataGaName":779,"dataGaLocation":606},"https://status.gitlab.com/","status",{"text":781,"config":782},"Conditions d'utilisation",{"href":783,"dataGaName":784},"/terms/","terms of use",{"text":786,"config":787},"Déclaration de confidentialité",{"href":788,"dataGaName":789,"dataGaLocation":606},"/fr-fr/privacy/","privacy statement",{"text":791,"config":792},"Préférences en matière de cookies",{"dataGaName":793,"dataGaLocation":606,"id":794,"isOneTrustButton":237},"cookie preferences","ot-sdk-btn",{"items":796},[797,799,802],{"text":781,"config":798},{"href":783,"dataGaName":784,"dataGaLocation":606},{"text":800,"config":801},"Politique de confidentialité",{"href":788,"dataGaName":789,"dataGaLocation":606},{"text":791,"config":803},{"dataGaName":793,"dataGaLocation":606,"id":794,"isOneTrustButton":237},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",{"_path":809,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"header":810,"eyebrow":811,"blurb":812,"button":813,"secondaryButton":817,"_id":819,"_type":162,"title":820,"_source":163,"_file":821,"_stem":822,"_extension":166},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":177,"config":814},{"href":815,"dataGaName":180,"dataGaLocation":816},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":182,"config":818},{"href":184,"dataGaName":185,"dataGaLocation":816},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":824,"content":825,"_id":161,"_type":162,"title":7,"_source":163,"_file":164,"_stem":165,"_extension":166},{"title":9,"description":10},[826,834,837,904,910],{"type":13,"componentName":13,"componentContent":827},{"crumbs":828},[829,831,833],{"title":17,"config":830},{"href":19},{"title":21,"config":832},{"href":23},{"title":25},{"type":27,"componentName":27,"componentContent":835},{"title":9,"text":10,"config":836},{"id":30,"twoColumns":6},{"type":32,"componentName":32,"componentContent":838},{"anchors":839,"components":863},{"text":35,"data":840},[841,843,845,847,849,851,853,855,857,859,861],{"text":38,"config":842},{"href":40},{"text":42,"config":844},{"href":44},{"text":46,"config":846},{"href":48},{"text":50,"config":848},{"href":52},{"text":54,"config":850},{"href":56},{"text":58,"config":852},{"href":60},{"text":62,"config":854},{"href":64},{"text":66,"config":856},{"href":68},{"text":70,"config":858},{"href":72},{"text":74,"config":860},{"href":76},{"text":78,"config":862},{"href":80},[864,867,870,873,876,879,882,885,888,891,894,897,900],{"type":83,"componentName":83,"componentContent":865},{"text":85,"config":866},{"id":7},{"type":83,"componentName":83,"componentContent":868},{"header":38,"text":89,"config":869},{"id":91},{"type":83,"componentName":83,"componentContent":871},{"header":42,"text":94,"config":872},{"id":96},{"type":83,"componentName":83,"componentContent":874},{"header":46,"text":99,"config":875},{"id":101},{"type":83,"componentName":83,"componentContent":877},{"header":50,"text":104,"config":878},{"id":106},{"type":83,"componentName":83,"componentContent":880},{"header":54,"text":109,"config":881},{"id":111},{"type":83,"componentName":83,"componentContent":883},{"header":58,"text":114,"config":884},{"id":116},{"type":83,"componentName":83,"componentContent":886},{"header":62,"text":119,"config":887},{"id":121},{"type":83,"componentName":83,"componentContent":889},{"header":66,"text":124,"config":890},{"id":126},{"type":83,"componentName":83,"componentContent":892},{"header":70,"text":129,"config":893},{"id":131},{"type":83,"componentName":83,"componentContent":895},{"header":74,"text":134,"config":896},{"id":136},{"type":83,"componentName":83,"componentContent":898},{"header":78,"text":139,"config":899},{"id":141},{"type":143,"componentName":143,"componentContent":901},{"subtitle":145,"primaryButton":902},{"text":147,"config":903},{"href":149},{"type":151,"componentName":151,"componentContent":905},{"header":153,"tabs":906},[907],{"name":156,"items":908,"config":909},[],{"key":156},{"type":160,"componentName":160},1761814449133]