CINXE.COM
What is version control? | GitLab
<!doctype html> <html data-n-head-ssr lang="en-us" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en-us%22%7D%7D"> <head> <meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" data-hid="contentSecurityPolicy" http-equiv="Content-Security-Policy" content=" default-src 'self' https: http:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: http: *.googletagmanager.com *.mutinycdn.com; style-src 'self' 'unsafe-inline' https: http: https://fonts.googleapis.com; object-src https: http:; base-uri 'self'; connect-src 'self' https: http: wss: ws: *.google-analytics.com *.analytics.google.com *.googletagmanager.com *.mutinyhq.com *.mutinyhq.io *.mutinycdn.com; frame-src 'self' https: http:; img-src 'self' https: http: data: *.google-analytics.com *.googletagmanager.com *.mutinycdn.com; manifest-src 'self'; media-src 'self' https: http:; child-src 'self' blob: https: http:; font-src 'self' https: http: data: https://fonts.gstatic.com; "><meta data-n-head="ssr" data-hid="formatDetection" name="format-detection" content="telephone=no"><meta data-n-head="ssr" data-hid="msapplication-TileImage" name="msapplication-TileImage" content="/nuxt-images/ico/mstile-144x144.png?cache=20220414"><meta data-n-head="ssr" data-hid="msapplication-config" name="msapplication-config" content="/nuxt-images/ico/browserconfig.xml"><meta data-n-head="ssr" data-hid="robots" name="robots" content="index, follow"><meta data-n-head="ssr" data-hid="description" name="description" content="Version control software is used to track revisions, solve integration conflicts in code, and manage different artifacts involved in software projects."><meta data-n-head="ssr" data-hid="twitter:description" name="twitter:description" content="Version control software is used to track revisions, solve integration conflicts in code, and manage different artifacts involved in software projects."><meta data-n-head="ssr" data-hid="og:description" property="og:description" content="Version control software is used to track revisions, solve integration conflicts in code, and manage different artifacts involved in software projects."><meta data-n-head="ssr" data-hid="og:title" property="og:title" content="What is version control?"><meta data-n-head="ssr" data-hid="twitter:creator" name="twitter:creator" content="@Gitlab"><meta data-n-head="ssr" data-hid="twitter:site" name="twitter:site" content="@Gitlab"><meta data-n-head="ssr" data-hid="twitter:card" name="twitter:card" content="summary_large_image"><meta data-n-head="ssr" data-hid="twitter:image:alt" name="twitter:image:alt" content="undefined"><meta data-n-head="ssr" data-hid="og:image:alt" property="og:image:alt" content="undefined"><meta data-n-head="ssr" data-hid="og:url" name="og:url" content="https://about.gitlab.com/topics/version-control"><meta data-n-head="ssr" data-hid="og:type" property="og:type" content="article"><meta data-n-head="ssr" data-hid="twitter:title" name="twitter:title" content="What is version control?"><meta data-n-head="ssr" data-hid="twitter:image" name="twitter:image" content="https://about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png"><meta data-n-head="ssr" data-hid="og:image" property="og:image" content="https://about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png"><title>What is version control? | GitLab</title><link data-n-head="ssr" rel="shortcut icon" type="image/x-icon" href="/nuxt-images/ico/favicon.ico?cache=20220414"><link data-n-head="ssr" rel="icon" type="image/png" sizes="192x192" href="/nuxt-images/ico/favicon-192x192.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="160x160" href="/nuxt-images/ico/favicon-160x160.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="96x96" href="/nuxt-images/ico/favicon-96x96.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="32x32" href="/nuxt-images/ico/favicon-32x32.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="16x16" href="/nuxt-images/ico/favicon-16x16.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="57x57" href="/nuxt-images/ico/apple-touch-icon-57x57.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="60x60" href="/nuxt-images/ico/apple-touch-icon-60x60.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="72x72" href="/nuxt-images/ico/apple-touch-icon-72x72.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="76x76" href="/nuxt-images/ico/apple-touch-icon-76x76.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="114x114" href="/nuxt-images/ico/apple-touch-icon-114x114.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="120x120" href="/nuxt-images/ico/apple-touch-icon-120x120.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="144x144" href="/nuxt-images/ico/apple-touch-icon-144x144.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="152x152" href="/nuxt-images/ico/apple-touch-icon-152x152.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="180x180" href="/nuxt-images/ico/apple-touch-icon-180x180.png?cache=2022041"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Blog" href="/atom.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="All Releases" href="/all-releases.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Security Releases" href="/security-releases.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Major Releases" href="/releases.xml"><link data-n-head="ssr" rel="canonical" href="https://about.gitlab.com/topics/version-control/"><link data-n-head="ssr" rel="preload" as="image" href="/_nuxt/image/eecfc0.svg"><link data-n-head="ssr" rel="preload" as="image" href="/_nuxt/image/c843cb.svg"><link data-n-head="ssr" data-hid="i18n-alt-de" rel="alternate" href="https://about.gitlab.com/de-de/topics/version-control/" hreflang="de"><link data-n-head="ssr" data-hid="i18n-alt-de-DE" rel="alternate" href="https://about.gitlab.com/de-de/topics/version-control/" hreflang="de-de"><link data-n-head="ssr" data-hid="i18n-alt-fr" rel="alternate" href="https://about.gitlab.com/fr-fr/topics/version-control/" hreflang="fr"><link data-n-head="ssr" data-hid="i18n-alt-fr-FR" rel="alternate" href="https://about.gitlab.com/fr-fr/topics/version-control/" hreflang="fr-fr"><link data-n-head="ssr" data-hid="i18n-alt-ja" rel="alternate" href="https://about.gitlab.com/ja-jp/topics/version-control/" hreflang="ja"><link data-n-head="ssr" data-hid="i18n-alt-ja-JP" rel="alternate" href="https://about.gitlab.com/ja-jp/topics/version-control/" hreflang="ja-jp"><link data-n-head="ssr" data-hid="i18n-alt-it" rel="alternate" href="https://about.gitlab.com/it-it/topics/version-control/" hreflang="it"><link data-n-head="ssr" data-hid="i18n-alt-it-it" rel="alternate" href="https://about.gitlab.com/it-it/topics/version-control/" hreflang="it-it"><link data-n-head="ssr" data-hid="i18n-alt-pt" rel="alternate" href="https://about.gitlab.com/pt-br/topics/version-control/" hreflang="pt"><link data-n-head="ssr" data-hid="i18n-alt-pt-br" rel="alternate" href="https://about.gitlab.com/pt-br/topics/version-control/" hreflang="pt-br"><link data-n-head="ssr" data-hid="i18n-alt-es" rel="alternate" href="https://about.gitlab.com/es/topics/version-control/" hreflang="es"><link data-n-head="ssr" data-hid="i18n-xd" rel="alternate" href="https://about.gitlab.com/topics/version-control/" hreflang="x-default"><script data-n-head="ssr" data-hid="oneTrustSDK" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="utf-8" data-domain-script="7f944245-c5cd-4eed-a90e-dd955adfdd08" defer></script><script data-n-head="ssr" src="https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08.js" type="text/javascript" charset="UTF-8" defer></script><script data-n-head="ssr" data-hid="oneTrustAutoBlocking" src="https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/OtAutoBlock.js" type="text/javascript" defer></script><script data-n-head="ssr" data-hid="oneTrustGeolocation" src="https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/geofeed" type="text/javascript" defer></script><script data-n-head="ssr" data-hid="mutiny">!function(){var i,n,c=window.mutiny=window.mutiny||{};window.mutiny.client||(c.client={_queue:{}},i=["identify","trackConversion"],n=[].concat(i,["defaultOptOut","optOut","optIn"]),n.forEach(function(n){var u;c.client[n]=(u=n,function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];if(c.client._queue[u]=c.client._queue[u]||[],i.includes(u))return new Promise(function(n,e){c.client._queue[u].push({args:t,resolve:n,reject:e})});c.client._queue[u].push({args:t})})}))}()</script><script data-n-head="ssr" data-hid="mutiny-script" src="https://client-registry.mutinycdn.com/personalize/client/c18972324098ea25.js" data-cfasync="false"></script><script data-n-head="ssr" data-hid="gtagConsent" defer>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[];const defaultConsents=window.dataLayer.filter(t=>t.length&&0<=Array.from(t).indexOf("default"));defaultConsents.length<=2&&(gtag("consent","default",{analytics_storage:"granted",ad_storage:"granted",functionality_storage:"granted",wait_for_update:500}),gtag("consent","default",{analytics_storage:"denied",ad_storage:"denied",functionality_storage:"denied",region:["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","IS","LI","NO","RU","GB","PE","CO","KR","CA-QC"],wait_for_update:500})),window.geofeed=t=>{dataLayer.push({event:"OneTrustCountryLoad",oneTrustCountryId:t.country.toString(),oneTrustStateId:t.state?.toString()})}</script><script data-n-head="ssr" data-hid="bizible" src="//cdn.bizible.com/scripts/bizible.js" defer type="text/javascript"></script><script data-n-head="ssr" data-hid="munchkin" src="//munchkin.marketo.net/munchkin.js" defer type="text/javascript"></script><script data-n-head="ssr" src="https://extend.vimeocdn.com/ga/115027220.js" defer type="text/javascript"></script><script data-n-head="ssr" data-hid="schemaTopics" type="application/ld+json">{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://about.gitlab.com/topics/version-control"},"headline":"What is version control? | GitLab","description":"Version control software is used to track revisions, solve integration conflicts in code, and manage different artifacts involved in software projects.","image":"https://about.gitlab.com/nuxt-images/resources/fallback/img-fallback-cards-infinity.png","articleSection":"What is version control?","timeRequired":"","author":{"@type":"Organization","name":"GitLab","url":"https://about.gitlab.com/"},"publisher":{"@type":"Organization","name":"GitLab","logo":{"@type":"ImageObject","url":"https://about.gitlab.com/images/press/logo/png/gitlab-logo-500.png"}},"datePublished":"2022-02-04","dateModified":"2023-04-04"}</script><script data-n-head="ssr" data-hid="schemaOrg" type="application/ld+json">{"@context":"https://schema.org","@type":"Corporation","name":"GitLab","legalName":"GitLab Inc.","tickerSymbol":"GTLB","url":"https://about.gitlab.com","logo":"https://gitlab.com/gitlab-com/gitlab-artwork/raw/master/logo/logo.png","description":"Version control software is used to track revisions, solve integration conflicts in code, and manage different artifacts involved in software projects.","foundingDate":"2011","founders":[{"@type":"Person","name":"Sid Sijbrandij"},{"@type":"Person","name":"Dmitriy Zaporozhets"}],"slogan":"Our mission is to change all creative work from read-only to read-write so that everyone can contribute.","address":{"@type":"PostalAddress","streetAddress":"268 Bush Street #350","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94104","addressCountry":"USA"},"awards":"Comparably's Best Engineering Team 2021, 2021 Gartner Magic Quadrant for Application Security Testing - Challenger, DevOps Dozen award for the Best DevOps Solution Provider for 2019, 451 Firestarter Award from 451 Research","knowsAbout":[{"@type":"Thing","name":"DevOps"},{"@type":"Thing","name":"CI/CD"},{"@type":"Thing","name":"DevSecOps"},{"@type":"Thing","name":"GitOps"},{"@type":"Thing","name":"DevOps Platform"}],"sameAs":["https://www.facebook.com/gitlab","https://twitter.com/gitlab","https://www.linkedin.com/company/gitlab-com","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg"]}</script><script data-n-head="ssr" type="application/ld+json">{}</script><link rel="preload" href="/_nuxt/a5e5ed7.js" as="script"><link rel="preload" href="/_nuxt/41dd6a4.js" as="script"><link rel="preload" href="/_nuxt/css/fd182ce.css" as="style"><link rel="preload" href="/_nuxt/5a8cdbe.js" as="script"><link rel="preload" href="/_nuxt/css/4fb7a35.css" as="style"><link rel="preload" href="/_nuxt/52a471a.js" as="script"><link rel="preload" href="/_nuxt/css/958f877.css" as="style"><link rel="preload" href="/_nuxt/11f1d47.js" as="script"><link rel="preload" href="/_nuxt/css/9bbb8bf.css" as="style"><link rel="preload" href="/_nuxt/e09d1b2.js" as="script"><link rel="preload" href="/_nuxt/css/b9fa24c.css" as="style"><link rel="preload" href="/_nuxt/62fa064.js" as="script"><link rel="preload" href="/_nuxt/css/6d0daef.css" as="style"><link rel="preload" href="/_nuxt/1149654.js" as="script"><link rel="preload" href="/_nuxt/css/634badb.css" as="style"><link rel="preload" href="/_nuxt/44aaf09.js" as="script"><link rel="stylesheet" href="/_nuxt/css/fd182ce.css"><link rel="stylesheet" href="/_nuxt/css/4fb7a35.css"><link rel="stylesheet" href="/_nuxt/css/958f877.css"><link rel="stylesheet" href="/_nuxt/css/9bbb8bf.css"><link rel="stylesheet" href="/_nuxt/css/b9fa24c.css"><link rel="stylesheet" href="/_nuxt/css/6d0daef.css"><link rel="stylesheet" href="/_nuxt/css/634badb.css"><link rel="preload" href="/_nuxt/static/1732377904/topics/version-control/state.js" as="script"><link rel="preload" href="/_nuxt/static/1732377904/topics/version-control/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1732377904/manifest.js" as="script"> </head> <body> <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><div class="grid-wrapper" data-v-a2f714dc><!----> <div data-fetch-key="SlpNavigationHOC:0" class="nav-hoc" data-v-a2f714dc><!----></div> <a href="/gitlab-duo/" data-ga-name="gitlab duo enterprise" data-ga-location="header" data-fetch-key="data-v-dbfc8738:0" class="banner" data-v-dbfc8738 data-v-a2f714dc><div class="banner" data-v-dbfc8738><img src="/_nuxt/image/eecfc0.svg" alt="" class="slp-ml-24 banner_image" data-v-dbfc8738> <button type="button" class="slp-btn cta slp-btn-tertiary" data-v-52cd803a data-v-dbfc8738> GitLab Duo Enterprise is now available. <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 arrow-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-dbfc8738><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.159 10.72a.75.75 0 101.06 1.06l3.25-3.25L15 8l-.53-.53-3.25-3.25a.75.75 0 00-1.061 1.06l1.97 1.97H1.75a.75.75 0 100 1.5h10.379l-1.97 1.97z"/></svg></div><!----></div></button> <img src="/_nuxt/image/c843cb.svg" alt="" class="banner_image" data-v-dbfc8738></div></a> <section data-v-a2f714dc><div role="main" data-v-0d00782b data-v-a2f714dc><div class="slp-container" data-v-db4b02a6 data-v-0d00782b><div data-v-db4b02a6 data-v-0d00782b><span class="breadcrumb slp-mt-32" data-v-fcd45958 data-v-0d00782b><span class="breadcrumb__crumb" data-v-fcd45958><span class="breadcrumb__chevron mobile-chevron" data-v-fcd45958><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-fcd45958><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.78 4.22a.75.75 0 010 1.06L7.06 8l2.72 2.72a.75.75 0 11-1.06 1.06L5.47 8.53a.75.75 0 010-1.06l3.25-3.25a.75.75 0 011.06 0z"/></svg></div><!----></div></span> <a href="/topics/" data-ga-name="topics" data-ga-location="breadcrumb" data-v-fcd45958><span class="slp-text-body3" data-v-19cf63b5 data-v-fcd45958> Topics <!----></span></a> <span class="breadcrumb__chevron hide-in-mobile" data-v-fcd45958><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-fcd45958><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></span></span><span class="breadcrumb__crumb breadcrumb__crumb--disabled hide-in-mobile" data-v-fcd45958><!----> <a data-v-fcd45958><span class="slp-text-body3" data-v-19cf63b5 data-v-fcd45958> Version control <!----></span></a> <!----></span></span> <div class="slp-row wrapper" data-v-2d4c763f data-v-74fadab9 data-v-0d00782b><!----> <div class="column slp-col-md-9" data-v-7737f7b0 data-v-74fadab9><div class="container" data-v-7737f7b0 data-v-74fadab9><!----> <div class="copy" data-v-7737f7b0 data-v-74fadab9><h1 class="copy__title slp-text-heading1-bold" data-v-19cf63b5 data-v-74fadab9>What is version control?<!----></h1> <hr class="divider" data-v-7737f7b0 data-v-74fadab9> <div class="copy__body" data-v-7737f7b0 data-v-74fadab9><div data-v-7737f7b0 data-v-74fadab9><div class="slp-text-heading4" data-v-19cf63b5 data-v-74fadab9><div data-v-19cf63b5 data-v-74fadab9><p>Version control - also known as source control or revision control - is an important software development practice for tracking and managing changes made to code and other files. It is closely related to source code management.</p> </div><!----></div> <a href="https://learn.gitlab.com/scm?utm_content=topicpage&utm_campaign=vccusecase" data-ga-location="header" class="slp-btn copy__link slp-btn-primary" data-v-52cd803a data-v-74fadab9>Learn how to streamline development </a></div> <!----></div></div></div></div></div> <div class="side-navigation--w-hero" data-v-495d6e81 data-v-0d00782b><div id="collapsible-sidebar-wrapper" data-v-495d6e81><div id="collapsible-sidebar-content" data-v-495d6e81> <div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="the-basics-of-version-control" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>The basics of version control <!----></h2> <a href="#the-basics-of-version-control" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>With version control, every change made to the code base is tracked. This allows software developers to see the entire history of who changed what at any given time — and roll back from the current version to an earlier version if they need to. It also creates a single source of truth.</p> <p>Version control (or source control or revision control) serves as a safety net to protect the source code from irreparable harm, giving the development team the freedom to experiment without fear of causing damage or creating code conflicts.</p> <p>If developers code concurrently and create incompatible changes, version control identifies the problem areas so that team members can quickly revert changes to a previous version, compare changes, or identify who committed the problem code through the revision history. With a version control system (VCS), a software team can solve an issue before progressing further into a project. Through code reviews, software teams can analyze earlier versions to understand the changes made to the code over time.</p> <p>Depending on a team's specific needs and development process, a VCS can be local, centralized, or distributed. A local VCS stores source files within a local system, a centralized VCS stores changes in a single server, and a distributed VCS involves cloning a Git repository.</p> <p><a href="/resources/ebook-version-control-best-practices/" data-ga-name="VC best practices" data-ga-location="body">Learn five ways to enhance team collaboration with version control best practices →</a></p> <blockquote> <p><strong>Version control</strong> enables teams to collaborate and streamline development to resolve conflicts and create a centralized location for code.</p> </blockquote> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="why-use-version-control" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>Why use version control? <!----></h2> <a href="#why-use-version-control" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>As organizations accelerate delivery of their software solutions through DevOps, controlling and managing different versions of application artifacts — from code to configuration and from design to deployment — becomes increasingly difficult.</p> <p>Version control software facilitates coordination, sharing, and collaboration across the entire software development team. It enables teams to work in distributed and asynchronous environments, manage changes and versions of code and artifacts, and resolve merge conflicts and related anomalies.</p> <p><a href="/blog/2020/03/13/partial-clone-for-massive-repositories/" data-ga-name="Partial clone" data-ga-location="body">Read how Git Partial Clone lets you fetch only the large files you need →</a></p> <p><img src="//images.ctfassets.net/xz1dnu24egyd/6aVT0C99W6oHbd2qoySEec/36da037c6e94857b9a1163c7592a411d/version-control.svg" alt="version-control"></p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="what-is-a-version-control-system" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>What is a version control system? <!----></h2> <a href="#what-is-a-version-control-system" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>A version control system (VCS) tracks every alteration to a file or set of files, enabling developers to journey back to earlier versions and collaborate seamlessly. Centralized version control systems (CVCS) streamline this process by housing all file versions on a single server. Developers borrow a file to tweak, then return it with updates, all neatly stored and cataloged by the server. This method shines in its simplicity, offering a straightforward path for managing changes.</p> <p>Yet, as teams grow and projects become more intricate, the distributed version control systems (DVCS) such as Git step into the spotlight. DVCS doesn't just centralize files; it democratizes them. Every developer holds the entire project history locally, empowering offline work and facilitating a tapestry of branching and merging strategies. This flexibility is a boon for dynamic teams aiming to weave together multiple project threads without tangling them.</p> <p>Whether centralized or distributed, version control is the cornerstone of efficient, cohesive software development. It safeguards progress, clarifies the past, and smooths the path forward, ensuring that every team member can contribute their best work towards crafting stellar software.</p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="types-of-version-control-systems" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>Types of version control systems <!----></h2> <a href="#types-of-version-control-systems" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>The two most popular types of version or revision control systems are centralized and distributed. Centralized version control systems store all the files in a central repository, while distributed version control systems store files across multiple repositories. Other less common types include lock-based and optimistic.</p> <h3 id="distributed">Distributed <a class="header-anchor" href="#distributed" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>A distributed version control system (DVCS) allows users to access a repository from multiple locations. DVCSs are often used by developers who need to work on projects from multiple computers or who need to collaborate with other developers remotely.</p> <h3 id="centralized">Centralized <a class="header-anchor" href="#centralized" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>A <a href="/topics/version-control/what-is-centralized-version-control-system/">centralized version control system</a> (CVCS) is a type of VCS where all users are working with the same central repository. This central repository can be located on a server or on a developer's local machine. Centralized version control systems are typically used in software development projects where a team of developers needs to share code and track changes.</p> <h3 id="lockbased">Lock-based <a class="header-anchor" href="#lockbased" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>A lock-based version control system uses file locking to manage concurrent access to files and resources. File locking prevents two or more users from making conflicting changes to the same file or resource.</p> <h3 id="optimistic">Optimistic <a class="header-anchor" href="#optimistic" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>In an optimistic version control system, every user has their own private workspace. When they want to share their changes with the rest of the team, they submit a request to the server. The server then looks at all the changes and determines which ones can be safely merged together.</p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="benefits-of-version-control" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>Benefits of version control <!----></h2> <a href="#benefits-of-version-control" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>Version control systems (VCS) stand as a pivotal practice within software development, enabling better management, tracking, and implementation of changes to code and related files. By providing a structured approach to revision control, VCS supports dynamic, collaborative environments, providing stability across development projects. The advantages of employing version control stretch from enhancing code quality to accelerating development timelines and improving project visibility. All of which makes it an indispensable tool for teams aiming for high efficiency and quality in software delivery.</p> <h3 id="quality">Quality <a class="header-anchor" href="#quality" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>Version control encourages a culture of continuous peer review and collaboration, leading to significant improvements in code quality. By facilitating detailed tracking of every change, teams can easily review, comment, and refine their work, ensuring adherence to best practices and standards. This collaborative scrutiny not only elevates the quality of the output but also aids in early bug detection and resolution.</p> <h3 id="acceleration">Acceleration <a class="header-anchor" href="#acceleration" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>Version control systems streamline development processes, enabling faster iteration and delivery of features. Efficient branching and merging capabilities allow developers to work concurrently on various aspects of a project without interference, significantly reducing the time from development to deployment. Additionally, the ability to quickly revert to previous versions minimizes downtime when addressing issues, keeping the project momentum steady.</p> <h3 id="visibility">Visibility <a class="header-anchor" href="#visibility" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>A central repository in a version control system acts as the single source of truth, enhancing project transparency and accountability. This centralized view of the project's evolution aids in better planning, tracking, and collaboration, as every team member has access to the latest updates and historical changes. The integration with project management tools further bolsters project oversight, linking code changes directly to tasks and milestones.</p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="what-are-the-main-version-control-systems" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>What are the main version control systems? <!----></h2> <a href="#what-are-the-main-version-control-systems" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>The three most well-known version control tools (also known as revision control systems) are Git, Subversion, and Mercurial.</p> <h3 id="git">Git <a class="header-anchor" href="#git" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>Git is the most popular option and has become synonymous with "source code management." Git is an open source distributed system that is used for software projects of any size, making it a popular option for startups, enterprise, and everything in between.</p> <h3 id="subversion-svn">Subversion (SVN) <a class="header-anchor" href="#subversion-svn" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>SVN is a widely adopted centralized VCS. This system keeps all of a project's files on a single codeline making it impossible to branch, so it's easy to scale for large projects. It's simple to learn and features folder security measures, so access to subfolders can be restricted.</p> <h3 id="mercurial">Mercurial <a class="header-anchor" href="#mercurial" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h3> <p>Mercurial is a distributed VCS that offers simple branching and merging capabilities. The system enables rapid scaling and collaborative development, with an intuitive interface. The flexible command line interface enables users to begin using the system immediately.</p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div><div class="slp-container" data-v-db4b02a6 data-v-5e34cce0 data-v-0d00782b><div class="slp-col-md-10" data-v-7737f7b0 data-v-5e34cce0><div class="decoration" data-v-7737f7b0 data-v-5e34cce0></div> <div class="anchor-header" data-v-7737f7b0 data-v-5e34cce0><h2 id="how-does-version-control-streamline-collaboration" class="copy_block__header slp-text-heading2-bold" data-v-19cf63b5 data-v-5e34cce0>How does version control streamline collaboration? <!----></h2> <a href="#how-does-version-control-streamline-collaboration" data-v-7737f7b0 data-v-5e34cce0><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-5e34cce0><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M9.683 6.676l-.047-.048C8.27 5.26 6.07 5.243 4.726 6.588l-2.29 2.29c-1.344 1.344-1.328 3.544.04 4.91 1.366 1.368 3.564 1.385 4.908.04l1.753-1.752c-.695.074-1.457-.078-2.176-.444L5.934 12.66c-.634.634-1.67.625-2.312-.017a1.637 1.637 0 01-.017-2.312L6.035 7.9c.634-.634 1.67-.625 2.312.017.024.024.048.05.07.075l.003-.002c.36.36.943.366 1.3.01a.922.922 0 00-.01-1.3l-.027-.024zM6.58 9.586l.048.05c1.367 1.366 3.565 1.384 4.91.04l2.29-2.292c1.344-1.343 1.328-3.542-.04-4.91-1.366-1.366-3.564-1.384-4.908-.04L7.127 4.187c.695-.074 1.457.078 2.176.444l1.028-1.027c.635-.634 1.67-.624 2.313.017.643.644.652 1.678.018 2.312l-2.43 2.432c-.635.634-1.67.624-2.313-.018a1.636 1.636 0 01-.07-.075l-.003.004a.918.918 0 00-1.3-.01.922.922 0 00.01 1.3c.01.007.018.015.027.023z"/></svg></div></div></a></div> <div class="copy_block__content copy" data-v-7737f7b0 data-v-5e34cce0><div class="block" data-v-7737f7b0 data-v-5e34cce0><!----> <div class="slp-text-body1" data-v-19cf63b5 data-v-5e34cce0><div class="copy_block__text" data-v-19cf63b5 data-v-5e34cce0><p>Version control coordinates all changes in a software project, effectively tracking changes to source files, designs, and all digital assets required for a project and related metadata. Without it, projects can easily devolve into a tangled mess of different versions of project files, hindering the ability of any software development team to deliver value.</p> <p>With a strong VCS, software teams can quickly assemble all critical project files and foster actionable communication to improve code quality. And because it provides a single source of truth, stakeholders from across a DevOps team can collaborate to build innovative solutions — from product managers and designers to developers and operations professionals.</p> <p><a href="https://page.gitlab.com/resources-ebook-scm-for-enterprise.html" data-ga-name="SCM for enterprise" data-ga-location="body">Discover 15 best practices for large teams to innovate and collaborate using source code management →</a></p> </div><!----></div> <!----> <!----> <!----> <!----></div></div></div></div></div><section id="collapsible-sidebar" data-v-495d6e81><div class="anchors" data-v-495d6e81><div class="nav-heading slp-text-body3-bold" data-v-19cf63b5 data-v-495d6e81>On this page<!----></div><div class="depth-0" data-v-2c4a6705 data-v-495d6e81><!----><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#the-basics-of-version-control" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>The basics of version control</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#why-use-version-control" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>Why use version control?</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#what-is-a-version-control-system" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>What is a version control system?</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#types-of-version-control-systems" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>Types of version control systems</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#benefits-of-version-control" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>Benefits of version control</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#what-are-the-main-version-control-systems" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>What are the main version control systems?</a></div><div class="depth-1" data-v-2c4a6705 data-v-2c4a6705><a href="#how-does-version-control-streamline-collaboration" data-ga-name="" data-ga-location="" class="anchor" data-v-2c4a6705>How does version control streamline collaboration?</a></div></div></div><div data-v-495d6e81 data-v-0d00782b><div class="nav-heading slp-text-body3-bold" data-v-19cf63b5 data-v-0d00782b>More on this topic<!----></div> <a href="https://about.gitlab.com/topics/version-control/version-control-best-practices/" class="slp-btn hyperlinks slp-btn-tertiary" data-v-52cd803a data-v-0d00782b>Version control best practices <!----></a><a href="https://about.gitlab.com/topics/version-control/what-is-git-version-control/" class="slp-btn hyperlinks slp-btn-tertiary" data-v-52cd803a data-v-0d00782b>What is Git version control? <!----></a><a href="https://about.gitlab.com/topics/version-control/what-is-git-workflow/" class="slp-btn hyperlinks slp-btn-tertiary" data-v-52cd803a data-v-0d00782b>What is Git workflow? <!----></a><a href="https://about.gitlab.com/topics/version-control/what-is-innersource/" class="slp-btn hyperlinks slp-btn-tertiary" data-v-52cd803a data-v-0d00782b>What is InnerSource? <!----></a><a href="https://about.gitlab.com/topics/version-control/how-implement-version-control/" class="slp-btn hyperlinks slp-btn-tertiary" data-v-52cd803a data-v-0d00782b>How to implement version control <!----></a></div></section></div></div></div> <div class="slp-container `resource-cards--${data?.align || ''}`" data-v-db4b02a6 data-v-fbb7ec82 data-v-0d00782b><div class="slp-row slp-mb-md-96 slp-mt-md-96 slp-mt-64" data-v-2d4c763f data-v-fbb7ec82><div class="slp-col-md" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__header grouped" data-v-7737f7b0 data-v-fbb7ec82><h2 class="slp-text-heading2-bold" data-v-19cf63b5 data-v-fbb7ec82> Next steps in version control<!----></h2> <!----></div> <div class="resources_tabs" data-v-7737f7b0 data-v-fbb7ec82></div> <!----> <div class="slp-row resources-container" data-v-2d4c763f data-v-fbb7ec82><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/webcast/collaboration-without-boundaries/" data-ga-name="Learn how to collaborate without boundaries to unlock faster delivery with GitLab" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M32 28H0V22H32V28ZM2 26H30V24H2V26Z"/> <path d="M30 23H28V9C28 7.34 26.66 6 25 6H4V19H2V4H25C27.76 4 30 6.24 30 9V23Z"/> <path d="M12 18.8V9.26001L19.94 13.88L12 18.8ZM14 12.74V15.2L16.06 13.92L14 12.72V12.74Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Webcast <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/3AM9lAqyIGIAH9qrmj8xdm/bce9069edeff0fcaca245daec9ee3d3f/resources_6.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Learn how to collaborate without boundaries to unlock faster delivery with GitLab <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="https://page.gitlab.com/resources-demo-scm.html" data-ga-name="Watch how GitLab SCM and code review spark velocity" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M32 28H0V22H32V28ZM2 26H30V24H2V26Z"/> <path d="M30 23H28V9C28 7.34 26.66 6 25 6H4V19H2V4H25C27.76 4 30 6.24 30 9V23Z"/> <path d="M12 18.8V9.26001L19.94 13.88L12 18.8ZM14 12.74V15.2L16.06 13.92L14 12.72V12.74Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Webcast <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6OAid2EmbLCu96eCNrIU1R/6379538af1f98fbf8be1090349695739/resources_1.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Watch how GitLab SCM and code review spark velocity <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="https://page.gitlab.com/resources-demo-scm.html" data-ga-name="Discover how code review and source code management streamline collaboration" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M32 28H0V22H32V28ZM2 26H30V24H2V26Z"/> <path d="M30 23H28V9C28 7.34 26.66 6 25 6H4V19H2V4H25C27.76 4 30 6.24 30 9V23Z"/> <path d="M12 18.8V9.26001L19.94 13.88L12 18.8ZM14 12.74V15.2L16.06 13.92L14 12.72V12.74Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Webcast <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/3qFsbFConxlTe3bsgr04jR/0035aebc061e072d71912d9c75ebfb70/resources_2.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Discover how code review and source code management streamline collaboration <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/stages-devops-lifecycle/source-code-management/" data-ga-name="Read how version control and collaboration builds a strong DevOps foundation" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M28 32H9C6.24 32 4 29.76 4 27V0H28V25H26V2H6V27C6 28.66 7.34 30 9 30H28V32Z"/> <path d="M22 14H10V6H22V14ZM12 12H20V8H12V12Z"/> <path d="M22 16H10V18H22V16Z"/> <path d="M22 20H10V22H22V20Z"/> <path d="M16 24H10V26H16V24Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Article <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/13kmNa5dGvGfcZbMlqRN8T/33448717dc27cb7f6ab7f650b3dc4b21/resources_7.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Read how version control and collaboration builds a strong DevOps foundation <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/resources/whitepaper-moving-to-git/" data-ga-name="Learn how to move to Git" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M28 32H9C6.24 32 4 29.76 4 27V0H28V25H26V2H6V27C6 28.66 7.34 30 9 30H28V32Z"/> <path d="M22 14H10V6H22V14ZM12 12H20V8H12V12Z"/> <path d="M22 16H10V18H22V16Z"/> <path d="M22 20H10V22H22V20Z"/> <path d="M16 24H10V26H16V24Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Article <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6H8qOzthny2fXmnaCxHHTj/5bec6ffab6c4c15fbe596e421119925b/resources_9.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Learn how to move to Git <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/resources/ebook-git-branching-strategies/" data-ga-name="Discover a Git branching strategy to simplify software development" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M16 31.48L0 26.1V0L17 5.7V29.02L30 24.66V2.78L20.86 5.84L20.22 3.94L32 0V26.1L16 31.46V31.48ZM2 24.66L15 29.02V7.14L2 2.78V24.66Z"/> <path d="M12 22.12L4 19.44V9.33997L12 12.02V22.12ZM6 18L10 19.34V13.44L6 12.1V18Z"/> <path d="M28 17.34L20 20.02V22.12L28 19.44V17.34Z"/> <path d="M28 11.34L20 14.02V16.12L28 13.44V11.34Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Book <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6H8qOzthny2fXmnaCxHHTj/5bec6ffab6c4c15fbe596e421119925b/resources_9.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Discover a Git branching strategy to simplify software development <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/resources/ebook-version-control-best-practices/" data-ga-name="Version control best practices eBook to accelerate delivery" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M16 31.48L0 26.1V0L17 5.7V29.02L30 24.66V2.78L20.86 5.84L20.22 3.94L32 0V26.1L16 31.46V31.48ZM2 24.66L15 29.02V7.14L2 2.78V24.66Z"/> <path d="M12 22.12L4 19.44V9.33997L12 12.02V22.12ZM6 18L10 19.34V13.44L6 12.1V18Z"/> <path d="M28 17.34L20 20.02V22.12L28 19.44V17.34Z"/> <path d="M28 11.34L20 14.02V16.12L28 13.44V11.34Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Book <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/3ZrUpmLGQgfQ9MNnOwitl8/eeac81bc073c69940f9b669f28933be8/resources_18.jpg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Version control best practices eBook to accelerate delivery <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/customers/cook-county/" data-ga-name="Learn how Cook County assesses economic data with transparency and version control" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M13 26H1V8.58L9.58 0H23V8H21V2H10.42L3 9.42V24H13V26Z"/> <path d="M11 10H2V8H9V1H11V10Z"/> <path d="M18 28C13.04 28 9 23.96 9 19C9 14.04 13.04 10 18 10C22.96 10 27 14.04 27 19C27 23.96 22.96 28 18 28ZM18 12C14.14 12 11 15.14 11 19C11 22.86 14.14 26 18 26C21.86 26 25 22.86 25 19C25 15.14 21.86 12 18 12Z"/> <path d="M24.7069 24.2948L23.2927 25.709L29.289 31.7053L30.7032 30.291L24.7069 24.2948Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Case study <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6lQOHnUT0lymLQ09RIvv6L/d6ee016359f46fd3e1610aa8cea18428/resources_8.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Learn how Cook County assesses economic data with transparency and version control <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/customers/worldline/" data-ga-name="Learn how Worldline uses GitLab to improve code reviews" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M13 26H1V8.58L9.58 0H23V8H21V2H10.42L3 9.42V24H13V26Z"/> <path d="M11 10H2V8H9V1H11V10Z"/> <path d="M18 28C13.04 28 9 23.96 9 19C9 14.04 13.04 10 18 10C22.96 10 27 14.04 27 19C27 23.96 22.96 28 18 28ZM18 12C14.14 12 11 15.14 11 19C11 22.86 14.14 26 18 26C21.86 26 25 22.86 25 19C25 15.14 21.86 12 18 12Z"/> <path d="M24.7069 24.2948L23.2927 25.709L29.289 31.7053L30.7032 30.291L24.7069 24.2948Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Case study <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/2wircHbmgUmTdnHzjBj7F9/10f3246d6472b2b4acae55a59e0ff7cc/resources_3.jpg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Learn how Worldline uses GitLab to improve code reviews <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/customers/remote/" data-ga-name="Read how Remote uses GitLab to meet 100% of deadlines" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M13 26H1V8.58L9.58 0H23V8H21V2H10.42L3 9.42V24H13V26Z"/> <path d="M11 10H2V8H9V1H11V10Z"/> <path d="M18 28C13.04 28 9 23.96 9 19C9 14.04 13.04 10 18 10C22.96 10 27 14.04 27 19C27 23.96 22.96 28 18 28ZM18 12C14.14 12 11 15.14 11 19C11 22.86 14.14 26 18 26C21.86 26 25 22.86 25 19C25 15.14 21.86 12 18 12Z"/> <path d="M24.7069 24.2948L23.2927 25.709L29.289 31.7053L30.7032 30.291L24.7069 24.2948Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Case study <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6OAid2EmbLCu96eCNrIU1R/6379538af1f98fbf8be1090349695739/resources_1.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Read how Remote uses GitLab to meet 100% of deadlines <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" style="display:none" data-v-7737f7b0 data-v-fbb7ec82><a href="/customers/dublin-city-university/" data-ga-name="Read how Dublin City University uses GitLab SCM and CI to achieve top results" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M13 26H1V8.58L9.58 0H23V8H21V2H10.42L3 9.42V24H13V26Z"/> <path d="M11 10H2V8H9V1H11V10Z"/> <path d="M18 28C13.04 28 9 23.96 9 19C9 14.04 13.04 10 18 10C22.96 10 27 14.04 27 19C27 23.96 22.96 28 18 28ZM18 12C14.14 12 11 15.14 11 19C11 22.86 14.14 26 18 26C21.86 26 25 22.86 25 19C25 15.14 21.86 12 18 12Z"/> <path d="M24.7069 24.2948L23.2927 25.709L29.289 31.7053L30.7032 30.291L24.7069 24.2948Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Case study <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/6H8qOzthny2fXmnaCxHHTj/5bec6ffab6c4c15fbe596e421119925b/resources_9.jpeg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Read how Dublin City University uses GitLab SCM and CI to achieve top results <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div></div></div></div></div><div class="slp-container `resource-cards--${data?.align || ''}`" data-v-db4b02a6 data-v-fbb7ec82 data-v-0d00782b><div class="slp-row slp-mb-md-96 slp-mt-md-96 slp-mt-64" data-v-2d4c763f data-v-fbb7ec82><div class="slp-col-md" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__header" data-v-7737f7b0 data-v-fbb7ec82><h2 class="slp-text-heading2-bold" data-v-19cf63b5 data-v-fbb7ec82> Suggested Content<!----></h2> <a href="/resources/" data-ga-name="view all resources" data-ga-location="resource cards" class="slp-btn resources-block__button slp-btn-tertiary" style="padding-left:0" data-v-52cd803a data-v-fbb7ec82>View all resources <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div></a></div> <!----> <hr class="slp-hr resources-block__line" data-v-04728484 data-v-fbb7ec82> <div class="slp-row resources-container" data-v-2d4c763f data-v-fbb7ec82><div class="slp-mb-md-48 slp-col-lg-4" data-v-7737f7b0 data-v-fbb7ec82><a href="/blog/2020/04/07/15-git-tips-improve-workflow/" data-ga-name="15 Git tips to improve your workflow" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Blog <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/5TjxTyScBZa1gKHxXcE6eU/ca1c5a875c061a51715b4f74f770ea07/git-15th-anniversary-cover.png?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>15 Git tips to improve your workflow <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" data-v-7737f7b0 data-v-fbb7ec82><a href="/blog/2020/11/19/move-to-distributed-vcs/" data-ga-name="Why you should move from centralized version control to distributed version control" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Blog <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/e5xSvtahc1y3gNXm52qzN/fa55c2d7fe55714dbcb44e0f7628b0d7/distributedvcs.jpg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>Why you should move from centralized version control to distributed version control <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div><div class="slp-mb-md-48 slp-col-lg-4" data-v-7737f7b0 data-v-fbb7ec82><a href="/blog/2020/03/05/what-is-gitlab-flow/" data-ga-name="The problem with Git flow" data-ga-location="resource cards" class="resources-block" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__wrapper" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__content-top" data-v-7737f7b0 data-v-fbb7ec82><div class="resources-block__icon slp-flex" data-v-7737f7b0 data-v-fbb7ec82><div role="img" aria-hidden="true" alt="" class="slp-icon slp-icon--color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <p class="resources-block__type slp-text-body2" data-v-19cf63b5 data-v-fbb7ec82>Blog <!----></p></div> <img src="//images.ctfassets.net/xz1dnu24egyd/VbIIULCmEBGGGBNARcsko/0d981991d2f087e9f626fed4837214ff/whatisgitlabflow.jpg?h=400&fl=progressive" alt="" loading="lazy" class="resources-block__image slp-my-24" data-v-7737f7b0 data-v-fbb7ec82> <!----> <h3 class="slp-text-body1" data-v-19cf63b5 data-v-fbb7ec82>The problem with Git flow <!----></h3> <!----></div> <!----> <div class="resources-block__content-bottom" data-v-7737f7b0 data-v-fbb7ec82><span class="resources-block__link slp-text-button" data-v-19cf63b5 data-v-fbb7ec82>Learn more <div role="img" aria-hidden="true" class="slp-icon slp-ml-8 slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-fbb7ec82><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.22 2.22a.75.75 0 011.06 0l5.252 5.252a.75.75 0 010 1.06L6.28 13.784a.75.75 0 11-1.06-1.06l4.72-4.723L5.22 3.28a.75.75 0 010-1.06z"/></svg></div><!----></div><!----></span></div></div></a></div></div></div></div></div></div> <section data-fetch-key="data-v-6f4c47e6:0" class="next-step-alt" data-v-6f4c47e6 data-v-0d00782b><div class="slp-container" data-v-db4b02a6 data-v-6f4c47e6><div class="next-step-alt__container" data-v-db4b02a6 data-v-6f4c47e6><div class="next-step-alt__header slp-mb-16" data-v-db4b02a6 data-v-6f4c47e6><h2 class="slp-text-heading2-bold" data-v-19cf63b5 data-v-6f4c47e6> Ready to get started? <!----></h2></div> <p class="description slp-mb-24 slp-text-heading5" data-v-19cf63b5 data-v-6f4c47e6> See what your team can do with the most comprehensive AI-powered DevSecOps platform. <!----></p> <div class="buttons" data-v-db4b02a6 data-v-6f4c47e6><a href="https://gitlab.com/-/trial_registrations/new?glm_content=topics/version-control&glm_source=about.gitlab.com" data-ga-name="free trial" data-ga-location="feature" class="slp-btn main-button slp-btn-secondary" data-v-52cd803a data-v-6f4c47e6> Get free trial </a> <a href="/sales/" data-ga-name="sales" data-ga-location="feature" class="slp-btn secondary-button slp-btn-primary" data-v-52cd803a data-v-6f4c47e6><div role="img" aria-hidden="true" class="slp-icon slp-mr-8 slp-icon--color-color-text-300" style="color:color-text-300;width:24px;height:24px" data-v-e356681a data-v-6f4c47e6><!----><div data-v-e356681a><svg width="32" height="33" viewBox="0 0 32 33" fill="currentColor" fill-opacity="0" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_7608_14896)"> <path d="M28.7701 11.2784C29.4558 11.2784 30.1134 11.5508 30.5982 12.0356C31.083 12.5204 31.3554 13.178 31.3554 13.8636V22.9023C31.3554 23.5879 31.083 24.2455 30.5982 24.7303C30.1134 25.2152 29.4558 25.4875 28.7701 25.4875H26.3033V29.5189L22.2719 25.4875H14.9481C14.2625 25.4875 13.6049 25.2152 13.1201 24.7303C12.6353 24.2455 12.3629 23.5879 12.3629 22.9023V14.3915C12.3629 13.5659 12.6909 12.774 13.2747 12.1902C13.8586 11.6064 14.6504 11.2784 15.4761 11.2784H26.0345" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M0.639526 15.9689C0.639526 16.6549 0.911795 17.3128 1.39653 17.7981C1.88126 18.2834 2.53881 18.5565 3.22475 18.5574H5.6916V22.5792L9.72301 18.551H17.0468C17.7316 18.5501 18.3882 18.2779 18.8727 17.794C19.3573 17.31 19.6303 16.6538 19.632 15.9689V6.92705C19.632 6.24111 19.3597 5.58322 18.875 5.09789C18.3902 4.61255 17.7327 4.33947 17.0468 4.33862H3.22475C2.53881 4.33947 1.88126 4.61255 1.39653 5.09789C0.911795 5.58322 0.639526 6.24111 0.639526 6.92705V13.6909" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0_7608_14896"> <rect width="31.9954" height="31.9954" fill="white" transform="translate(0 0.931091)"/> </clipPath> </defs> </svg> </div></div>Talk to sales </a></div></div></div></section></div></section> <section data-fetch-key="SlpFooterHOC:0" data-v-a2f714dc><!----></section></div></div></div><script defer src="/_nuxt/static/1732377904/topics/version-control/state.js"></script><script src="/_nuxt/a5e5ed7.js" defer></script><script src="/_nuxt/11f1d47.js" defer></script><script src="/_nuxt/e09d1b2.js" defer></script><script src="/_nuxt/62fa064.js" defer></script><script src="/_nuxt/1149654.js" defer></script><script src="/_nuxt/44aaf09.js" defer></script><script src="/_nuxt/41dd6a4.js" defer></script><script src="/_nuxt/5a8cdbe.js" defer></script><script src="/_nuxt/52a471a.js" defer></script> </body> </html>