{"id":51252,"date":"2021-02-02T14:51:30","date_gmt":"2021-02-02T12:51:30","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=51252"},"modified":"2025-06-11T15:00:18","modified_gmt":"2025-06-11T13:00:18","slug":"true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/","title":{"rendered":"&#8216;True Git&#8217; &#8211; les bonnes et mauvaises approches de Git sur IBM i"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3 style=\"text-align: center; margin-top: 10px; margin-bottom: 20px; font-size: 15px; --fontSize: 15; line-height: 1.3; --minFontSize: 15;\" data-fontsize=\"15\" data-lineheight=\"19.5px\" class=\"fusion-responsive-typography-calculated\">Par Jeff Tickner <\/h3>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2 summary\"><h2 style=\"text-align: center;\">Sommaire<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#le-controle-de-source-avant-et-maintenant\">Le contr\u00f4le de source &#8211; avant et maintenant<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#git-sur-ibm-i-la-friction-et-les-d\u00e9fis\">Git sur IBM i \u2013 la friction et les d\u00e9fis<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#les-outils-open-source-ne-peuvent-pas-g\u00e9rer-le-build-d-ibm-i\">Les outils open-source ne peuvent pas g\u00e9rer le &#8220;Build&#8221; d&#8217;IBM i<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#nouveaux-outils-nouveau-processus\">Nouveaux outils, nouveau processus<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#ne-vous-faites-pas-avoir-si-ce-n-est-pas-git-push-et-git-pull-ce-n-est-pas-git\"><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">Ne vous faites pas avoir<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">:<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">&nbsp;si ce n&#8217;est pas&nbsp;<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">G<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">it&nbsp;<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">push et <\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">G<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">it&nbsp;<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">pull,<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">&nbsp;ce n&#8217;est pas Git<\/span><\/span><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#integration-true-git-avec-arcad\">Int\u00e9gration &#8216;True Git&#8217; avec ARCAD <\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-3\"><div class=\"fusion-menu-anchor\" id=\"le-controle-de-source-avant-et-maintenant\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">1. Le contr\u00f4le de source &#8211; avant et maintenant<\/h2>\n<p>Tous ceux d\u2019entre nous qui travaillent dans le domaine du d\u00e9veloppement d\u2019applications IBM i utilisent depuis des ann\u00e9es<b> une forme de \u201ccontr\u00f4le de source\u201d<\/b> pour la gestion des versions de leur code RPG et COBOL. Jusqu\u2019\u00e0 pr\u00e9sent, les outils actuels de gestion de changement (CM) ont domin\u00e9 le march\u00e9 de l\u2019IBM i en fournissant un versionnage \u00e9l\u00e9mentaire des livraisons d\u2019applications, seulement une version de la source par livraison. Mais aujourd&#8217;hui,<b> le terme \u201ccontr\u00f4le de source\u201d (SCM)<\/b> a pris une toute nouvelle signification.<\/p>\n<p><b>La plus grande contribution est venue au monde de l\u2019open source. L\u2019\u00e9mergence de Git en tant qu\u2019outil de contr\u00f4le de source a <span style=\"background-color: rgba(255, 255, 255, 0); color: var(--body_typography-color); font-family: var(--body_typography-font-family); font-size: var(--body_typography-font-size); font-style: var(--body_typography-font-style,normal); letter-spacing: var(--body_typography-letter-spacing);\">de facto<\/span><span style=\"background-color: rgba(255, 255, 255, 0); color: var(--body_typography-color); font-family: var(--body_typography-font-family); font-size: var(--body_typography-font-size); font-style: var(--body_typography-font-style,normal); letter-spacing: var(--body_typography-letter-spacing);\"> radicalement chang\u00e9 notre fa\u00e7on de travailler <\/span><\/b><span style=\"background-color: rgba(255, 255, 255, 0); color: var(--body_typography-color); font-family: var(--body_typography-font-family); font-size: var(--body_typography-font-size); font-style: var(--body_typography-font-style,normal); font-weight: var(--body_typography-font-weight); letter-spacing: var(--body_typography-letter-spacing);\">\u2013 pour le mieux, en permettant le versionnement incr\u00e9mental des changements, une plus grande visibilit\u00e9 et un merge facile. Alors pourquoi tant d\u2019entreprises IBM i ont-elles du mal \u00e0 r\u00e9aliser les avantages que le contr\u00f4le continu et distribu\u00e9 des changements par Git peut apporter ? La r\u00e9ponse se r\u00e9sume \u00e0 une sorte de collision entre deux mondes tr\u00e8s diff\u00e9rents. Dans cet article, nous allons r\u00e9v\u00e9ler comment combler ce foss\u00e9 et d\u00e9finir ce qui constitue une \u201cv\u00e9ritable approche Git\u201d qui apporte des avantages mesurables \u00e0 la fois aux \u00e9quipes traditionnelles et distribu\u00e9es.<\/span><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"git-sur-ibm-i-la-friction-et-les-d\u00e9fis\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">2. Git sur IBM i \u2013 la &#8220;friction&#8221; et les d\u00e9fis<\/h2>\n<p>Alors que de plus en plus d\u2019entreprises cherchent \u00e0 <b>adopter Git comme outil de contr\u00f4le de source pour leurs syst\u00e8mes Legacy,<\/b> il y a souvent des \u201cfrictions\u201d et des r\u00e9ticences de la part des d\u00e9veloppeurs IBM i plus traditionnels. C\u2019est d\u2019autant plus ironique que l\u2019intention de DevOps est de r\u00e9duire les frictions avec son processus. Alors, o\u00f9 ces frictions se produisent-elles et que peut-on faire pour les r\u00e9soudre ?<\/p>\n<p>Il existe deux grandes zones de friction : les outils utilis\u00e9s dans le processus DevOps et les personnes qui s\u2019adaptent \u00e0 ces outils et au nouveau processus.<\/p>\n<p>La cause premi\u00e8re de cette friction est <b>le passage des outils traditionnels et du processus Waterfall g\u00e9n\u00e9ralement utilis\u00e9s sur les syst\u00e8mes Legacy aux outils \u201cDevOps-friendly\u201d<\/b> et au <b>processus Agile<\/b> couramment utilis\u00e9s sur d\u2019autres plateformes.<\/p>\n<p>Je parle souvent de cette diff\u00e9rence comme de la m\u00e9thode \u201cpessimiste\u201d par rapport \u00e0 la m\u00e9thode \u201coptimiste\u201d. Pessimiste parce que le processus traditionnel verrouille le code de sorte qu\u2019un seul d\u00e9veloppeur puisse travailler dessus \u00e0 la fois (pessimiste = on ne peut pas faire confiance aux d\u00e9veloppeurs pour ne pas modifier le code des autres) ; optimiste parce que le processus DevOps permet une \u00e9dition collaborative (concurrente) et que les outils modernes facilitent cela (optimiste = tout finira par s\u2019arranger parce que le processus est con\u00e7u pour cela).<\/p>\n<p>Cette m\u00e9thodologie \u201coptimiste\u201d constitue d\u00e9j\u00e0 un \u00e9norme changement culturel pour de nombreuses entreprises IBM i.<\/p>\n<p>En principe, il y a <b>deux obstacles principaux qui emp\u00eachent la client\u00e8le d\u2019IBM i d\u2019adopter les techniques modernes<\/b> de contr\u00f4le de source.<\/p>\n<p>1) <b>les outils \u201cmodernes<\/b>\u201d des autres plateformes ne peuvent pas fonctionner imm\u00e9diatement sur la plateforme IBM i, car ils ne traitent pas ou ne comprennent pas les exigences uniques de la technologie IBM i ; et<\/p>\n<p>2) <b>les d\u00e9veloppeurs IBM i traditionnels doivent apprendre et s\u2019adapter<\/b> \u00e0 un nouveau processus et \u00e0 de nouveaux outils.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Git sur IBM i ? Les experts ARCAD r\u00e9pondent \u00e0 vos questions !<\/strong><br \/>\n<strong>En direct et en face \u00e0 face sur le Web, nos experts r\u00e9pondent \u00e0 VOS questions sur Git et l\u2019open source.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/infos-et-evenements\/webinars-a-revoir\/webinar-git-sur-ibm-i\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le webinar<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><div class=\"fusion-menu-anchor\" id=\"les-outils-open-source-ne-peuvent-pas-g\u00e9rer-le-build-d-ibm-i\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">3. Les outils open-source ne peuvent pas g\u00e9rer le &#8220;Build&#8221; d&#8217;IBM i<\/h2>\n<p><b>Le &#8220;Build\u201d ou processus de recompilation constitue le plus grand d\u00e9fi en termes d\u2019outil<\/b>, car il n\u2019existe aucun outil de construction open-source capable de \u201cconstruire\u201d un projet legacy sans que quelqu\u2019un \u00e9crive toute une s\u00e9rie de scripts pour fournir les r\u00e8gles legacy. Pour de nombreux d\u00e9veloppeurs IBM i traditionnels, le foss\u00e9 est trop grand et la plupart ne sont pas dispos\u00e9s \u00e0 coder manuellement l\u2019automatisation suppl\u00e9mentaire requise.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"nouveaux-outils-nouveau-processus\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">4. Nouveaux outils, nouveau processus<\/h2>\n<p>Sur le plan personnel,<b> le changement culturel<\/b> pour les d\u00e9veloppeurs traditionnels et les responsables du d\u00e9veloppement <b>vers un contr\u00f4le de source de type Git<\/b> peut-\u00eatre \u00e9crasant pour une organisation. Cela fait maintenant 8 ans que je forme les d\u00e9veloppeurs traditionnels \u00e0 ces nouveaux outils et processus, et j\u2019ai pu constater de visu les difficult\u00e9s qu\u2019ils rencontrent pour effectuer cette transition. Les d\u00e9veloppeurs essaient parfois de travailler de la mani\u00e8re (pessimiste) comme ils l\u2019ont toujours fait, puis tenter de \u201cforcer\u201d leurs modifications de code dans le nouveau processus en toute derni\u00e8re \u00e9tape. \u00c0 ce stade, le processus DevOps repr\u00e9sente en fait un surcro\u00eet de travail au lieu d&#8217;un d\u00e9veloppement simplifi\u00e9.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6\"><div class=\"fusion-menu-anchor\" id=\"ne-vous-faites-pas-avoir-si-ce-n-est-pas-git-push-et-git-pull-ce-n-est-pas-git\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">5. Ne vous faites pas avoir: si ce n&#8217;est pas Git push et Git pull, ce n&#8217;est pas Git<\/h2>\n<p>Afin d\u2019essayer de faciliter ce changement de culture, de nombreux \u00e9diteurs legacy de \u201cgestion de changements\u201d (CM) sur IBM i ont tent\u00e9 de \u201craccourcir\u201d le processus de contr\u00f4le de source Git \u2013 je l\u2019appelle \u201cProcess Based Source Control\u201d (contr\u00f4le de source bas\u00e9 sur le processus) sur la base de certaines des informations que j\u2019ai vues l\u00e0-bas.<\/p>\n<p>Le contr\u00f4le de source bas\u00e9 sur le processus est lorsque l\u2019interaction avec l\u2019outil de contr\u00f4le de source n\u2019est pas dirig\u00e9e par le d\u00e9veloppeur traditionnel, mais plut\u00f4t par le processus de gestion de changement (CM) de l\u2019\u00e9diteur lui-m\u00eame. Cette solution partielle permet aux d\u00e9veloppeurs non traditionnels qui sont \u00e0 l\u2019aise avec les nouveaux outils ET les langages traditionnels de travailler directement avec le contr\u00f4le de source. Cependant, les d\u00e9veloppeurs traditionnels continuent \u00e0 travailler avec le m\u00eame processus de gestion de changement qu\u2019ils connaissent bien, et ce n\u2019est que plus tard dans le processus que leurs changements sont pouss\u00e9s vers le contr\u00f4le de code source (SCM). Nous pouvons dire que cela permet \u00e0 l\u2019outil de contr\u00f4le de code source de fournir un suivi de leurs changements et de r\u00e9unir les deux types de d\u00e9veloppeurs \u00e0 un moment donn\u00e9. Normalement, lorsque les modifications sont apport\u00e9es \u00e0 la branche principale de contr\u00f4le de code source, elles sont \u00e9galement apport\u00e9es \u00e0 la \u201csource de production\u201d du syst\u00e8me legacy.<\/p>\n<p>En revanche, cette m\u00e9thode ne permet pas d\u2019exploiter les nombreux avantages de Git, tels que les modifications simultan\u00e9es et les branchements. Le plus grand inconv\u00e9nient de cette approche, et de loin, est que les modifications apport\u00e9es par le d\u00e9veloppeur non traditionnel (directement dans Git) ne sont pas visibles par le d\u00e9veloppeur traditionnel (qui utilise le processus traditionnel de gestion de changements). Cela signifie qu\u2019un conflit de merge doit \u00eatre r\u00e9solu en dehors de l\u2019outil de gestion du changement bas\u00e9 sur le processus, directement dans Git (ligne de commande ou client), et le d\u00e9veloppeur IBM i traditionnel ne verra pas le r\u00e9sultat de cette r\u00e9solution <u>avant la mise en production<\/u>. La plupart des entreprises seraient d\u2019accord pour dire que c\u2019est en fait <u>pire<\/u> que le d\u00e9veloppement 100% traditionnel.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"integration-true-git-avec-arcad\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">6. Int\u00e9gration True Git avec ARCAD<\/h2>\n<p><b>La meilleure m\u00e9thode est celle o\u00f9 l\u2019outil traditionnel de CM (gestion de changement) est si \u00e9troitement int\u00e9gr\u00e9 \u00e0 Git qu\u2019il permet une interaction directe avec le SCM.<\/b><\/p>\n<p>Avec ce niveau d\u2019int\u00e9gration, le d\u00e9veloppeur est en mesure de voir toutes les branches, la source sur laquelle il travaille dans ces branches, de commencer \u00e0 partir d\u2019un utilisateur sp\u00e9cifique et de <b>voir toute l\u2019activit\u00e9 pass\u00e9e et pr\u00e9sente<\/b>, de <b>tirer la source actuelle lorsqu\u2019il fait un \u201ccheckout<\/b>\u201d, de <b>push ses changements vers le SCM<\/b>, de <b>pull des changements suppl\u00e9mentaires de SCM<\/b>, etc. directement dans l\u2019outil de gestion de changement. <b>CECI est le v\u00e9ritable Git sur IBM i.<\/b> \u00c0 pr\u00e9sent, le d\u00e9veloppeur a le confort d\u2019un processus familier qui a \u00e9t\u00e9 \u00e9tendu avec des fonctionnalit\u00e9s suppl\u00e9mentaires au bout de ses doigts. Il n\u2019a pas \u00e0 apprendre la syntaxe de la ligne de commande pour r\u00e9soudre un conflit de merge et, surtout, il a une visibilit\u00e9 sur les changements qui se produisent autour de lui. Voil\u00e0 la v\u00e9ritable valeur du contr\u00f4le de code source dans le processus DevOps !<\/p>\n<p>Choisir le bon chemin vers Git apporte des retours mesurables dans la vitesse et la qualit\u00e9 du d\u00e9veloppement d\u2019applications IBM i. <b>Voici quelques-uns des gains de \u201cGit fait correctement\u201d :<\/b><\/p>\n<ul>\n<li><b>Flexibilit\u00e9 du d\u00e9veloppement<\/b> gr\u00e2ce \u00e0 un v\u00e9ritable contr\u00f4le de version distribu\u00e9<\/li>\n<li><b>Visibilit\u00e9 \u00e0 360 degr\u00e9s des modifications<\/b> apport\u00e9es par les autres d\u00e9veloppeurs<\/li>\n<li><b>Merge facile<\/b> des changements parall\u00e8les<\/li>\n<li><b>Livraison plus rapide de code<\/b> et plus fiable<\/li>\n<li><b>Retour rapide<\/b> vers un \u00e9tat stable du syst\u00e8me<\/li>\n<\/ul>\n<p>Si vous en \u00eates aux premi\u00e8res \u00e9tapes de l&#8217;adoption de Git sur IBM i, vous \u00eates sur le point d&#8217;\u00e9lever les capacit\u00e9s de votre \u00e9quipe \u00e0 un tout nouveau niveau de productivit\u00e9 et de pr\u00e9cision. Ne vous contentez pas d&#8217;ajouter Git ax\u00e9 sur les processus pour pouvoir cocher la case indiquant que vous utilisez Git pour vos sources. Cela ne suffira pas, ni pour vos d\u00e9veloppeurs ni pour votre \u00e9quipe de direction. Au contraire, adoptez le changement et<b> UTILISEZ r\u00e9ellement Git <\/b>pour en tirer de la valeur. Avec les bons outils, vos d\u00e9veloppeurs IBM i traditionnels apprendront les techniques SCM style Git et en verront les avantages, tant sur le plan conceptuel que dans leur travail quotidien. DevOps n&#8217;est pas seulement un mot \u00e0 la mode, c&#8217;est un changement dans la fa\u00e7on de travailler qui permet aux d\u00e9veloppeurs de fournir du code de meilleure qualit\u00e9 plus rapidement. L&#8217;adoption d&#8217;une approche &#8220;true Git&#8221; sur IBM i avec des outils de gestion de code source qui s&#8217;int\u00e8grent \u00e9troitement au mod\u00e8le Git est probablement l&#8217;\u00e9tape la plus importante de votre voyage DevOps.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-7 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>D\u00e9couvrez comment l\u2019utilisation d\u2019outils Open Source peuvent faciliter grandement le d\u00e9veloppement sur IBM i.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-2 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/infos-et-evenements\/webinars-a-revoir\/webinar-devops-sur-ibm-i-avec-git-jenkins-et-jira\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le webinar<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:30px;--awb-margin-top:45px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_6 1_6 fusion-flex-column fusion-flex-align-self-flex-start avatar\" style=\"--awb-padding-bottom:;--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.52%;--awb-width-medium:16.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:11.52%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"147\" height=\"147\" alt=\"Jeff Tickner\" title=\"Jeff Tickner\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2020\/05\/jeff-tickner.jpg\" class=\"img-responsive wp-image-37450\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/05\/jeff-tickner-66x66.jpg 66w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/05\/jeff-tickner.jpg 147w\" sizes=\"(max-width: 147px) 100vw, 147px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-padding-left-medium:20px;--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:0.8%;--awb-width-medium:80%;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:0.6%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-text fusion-text-8\"><h3 style=\"margin-bottom: 0px; margin-top: 0px;\">Jeff Tickner<\/h3>\n<h4 style=\"margin-top: 0px; margin-bottom: 5px;\">Consultant DevOps, Arcad Software<\/h4>\n<div>Jeff Tickner est Directeur Technique, Am\u00e9rique du Nord pour ARCAD Software. Il travaille dans le secteur de l\u2019Application Lifecycle Management sur l\u2019IBM i depuis 22 ans. Il dirige les engagements des clients en mati\u00e8re de mise en \u0153uvre des produits et de formation, notamment ARCAD for DevOps, ARCAD Transformer pour la modernisation des applications et ARCAD Verifier pour l\u2019automatisation des tests. Jeff apporte son expertise dans le domaine DevTestOps en tant qu\u2019orateur fr\u00e9quent lors de conf\u00e9rences dans le monde entier. Il vit \u00e0 New Hampshire (NH) avec sa femme et ses deux enfants et aime la randonn\u00e9e, le ski et les anciennes VW. Il a \u00e9crit son premier programme au lyc\u00e9e sur des cartes perfor\u00e9es.<\/div>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;--awb-margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-9\"><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling product-download-area\" style=\"--awb-border-sizes-top:1px;--awb-border-sizes-bottom:1px;--awb-border-sizes-left:0px;--awb-border-sizes-right:0px;--awb-border-color:#d2d3d4;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:35px;--awb-padding-bottom:20px;--awb-background-color:#f1f3f4;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_2 1_2 fusion-one-half fusion-column-first fusion-animated\" style=\"--awb-bg-size:cover;--awb-margin-bottom:0px;width:48%; margin-right: 4%;\" data-animationType=\"fadeInDown\" data-animationDuration=\"0.9\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-video fusion-youtube fusion-aligncenter\" style=\"--awb-max-width:560px;--awb-max-height:315px;--awb-width:100%;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:56.25%;\" ><iframe title=\"YouTube video player 1\" src=\"https:\/\/www.youtube.com\/embed\/JG4IvMQkYjw?wmode=transparent&autoplay=0rel=0\" width=\"560\" height=\"315\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div><div class=\"fusion-text fusion-text-10\"><h4 style=\"text-align: center; margin-bottom: 0px; margin-top: 8px;\"><strong>Pourquoi utiliser Git sur IBM i ? (alias iSeries, AS\/400)?<\/strong><\/h4>\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_2 1_2 fusion-one-half fusion-column-last fusion-animated\" style=\"--awb-bg-size:cover;--awb-margin-bottom:0px;width:48%;\" data-animationType=\"fadeInDown\" data-animationDuration=\"0.9\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-video fusion-youtube fusion-aligncenter\" style=\"--awb-max-width:560px;--awb-max-height:315px;--awb-width:100%;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:56.25%;\" ><iframe title=\"YouTube video player 2\" src=\"https:\/\/www.youtube.com\/embed\/Gv1o3cw7-T0?wmode=transparent&autoplay=0rel=0\" width=\"560\" height=\"315\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div><div class=\"fusion-text fusion-text-11\"><h4 style=\"text-align: center; margin-bottom: 0px; margin-top: 8px;\"><strong>Comment utiliser Git sur IBM i ? (alias iSeries, AS\/400)?<\/strong><\/h4>\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l&#8217;int\u00e9gration de Git sur IBM i.<\/p>\n","protected":false},"author":3,"featured_media":39097,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,552],"class_list":["post-51252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-fr","tag-blog","tag-devops-pour-ibm-i"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2018True Git\u2019 \u2013 les bonnes &amp; mauvaises approches de Git sur IBM i<\/title>\n<meta name=\"description\" content=\"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l&#039;int\u00e9gration de Git sur IBM i.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2018True Git\u2019 \u2013 les bonnes &amp; mauvaises approches de Git sur IBM i\" \/>\n<meta property=\"og:description\" content=\"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l&#039;int\u00e9gration de Git sur IBM i.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-02T12:51:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T13:00:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"377\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"administrator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"&#8216;True Git&#8217; &#8211; les bonnes et mauvaises approches de Git sur IBM i\",\"datePublished\":\"2021-02-02T12:51:30+00:00\",\"dateModified\":\"2025-06-11T13:00:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/\"},\"wordCount\":4066,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"keywords\":[\"blog\",\"DevOps pour IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/\",\"name\":\"\u2018True Git\u2019 \u2013 les bonnes & mauvaises approches de Git sur IBM i\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"datePublished\":\"2021-02-02T12:51:30+00:00\",\"dateModified\":\"2025-06-11T13:00:18+00:00\",\"description\":\"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l'int\u00e9gration de Git sur IBM i.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"width\":1024,\"height\":377,\"caption\":\"True GIT - The right and wrong approaches to Git on IBM i\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&lsquo;True Git&rsquo; &#8211; les bonnes et mauvaises approches de Git sur IBM i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\",\"name\":\"administrator\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/administrator\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2018True Git\u2019 \u2013 les bonnes & mauvaises approches de Git sur IBM i","description":"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l'int\u00e9gration de Git sur IBM i.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/","og_locale":"en_US","og_type":"article","og_title":"\u2018True Git\u2019 \u2013 les bonnes & mauvaises approches de Git sur IBM i","og_description":"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l'int\u00e9gration de Git sur IBM i.","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2021-02-02T12:51:30+00:00","article_modified_time":"2025-06-11T13:00:18+00:00","og_image":[{"width":1024,"height":377,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","type":"image\/png"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"&#8216;True Git&#8217; &#8211; les bonnes et mauvaises approches de Git sur IBM i","datePublished":"2021-02-02T12:51:30+00:00","dateModified":"2025-06-11T13:00:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/"},"wordCount":4066,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","keywords":["blog","DevOps pour IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/","name":"\u2018True Git\u2019 \u2013 les bonnes & mauvaises approches de Git sur IBM i","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","datePublished":"2021-02-02T12:51:30+00:00","dateModified":"2025-06-11T13:00:18+00:00","description":"Propulsez la productivit\u00e9 et la pr\u00e9cision de votre \u00e9quipe de d\u00e9veloppement \u00e0 un tout autre niveau gr\u00e2ce \u00e0 l'int\u00e9gration de Git sur IBM i.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","width":1024,"height":377,"caption":"True GIT - The right and wrong approaches to Git on IBM i"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/true-git-les-bonnes-et-mauvaises-approches-de-git-sur-ibm-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"&lsquo;True Git&rsquo; &#8211; les bonnes et mauvaises approches de Git sur IBM i"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf","name":"administrator","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/administrator\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/51252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=51252"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/51252\/revisions"}],"predecessor-version":[{"id":73960,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/51252\/revisions\/73960"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/39097"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=51252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=51252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=51252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}