{"id":251311,"date":"2026-04-12T15:40:44","date_gmt":"2026-04-12T13:40:44","guid":{"rendered":"https:\/\/www.itta.net\/?p=251311"},"modified":"2026-04-16T22:45:21","modified_gmt":"2026-04-16T20:45:21","slug":"git-gitlab-cicd-fundamentals","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/","title":{"rendered":"Git &#038; GitLab CI\/CD &#8211; Fundamentals"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This course combines learning distributed versioning with Git and setting up simple pipelines with GitLab. It provides an understanding of how to collaborate effectively in a team while automating the key stages of the development cycle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A hands-on course to create your first GitLab pipelines<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout this course, you will learn how to organize a GitLab project, work with branches and merge requests, and understand how pipelines operate. This course lays the necessary groundwork before tackling more complex pipelines or preparing for a GitLab certification.<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","editeurs":[4095],"domaine":[4339,1262,4110],"class_list":["post-251311","formations","type-formations","status-publish","hentry","editeurs-gitlab","domaine-cicd-versioning-delivery-en","domaine-development","domaine-devops-development-en"],"acf":{"reference":"GLB-01","duree_nombre":3,"duree_unite":"jour","prix_virtuel":2150,"prix_presentiel":2300,"prix_blended":"","prix_elearning":"","views":68,"niveau":["Fondamental"],"role":[],"certifiant":[],"pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Non certifiant","garanti":[],"financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"Git & GitLab CI\/CD - Fundamentals Training","objectifs":"<ul>\n\t<li>Understand distributed versioning<\/li>\n\t<li>Master the essential Git commands<\/li>\n\t<li>Work efficiently with branches<\/li>\n\t<li>Collaborate through remote repositories<\/li>\n\t<li>Understand GitLab and its components<\/li>\n\t<li>Create a simple CI\/CD pipeline<\/li>\n\t<li>Automate basic tasks (build, test)<\/li>\n<\/ul>","connaissances":"<ul>\n\t<li>Having general knowledge of software development or operations<\/li>\n\t<li>Comfort with reading configuration files<\/li>\n\t<li>Basic command line skills are recommended<\/li>\n<\/ul>","profils_participants":"<ul>\n\t<li>Developers<\/li>\n\t<li>Systems administrators<\/li>\n\t<li>DevOps engineers<\/li>\n\t<li>Integrators<\/li>\n\t<li>Technical project managers<\/li>\n\t<li>Anyone wishing to structure their development practices<\/li>\n<\/ul>","examen":"","documentation":"<ul><li>Digital course materials included<\/li><\/ul>","lab__exercices":"<ul><li>This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.<\/li><\/ul>","contenu_cours":"<strong>Module 1: Introduction to versioning<\/strong>\n<ul>\n\t<li>Principles of version control<\/li>\n\t<li>Centralized vs distributed<\/li>\n\t<li>Role of Git in modern projects<\/li>\n\t<li>Key concepts: repository, commit, branch<\/li>\n<\/ul>\n<strong>Module 2: First steps with Git<\/strong>\n<ul>\n\t<li>Initialize a repository<\/li>\n\t<li>Clone a repository<\/li>\n\t<li>Track files<\/li>\n\t<li>Make commits<\/li>\n\t<li>Read the history<\/li>\n<\/ul>\n<strong>Module 3: Branch management<\/strong>\n<ul>\n\t<li>Creating and deleting branches<\/li>\n\t<li>Navigating between branches<\/li>\n\t<li>Merging<\/li>\n\t<li>Resolving simple conflicts<\/li>\n<\/ul>\n<strong>Module 4: Git best practices<\/strong>\n<ul>\n\t<li>Structuring a history<\/li>\n\t<li>Commit conventions<\/li>\n\t<li>Common mistakes to avoid<\/li>\n<\/ul>\n<strong>Module 5: Working with remote repositories<\/strong>\n<ul>\n\t<li>Concept of remote<\/li>\n\t<li>Push \/ Pull \/ Fetch<\/li>\n\t<li>Synchronization between teams<\/li>\n\t<li>Managing updates<\/li>\n<\/ul>\n<strong>Module 6: Collaborative workflow<\/strong>\n<ul>\n\t<li>Working in a team with branches<\/li>\n\t<li>Conflict management in a real context<\/li>\n\t<li>Organizing parallel work<\/li>\n<\/ul>\n<strong>Module 7: Introduction to GitFlow<\/strong>\n<ul>\n\t<li>General principle<\/li>\n\t<li>Main branches (main, develop)<\/li>\n\t<li>Support branches (feature, release, hotfix)<\/li>\n\t<li>Use cases<\/li>\n<\/ul>\n<strong>Module 8: Introduction to GitLab<\/strong>\n<ul>\n\t<li>Overview of GitLab<\/li>\n\t<li>Role in the DevOps cycle<\/li>\n\t<li>Overview of the features<\/li>\n\t<li>Repositories and collaboration (merge requests)<\/li>\n<\/ul>\n<strong>Module 9: CI\/CD concepts<\/strong>\n<ul>\n\t<li>Continuous integration<\/li>\n\t<li>Continuous deployment<\/li>\n\t<li>Value of automation<\/li>\n<\/ul>\n<strong>Module 10: First pipelines<\/strong>\n<ul>\n\t<li>Structure of a .gitlab-ci.yml<\/li>\n\t<li>Concept of stages and jobs<\/li>\n\t<li>First simple pipeline<\/li>\n<\/ul>\n<strong>Module 11: Execution and runners<\/strong>\n<ul>\n\t<li>Role of runners<\/li>\n\t<li>General operation<\/li>\n\t<li>Types of runners<\/li>\n\t<li>Reading logs<\/li>\n<\/ul>\n<strong>Module 12: Simple automation<\/strong>\n<ul>\n\t<li>Build job<\/li>\n\t<li>Simple test job<\/li>\n\t<li>Artifacts (basic concept)<\/li>\n<\/ul>\n<strong>Module 13: CI\/CD best practices<\/strong>\n<ul>\n\t<li>Readable pipeline<\/li>\n\t<li>Simple structuring<\/li>\n\t<li>Limiting complexity<\/li>\n\t<li>Diagnosing common errors<\/li>\n<\/ul>","cours_recommandes":[251313,14663,14615,14587],"infos_additionnelles":"<h3>What is Git and GitLab CI\/CD and why are they essential?<\/h3>\n<p>Git has established itself as the standard for code versioning, and GitLab as one of the most widely used DevOps platforms for centralizing code, automating deployments and orchestrating CI\/CD pipelines. Mastering Git and GitLab pipelines helps teams deliver more reliably, trace the history of changes and speed up time to production. For any IT team in Switzerland, a solid grasp of versioning and continuous integration is now an operational prerequisite, regardless of the language or technical stack in use.<\/p>\n<h3>Positioning in the DevOps ecosystem<\/h3>\n<p>The Git & GitLab CI\/CD Fundamentals training is the most logical entry point to understand how a modern development workflow is organized. It naturally precedes advanced courses such as GitLab CI\/CD Advanced (GLB-02) or preparation for the GitLab Associate certification (GLB-10). It also combines well with Docker, Kubernetes and Terraform training, since GitLab pipelines often orchestrate deployments to these platforms.<\/p>\n<h3>Why take this training rather than learn on your own?<\/h3>\n<p>Learning Git and GitLab alone is possible but often time-consuming: the documentation is vast, best practices are numerous, and manipulation mistakes (rebase, merge, force push) can be costly in a team environment. This training saves you time through a structured learning path, exercises guided by an expert instructor and scenarios inspired by real projects. You leave with operational reflexes, not just theoretical knowledge.<\/p>\n\n<h3>Practical tips to get the most out of the training<\/h3>\n<p>To progress quickly after the training, practice Git daily, even on personal projects. Set up a small GitLab CI\/CD pipeline on a test project to consolidate what you learned: lint, automated tests, build, deployment. Then explore more advanced features (environments, conditional rules, artifacts) that are covered in the GitLab CI\/CD Advanced training.<\/p>\n<h3>FAQ<\/h3>\n<p><strong>Do I need a GitLab account to attend this training?<\/strong><\/p><p>No, a GitLab environment is provided during the course. Creating a free account on gitlab.com is however recommended to keep practicing after the session.<\/p>\n<strong>Can I take this course without knowing Docker or Kubernetes?<\/strong>\n<p>Yes. The training is accessible to Docker\/Kubernetes beginners. A general understanding of containers is a plus but not a strict prerequisite.<\/p>\n<strong>Are Git and GitHub equivalent to GitLab?<\/strong>\n<p>Git is the version control system itself. GitHub and GitLab are two platforms that host Git repositories. The Git commands learned are 100% transferable. GitLab stands out with particularly mature native CI\/CD integration.<\/p>\n<strong>Does this training prepare for the GitLab Associate certification?<\/strong>\n<p>This training lays the essential foundations. To prepare specifically for the official GitLab Associate certification, we recommend the dedicated GLB-10 course, which explicitly targets the exam domains.<\/p>","inclus_dans_ce_cours_virtuel":"<ul><li>Training provided by an industry expert<\/li><li>Digital documentation and materials<\/li><li>Achievement badge<\/li><\/ul>","inclus_dans_ce_cours_presentiel":"<ul><li>Training provided by an industry expert<\/li><li>Digital documentation and materials<\/li><li>Achievement badge<\/li><\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Git &amp; GitLab CI\/CD - Fundamentals | GLB-01 | ITTA<\/title>\n<meta name=\"description\" content=\"Git &amp; GitLab CI\/CD - Fundamentals training in Geneva and Lausanne. 3 days.\" \/>\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.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/git-gitlab-cicd-fundamentals\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/git-gitlab-cicd-fundamentals\\\/\",\"name\":\"Git & GitLab CI\\\/CD - Fundamentals | GLB-01 | ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"datePublished\":\"2026-04-12T13:40:44+00:00\",\"dateModified\":\"2026-04-16T20:45:21+00:00\",\"description\":\"Git & GitLab CI\\\/CD - Fundamentals training in Geneva and Lausanne. 3 days.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/git-gitlab-cicd-fundamentals\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/git-gitlab-cicd-fundamentals\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/git-gitlab-cicd-fundamentals\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CI\\\/CD, Versioning and Delivery\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/cicd-versioning-delivery\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Git &#038; GitLab CI\\\/CD &#8211; Fundamentals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Git & GitLab CI\/CD - Fundamentals | GLB-01 | ITTA","description":"Git & GitLab CI\/CD - Fundamentals training in Geneva and Lausanne. 3 days.","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.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/","name":"Git & GitLab CI\/CD - Fundamentals | GLB-01 | ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"datePublished":"2026-04-12T13:40:44+00:00","dateModified":"2026-04-16T20:45:21+00:00","description":"Git & GitLab CI\/CD - Fundamentals training in Geneva and Lausanne. 3 days.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/git-gitlab-cicd-fundamentals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"DevOps","item":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/"},{"@type":"ListItem","position":4,"name":"CI\/CD, Versioning and Delivery","item":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/cicd-versioning-delivery\/"},{"@type":"ListItem","position":5,"name":"Git &#038; GitLab CI\/CD &#8211; Fundamentals"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/251311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14587"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14615"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14663"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/251313"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=251311"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=251311"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=251311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}