{"id":34942,"date":"2026-02-10T12:27:31","date_gmt":"2026-02-10T17:27:31","guid":{"rendered":"https:\/\/www.lpi.org\/articles\/\/"},"modified":"2026-02-17T11:44:00","modified_gmt":"2026-02-17T16:44:00","slug":"devops-tools-introduction-04-source-code-management","status":"publish","type":"post","link":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/","title":{"rendered":"DevOps Tools Introduction #04: Source Code Management"},"content":{"rendered":"<p>Storing work results and sharing them with colleagues is an essential part of open source and DevOps culture. Source code management (SCM) and version control ensure that all members of a team stay on top of changes to source code and related files. These tools are also crucial in coordinating parallel work on different features and the integration of the features for software releases. In addition to source code, SCM is often used to manage configuration files as well. Putting the configuration of <a href=\"http:\/\/www.lpi.org\/blog\/2018\/01\/23\/devops-tools-introduction-03-cloud-components-and-platforms\">cloud services<\/a> under version control facilitates application deployment significantly.<\/p>\n<p>The LPI DevOps Tools Engineer exam dedicates the entire <a href=\"https:\/\/wiki.lpi.org\/wiki\/DevOps_Tools_Engineer_Objectives_V2.0#701.3_Source_Code_Management_(weight:_6)\">objective 701.3<\/a> to SCM and places Git front and center.<\/p>\n<p>Git is the most widely used version control system in the world today, serving as the backbone of modern software development, open source collaboration, and DevOps workflows. It enables developers and operations teams to track changes, collaborate efficiently, and manage complex projects with speed and reliability.<\/p>\n<p>At its core, Git is a distributed version control system (DVCS). Unlike centralized systems, where a single server holds the main repository, Git allows every developer to maintain a full copy of the project history locally. This design provides several key advantages: faster performance, offline work capabilities, improved fault tolerance, and greater flexibility in branching and merging.<\/p>\n<p>The story of Git begins in 2005, within the Linux kernel development community. At the time, the Linux kernel project relied on a proprietary version control system called BitKeeper. Although BitKeeper was free for open source use under certain conditions, licensing changes and community disagreements made it unsuitable for long-term reliance. Faced with this challenge, Linus Torvalds, the creator of Linux, decided to design a new system tailored specifically to the needs of large, distributed projects. His goals were ambitious: The new tool needed to be extremely fast, capable of handling thousands of concurrent contributors, and offer strong cryptographic integrity in order to be resistant to data corruption.<\/p>\n<p>Most importantly, it had to support a fully distributed workflow without depending on a central authority.<\/p>\n<p>Over time, Git evolved far beyond its original purpose. While initially created to manage the Linux kernel, it quickly gained adoption across the open source ecosystem and enterprise environments. Large platforms such as GitHub, GitLab, and Bitbucket further accelerated Git\u2019s popularity by adding collaboration features like pull requests, issue tracking, code reviews, and integrated CI\/CD pipelines.<\/p>\n<p>The best way to learn Git is by using it. Head over to <a href=\"https:\/\/try.github.io\/levels\/1\/challenges\/1\">tryGit<\/a> and jump into an interactive learning environment where you\u2019ll complete real Git commands inside a browser-based terminal. Pay close attention to the file explorer and the guidance panel below the terminal \u2014 they reveal how each command affects the repository structure and workflow.<\/p>\n<p>Git itself provides comprehensive documentation in the form of a <a href=\"https:\/\/git-scm.com\/book\/en\/v2\">free ebook<\/a>. If English is not your native language, make sure to check the left menu of the book\u2019s page for translations. In case you\u2019re new to Git, you\u2019ll certainly want to read the <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Getting-Started-About-Version-Control\">Getting Started<\/a> and <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Basics-Getting-a-Git-Repository\">Git Basics<\/a> chapters. You might consider continuing to work through the book or skip directly to those features that the exam objectives explicitly mention, such as <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Basics-Tagging\">tags<\/a>, <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Branching-Branches-in-a-Nutshell\">branches<\/a>, <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Branching-Basic-Branching-and-Merging\">merging<\/a> and <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Tools-Submodules\">submodules<\/a>.<\/p>\n<p><a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Tools-Revision-Selection\">Chapter seven<\/a> of the Git book introduces you to a series of useful and advanced features of Git. Browse through all the pages of this chapter and also review the entire <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Appendix-C%3A-Git-Commands-Setup-and-Config\">Appendix C<\/a>, which summarizes the Git commands used in the book.<\/p>\n<p>To wrap up this subject, spend some time to determine how Git integrates with your favorite development or administration tools. To get a feeling for how other projects use Git, find the repositories of a few free software projects you use and explore how these projects manage their development and releases.<\/p>\n<p>Finally, LPI expects you to be aware of the differences between centralized and distributed SCM and to be aware of two other version control systems still in use: Apache Subversion and CVS.<\/p>\n<p>Proper version control is the base for successful DevOps. Once source code and configuration files are put under version control, build tools can retrieve them to start automated builds, tests and deployment. We will learn more about this next week, when we\u2019ll discuss <a href=\"https:\/\/www.lpi.org\/blog\/2018\/02\/06\/devops-tools-introduction-05-continuous-delivery\/\">continuous integration and continuous delivery<\/a>.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.lpi.org\/blog\/2026\/02\/03\/devops-tools-introduction-03-cloud-components-and-platforms\/\">&lt;&lt; Read the previous part of this series<\/a>\u00a0| <a href=\"https:\/\/www.lpi.org\/blog\/2026\/02\/17\/devops-tools-introduction-05-continuous-delivery\/\">Read the next post of this series &gt;&gt;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Storing work results and sharing them with colleagues is an essential part of open source and DevOps culture. Source code management (SCM) and version control ensure that all members of a team stay on top of changes to source code &#8230; <a href=\"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/\" class=\"button-link\">Read more<\/a><\/p>\n","protected":false},"author":66,"featured_media":34944,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"country":[],"language":[304],"ppma_author":[571,540],"class_list":["post-34942","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nao-categorizado","language-english"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>DevOps Tools Introduction #04: Source Code Management - Linux Professional Institute (LPI)<\/title>\n<meta name=\"description\" content=\"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.\" \/>\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.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps Tools Introduction #04: Source Code Management\" \/>\n<meta property=\"og:description\" content=\"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Professional Institute (LPI)\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LPIConnect\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-10T17:27:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-17T16:44:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"994\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fabian Thorns, Uir\u00e1 Ribeiro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lpiconnect\" \/>\n<meta name=\"twitter:site\" content=\"@lpiconnect\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Thorns\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/\"},\"author\":{\"name\":\"Fabian Thorns\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#\\\/schema\\\/person\\\/87a340eca845e18d801667fd11e6937c\"},\"headline\":\"DevOps Tools Introduction #04: Source Code Management\",\"datePublished\":\"2026-02-10T17:27:31+00:00\",\"dateModified\":\"2026-02-17T16:44:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/\"},\"wordCount\":730,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg\",\"articleSection\":[\"N\u00e3o categorizado\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/\",\"name\":\"DevOps Tools Introduction #04: Source Code Management - Linux Professional Institute (LPI)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg\",\"datePublished\":\"2026-02-10T17:27:31+00:00\",\"dateModified\":\"2026-02-17T16:44:00+00:00\",\"description\":\"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg\",\"width\":1440,\"height\":994,\"caption\":\"DevOps Tools Introduction #04: Source Code Management\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/blog\\\/2026\\\/02\\\/10\\\/devops-tools-introduction-04-source-code-management\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps Tools Introduction #04: Source Code Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/\",\"name\":\"Linux Professional Institute (LPI)\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#organization\",\"name\":\"Linux Professional Institute (LPI)\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo.png\",\"width\":496,\"height\":175,\"caption\":\"Linux Professional Institute (LPI)\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/LPIConnect\",\"https:\\\/\\\/x.com\\\/lpiconnect\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/35136\",\"https:\\\/\\\/www.instagram.com\\\/lpi_org\\\/\",\"https:\\\/\\\/fosstodon.org\\\/@LPI\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/pt-br\\\/#\\\/schema\\\/person\\\/87a340eca845e18d801667fd11e6937c\",\"name\":\"Fabian Thorns\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg583c90110e404d4e42f0be7307753074\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg\",\"caption\":\"Fabian Thorns\"},\"description\":\"Fabian Thorns is the Director of Product Development at Linux Professional Institute, LPI. He is M.Sc. Business Information Systems, a regular speaker at open source events and the author of numerous articles and books. Fabian has been part of the exam development team since 2010. Connect with him on LinkedIn, XING\u00a0or via email (fthorns\u00a0at\u00a0www.lpi.org).\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DevOps Tools Introduction #04: Source Code Management - Linux Professional Institute (LPI)","description":"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.","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.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/","og_locale":"pt_BR","og_type":"article","og_title":"DevOps Tools Introduction #04: Source Code Management","og_description":"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.","og_url":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/","og_site_name":"Linux Professional Institute (LPI)","article_publisher":"https:\/\/www.facebook.com\/LPIConnect","article_published_time":"2026-02-10T17:27:31+00:00","article_modified_time":"2026-02-17T16:44:00+00:00","og_image":[{"width":1440,"height":994,"url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg","type":"image\/jpeg"}],"author":"Fabian Thorns, Uir\u00e1 Ribeiro","twitter_card":"summary_large_image","twitter_creator":"@lpiconnect","twitter_site":"@lpiconnect","twitter_misc":{"Escrito por":"Fabian Thorns","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#article","isPartOf":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/"},"author":{"name":"Fabian Thorns","@id":"https:\/\/www.lpi.org\/pt-br\/#\/schema\/person\/87a340eca845e18d801667fd11e6937c"},"headline":"DevOps Tools Introduction #04: Source Code Management","datePublished":"2026-02-10T17:27:31+00:00","dateModified":"2026-02-17T16:44:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/"},"wordCount":730,"commentCount":0,"publisher":{"@id":"https:\/\/www.lpi.org\/pt-br\/#organization"},"image":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg","articleSection":["N\u00e3o categorizado"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/","url":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/","name":"DevOps Tools Introduction #04: Source Code Management - Linux Professional Institute (LPI)","isPartOf":{"@id":"https:\/\/www.lpi.org\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#primaryimage"},"image":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg","datePublished":"2026-02-10T17:27:31+00:00","dateModified":"2026-02-17T16:44:00+00:00","description":"Prepare for LPI DevOps Tools Engineer 701.3: source code management, Git basics, workflows, and distributed version control.","breadcrumb":{"@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#primaryimage","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/02\/article-DevOps-Tools-Engineer-v2-Introduction-02-04.jpg","width":1440,"height":994,"caption":"DevOps Tools Introduction #04: Source Code Management"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lpi.org\/pt-br\/blog\/2026\/02\/10\/devops-tools-introduction-04-source-code-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lpi.org\/pt-br\/"},{"@type":"ListItem","position":2,"name":"DevOps Tools Introduction #04: Source Code Management"}]},{"@type":"WebSite","@id":"https:\/\/www.lpi.org\/pt-br\/#website","url":"https:\/\/www.lpi.org\/pt-br\/","name":"Linux Professional Institute (LPI)","description":"","publisher":{"@id":"https:\/\/www.lpi.org\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lpi.org\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.lpi.org\/pt-br\/#organization","name":"Linux Professional Institute (LPI)","url":"https:\/\/www.lpi.org\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.lpi.org\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/04\/logo.png","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/04\/logo.png","width":496,"height":175,"caption":"Linux Professional Institute (LPI)"},"image":{"@id":"https:\/\/www.lpi.org\/pt-br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LPIConnect","https:\/\/x.com\/lpiconnect","https:\/\/www.linkedin.com\/company\/35136","https:\/\/www.instagram.com\/lpi_org\/","https:\/\/fosstodon.org\/@LPI"]},{"@type":"Person","@id":"https:\/\/www.lpi.org\/pt-br\/#\/schema\/person\/87a340eca845e18d801667fd11e6937c","name":"Fabian Thorns","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg583c90110e404d4e42f0be7307753074","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","caption":"Fabian Thorns"},"description":"Fabian Thorns is the Director of Product Development at Linux Professional Institute, LPI. He is M.Sc. Business Information Systems, a regular speaker at open source events and the author of numerous articles and books. Fabian has been part of the exam development team since 2010. Connect with him on LinkedIn, XING\u00a0or via email (fthorns\u00a0at\u00a0www.lpi.org)."}]}},"views":1298,"authors":[{"term_id":540,"user_id":66,"is_guest":0,"slug":"fthornslpi-org","display_name":"Fabian Thorns","avatar_url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":571,"user_id":109,"is_guest":0,"slug":"uira-ribeiro","display_name":"Uir\u00e1 Ribeiro","avatar_url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2024\/07\/cropped-cropped-uria-ribeiro-220x220-1-96x96.jpg","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/posts\/34942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/comments?post=34942"}],"version-history":[{"count":4,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/posts\/34942\/revisions"}],"predecessor-version":[{"id":35198,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/posts\/34942\/revisions\/35198"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/media\/34944"}],"wp:attachment":[{"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/media?parent=34942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/categories?post=34942"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/country?post=34942"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/language?post=34942"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.lpi.org\/pt-br\/wp-json\/wp\/v2\/ppma_author?post=34942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}