{"id":39095,"date":"2021-02-02T18:14:47","date_gmt":"2021-02-02T16:14:47","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=39095"},"modified":"2023-11-20T12:54:25","modified_gmt":"2023-11-20T10:54:25","slug":"true-git-the-right-and-wrong-approaches-to-git-on-ibm-i","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/","title":{"rendered":"\u2018True Git\u2019 \u2013 the right and wrong approaches to Git on IBM i"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 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-center 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-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;\">By Jeff Tickner&nbsp;<\/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;\">Summary<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#source-control-then-and-now\">Source control \u2013 then and now<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#git-on-ibm-i-the-friction-and-the-challenges\">Git on IBM i \u2013 the friction and the challenges<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#open-source-tools-cannot-handle-the-ibm-i-build\">Open-source tools cannot handle the IBM i \u2018Build\u2019<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#new-tools-new-process\">New Tools, New process<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#dont-be-fooled-if-its-not-git-push-and-git-pull-its-not-git\"><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">Don\u2019t be fooled<\/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\">\u00a0if it\u2019s not\u00a0<\/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\u00a0<\/span><\/span><span class=\"TextRun SCXW6515908 BCX9\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW6515908 BCX9\">push and\u00a0<\/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\u00a0<\/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\">\u00a0it\u2019s not Git<\/span><\/span><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#true-git-integration-with-arcad\">True Git integration with ARCAD <\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-3\"><div class=\"fusion-menu-anchor\" id=\"source-control-then-and-now\"><\/div>\n<h2>1. Source control \u2013 then and now<\/h2>\n<p>All of us in the business of IBM i application development have been using some form of \u2018source control\u2019 for versioning our RPG and COBOL code for years already. Until now, the current change management (CM) tools have dominated the IBM i market providing some elementary versioning of application releases, only ONE version of the source per release. But today the term \u2018source control\u2019 &#8211; or SCM &#8211; has taken on a whole new meaning.<\/p>\n<p>The greatest contribution has come from the open source world. The emergence of Git as de facto source control tool has radically changed the way we work \u2013 for the better, by allowing incremental versioning of changes, greater visibility, and easy merging. So why are so many IBM i shops struggling to realize the advantages that Git\u2019s continuous and distributed change control can bring? The answer boils down to a kind of collision between two very different worlds. In this article, we will examine why Git implementation on IBM i has been so challenging. We will reveal how to bridge that gap and define what constitutes a \u2018true Git\u2019 approach that brings measurable benefits to both traditional and distributed teams alike.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"git-on-ibm-i-the-friction-and-the-challenges\"><\/div>\n<h2>2. Git on IBM i \u2013 the friction and the challenges<\/h2>\n<p>As more and more companies look to adopt Git as source control tool for their legacy systems, there is often \u2018friction\u2019 and pushback from more traditional IBM i developers. This is especially ironic because the intent of DevOps is to <i>reduce<\/i> friction with its process. So where does this friction occur and what can be done to resolve it?<\/p>\n<p>There are 2 major areas of friction &#8211; the tools used in the DevOps process, and the people adapting to these tools and the new process.<\/p>\n<p>The root cause of the friction is the shift from traditional tools and Waterfall process typically used on legacy systems to the DevOps-friendly tools and Agile process commonly used on other platforms.<\/p>\n<p>I often refer to this difference as the \u2018pessimistic\u2019 method versus the \u2018optimistic\u2019 method. Pessimistic because the traditional legacy process locks the code so only one developer can work on it at a time (pessimism = you can\u2019t trust developers not to overwrite each other); optimistic because the DevOps process allows collaborative (concurrent) editing and modern tools facilitate this (optimism = it will all work out in the end because the process is designed for this).<\/p>\n<p>This \u2018optimistic\u2019 methodology is already a huge cultural shift for many IBM i shops.<\/p>\n<p>In essence there are 2 main obstacles that hold back the IBM i customer base from embracing modern source control techniques.<\/p>\n<p>1) the \u2018modern\u2019 tools from other platforms cannot work out-of-the-box on the IBM i platform, as they don\u2019t handle or understand the unique requirements of IBM i technology; and<\/p>\n<p>2) traditional IBM i developers have to learn and adapt to a new process and new tools.<\/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 on IBM i? Live and face-to-face over the Web, our experts address YOUR questions around Git and open 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_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\/news-events\/on-demand-webinars\/git-on-ibm-i-arcad-experts-answer-your-questions-live\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Watch the 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=\"open-source-tools-cannot-handle-the-ibm-i-build\"><\/div>\n<h2>3. Open-source tools cannot handle the IBM i \u2018Build\u2019<\/h2>\n<p>The \u2018build\u2019 or recompilation process is the biggest tool challenge as there is no open-source build tool that can \u2018build\u2019 a legacy project without someone writing a whole series of scripts to provide the legacy rules. For many traditional IBM i developers, the gap is too great and most are unwilling to hand-code the extra automation required.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"new-tools-new-process\"><\/div>\n<h2>4. New Tools, New process<\/h2>\n<p>On the people side, the cultural shift for traditional developers and development managers to Git-style source control can be overwhelming for an organization. I have been training traditional developers on these new tools and processes for 8 years now, and I have seen first-hand the challenges they face in making this transition. Developers will sometimes try to work the (pessimistic) way they always have, and then try to \u201cforce fit\u201d their code changes into the new process as a very last step. At that point the DevOps process is actually <i>extra<\/i> work instead of streamlined development.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"dont-be-fooled-if-its-not-git-push-and-git-pull-its-not-git\"><\/div>\n<h2>5. Don\u2019t be fooled: if it\u2019s not Git push and Git pull, it\u2019s not Git<\/h2>\n<p>To try to ease that culture shift, many legacy \u2018Change Management\u2019 vendors on IBM i have attempted to \u201cshortcut\u201d the Git source control process &#8211; I call this \u201cProcess Based Source Control\u201d based on some of the information I have seen out there.<\/p>\n<p>Process based source control is where the interaction with source control tooling is not driven by the legacy developer, but instead by the vendor change management (CM) process itself. This partial solution does allow non-traditional developers who happen to be comfortable with the new tools AND the legacy languages to work directly with the source control. However, traditional developers keep working with their same CM process they are familiar with, and it is only later in the process that their changes pushed to SCM. We can say that this allows the source control tool to provide tracking of their changes and brings together both types of developers at some point. Normally when the changes go up to the master source code management branch they also go to the \u2018production source\u2019 on the legacy system.<\/p>\n<p>However this method fails to exploit the many benefits of Git such as concurrent changes and branching. By far the greatest downfall to this approach is that the changes that the non-traditional developer makes (directly in Git) are not visible to the traditional developer (using the traditional change management process). That means that a merge conflict must be resolved outside the process-based change management tool directly in Git (command-line or client), and the traditional IBM i developer won\u2019t see the result of that resolution <u>until it goes to production<\/u>. Most companies would agree that is actually <u>worse <\/u>than traditional-only development.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"true-git-integration-with-arcad\"><\/div>\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-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-6 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Git on IBM i? Advanced Topics : Live and face-to-face over the Web, our experts address YOUR questions around Git and open source.<\/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_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=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/on-demand-webinars\/git-on-ibm-i-arcad-experts-answer-your-questions-live-part-2-advanced-topics\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Watch the 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 class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 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-7\"><div class=\"fusion-menu-anchor\" id=\"true-git-integration-with-arcad\"><\/div>\n<h2>6. True Git integration with ARCAD<\/h2>\n<p>The better method is when the traditional CM tool is so tightly integrated with Git that it allows direct interaction with the SCM.<\/p>\n<p>With this level of integration, the developer is able to see all the branches, the source being worked on in those branches, start from a specific member and see all of the past and present activity, pull the current source when they do a \u2018checkout\u2019, push their changes to SCM, pull additional changes from SCM, etc. directly in the CM tool. THIS is true Git on IBM i. Now the developer has the comfort of a familiar process that has been extended with additional functionality at their fingertips. They don\u2019t have to learn command line syntax to resolve a merge conflict and most importantly they have visibility on what changes are going on around them. That is the real value of SCM in the DevOps process!<\/p>\n<p>Choosing the right path to Git brings measurable returns in the speed and quality of application development on IBM i. Here are just a few of the gains of \u2018Git done right\u2019:<\/p>\n<ul>\n<li>Flexibility of development thanks to true distributed version control<\/li>\n<li>360 degree visibility of changes made by other developers<\/li>\n<li>Easy merge of parallel changes<\/li>\n<li>Faster delivery of more reliable code<\/li>\n<li>Rapid reversion to a stable system state<\/li>\n<\/ul>\n<p>If you are in the early stages of Git adoption on IBM i, you are right on the point of raising the capabilities of your team to a whole new level of productivity and accuracy. Don\u2019t just add process-driven Git so you can check the box saying you\u2019re using Git for your source. That won\u2019t cut it \u2013 either for your developers or your management team. Instead embrace the change and really USE Git to get value from it. With the right tools your traditional IBM i developers will learn Git-style SCM techniques and see the benefits of doing so, both conceptually and in their day-to-day work. DevOps is not just a buzzword, it is a change in the way of working that empowers developers to deliver faster and better code. Adopting a \u2018true Git\u2019 approach on IBM i with CM tooling that tightly integrates with the Git model is probably the most important milestone on your DevOps journey.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 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:0px;--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-8 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Git on IBM i? Workflow and Branching : Live and face-to-face over the Web, our experts address YOUR questions around Git and open source.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-3 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_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\/news-events\/on-demand-webinars\/git-on-ibm-i-arcad-experts-answer-your-questions-live-part-3-workflow-and-branching\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Watch the 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-7 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.com\/arcad\/wp-content\/uploads\/2020\/05\/jeff-tickner-66x66.jpg 66w, https:\/\/www.arcadsoftware.com\/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-8 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-9\"><h3 style=\"margin-bottom: 0px; margin-top: 0px;\">Jeff Tickner<\/h3>\n<h4 style=\"margin-top: 0px; margin-bottom: 5px;\">DevOps Consultant, Arcad Software<\/h4>\n<div>Jeff Tickner is CTO, North America for ARCAD Software. He has worked in the Application Lifecyle Management sector on the IBM i for 22 years. He leads client engagements in product implementation and training, including ARCAD for DevOps, ARCAD Transformer for application modernization, and ARCAD Verifier test automation. Jeff lends his expertise in the DevTestOps field as frequent speaker at conferences around the world. He lives in NH with his wife and 2 children and enjoys hiking, skiing and old VWs and wrote his first program in High School on punch cards.<\/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-9 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-10\"><\/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-margin-top:40px;--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-10 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-11\"><h4 style=\"text-align: center; margin-bottom: 0px; margin-top: 8px;\"><strong>Why use Git on IBM i (aka 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-11 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-12\"><h4 style=\"text-align: center; margin-bottom: 0px; margin-top: 8px;\"><strong>How to use Git on IBM i (aka iSeries, AS\/400)?<\/strong><\/h4>\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Until now, the current change management (CM) tools have dominated the IBM i market providing some elementary versioning of application releases, only ONE version of the source per release.  But today the term \u2018source control\u2019 &#8211; or SCM &#8211; has taken on a whole new meaning.<\/p>\n","protected":false},"author":3,"featured_media":39097,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[563,371],"class_list":["post-39095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-blog-article","tag-ibm-i-devops"],"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 the right &amp; wrong approaches to Git on IBM i | ARCAD Software<\/title>\n<meta name=\"description\" content=\"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on 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.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-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 the right &amp; wrong approaches to Git on IBM i | ARCAD Software\" \/>\n<meta property=\"og:description\" content=\"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on IBM i.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-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-02T16:14:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-20T10:54:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/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=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"\u2018True Git\u2019 \u2013 the right and wrong approaches to Git on IBM i\",\"datePublished\":\"2021-02-02T16:14:47+00:00\",\"dateModified\":\"2023-11-20T10:54:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/\"},\"wordCount\":3904,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"keywords\":[\"Blog Article\",\"DevOps for IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/\",\"name\":\"\u2018True Git\u2019 \u2013 the right & wrong approaches to Git on IBM i | ARCAD Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"datePublished\":\"2021-02-02T16:14:47+00:00\",\"dateModified\":\"2023-11-20T10:54:25+00:00\",\"description\":\"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on IBM i.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/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.com\\\/arcad\\\/news-events\\\/blog\\\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u2018True Git\u2019 \u2013 the right and wrong approaches to Git on 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 the right & wrong approaches to Git on IBM i | ARCAD Software","description":"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on 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.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/","og_locale":"en_US","og_type":"article","og_title":"\u2018True Git\u2019 \u2013 the right & wrong approaches to Git on IBM i | ARCAD Software","og_description":"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on IBM i.","og_url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2021-02-02T16:14:47+00:00","article_modified_time":"2023-11-20T10:54:25+00:00","og_image":[{"width":1024,"height":377,"url":"https:\/\/www.arcadsoftware.com\/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":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"\u2018True Git\u2019 \u2013 the right and wrong approaches to Git on IBM i","datePublished":"2021-02-02T16:14:47+00:00","dateModified":"2023-11-20T10:54:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/"},"wordCount":3904,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","keywords":["Blog Article","DevOps for IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/","name":"\u2018True Git\u2019 \u2013 the right & wrong approaches to Git on IBM i | ARCAD Software","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","datePublished":"2021-02-02T16:14:47+00:00","dateModified":"2023-11-20T10:54:25+00:00","description":"Drive the productivity and accuracy of your development team to a whole new level using fully integrated Git on IBM i.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/02\/true-git-the-right-and-wrong-approaches-to-Git-on-IBM-i.png","contentUrl":"https:\/\/www.arcadsoftware.com\/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.com\/arcad\/news-events\/blog\/true-git-the-right-and-wrong-approaches-to-git-on-ibm-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"\u2018True Git\u2019 \u2013 the right and wrong approaches to Git on 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.com\/arcad\/wp-json\/wp\/v2\/posts\/39095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/comments?post=39095"}],"version-history":[{"count":5,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/39095\/revisions"}],"predecessor-version":[{"id":63270,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/39095\/revisions\/63270"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media\/39097"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media?parent=39095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/categories?post=39095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/tags?post=39095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}