CINXE.COM
Version Control Software: An Overview | Bitbucket | Bitbucket
<!DOCTYPE html> <html id="magnolia" lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="fb:pages" content="115407078489594" /> <meta name="description" content="Learn about version control systems like Git, SVN, and Mercurial. Understand the differences so you can decide which version control software is right "> <meta name="author" content="Atlassian"> <link rel="canonical" href="https://bitbucket.org/product/version-control-software"/> <title> Version Control Software: An Overview | Bitbucket | Bitbucket </title> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/css/wpl-main.css?cdnVersion=2630" id="main-css" /> <link rel="stylesheet" href="https://wac-cdn.atlassian.com/static/master/8974/assets/build/css/wpl/pages/wac/product-tour/main.css?cdnVersion=2630" class="additional-css" /> <link href="https://wac-cdn.atlassian.com" rel="preconnect"> <script type="text/javascript" src="https://wac-cdn.atlassian.com/static/master/8974/assets/build/js/head.js?cdnVersion=2630"></script> <link rel="alternate" href="https://bitbucket.org/product/version-control-software" hreflang="x-default" /> <link rel="alternate" href="https://bitbucket.org/product/version-control-software" hreflang="en" /> <link rel="alternate" href="https://bitbucket.org/product/ja/version-control-software" hreflang="ja" /> <link rel="alternate" href="https://bitbucket.org/product/fr/version-control-software" hreflang="fr" /> <link rel="alternate" href="https://bitbucket.org/product/de/version-control-software" hreflang="de" /> <link rel="alternate" href="https://bitbucket.org/product/es/version-control-software" hreflang="es" /> <link rel="alternate" href="https://bitbucket.org/product/br/version-control-software" hreflang="pt_BR" /> <link rel="alternate" href="https://bitbucket.org/product/zh/version-control-software" hreflang="zh" /> <link rel="alternate" href="https://bitbucket.org/product/ko/version-control-software" hreflang="ko" /> <link rel="alternate" href="https://bitbucket.org/product/ru/version-control-software" hreflang="ru" /> <link rel="alternate" href="https://bitbucket.org/product/pl/version-control-software" hreflang="pl" /> <link rel="alternate" href="https://bitbucket.org/product/it/version-control-software" hreflang="it" /> <link rel="alternate" href="https://bitbucket.org/product/nl/version-control-software" hreflang="nl" /> <link rel="alternate" href="https://bitbucket.org/product/hu/version-control-software" hreflang="hu" /> <link rel="apple-touch-icon" sizes="180x180" href="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/favicon-16x16.png"> <link rel="manifest" href="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/manifest.json"> <link rel="mask-icon" href="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/safari-pinned-tab.svg" color="#0052CC"> <meta name="msapplication-TileColor" content="#0052CC"> <meta name="msapplication-TileImage" content="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/mstile-144x144.png" /> <meta name="theme-color" content="#0052CC"> <meta property="og:title" content="Version Control Software: An Overview | Bitbucket | Bitbucket" /> <meta property="og:description" content="Learn about version control systems like Git, SVN, and Mercurial. Understand the differences so you can decide which version control software is right " /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://bitbucket.org/product/version-control-software" /> <meta property="og:image" content="https://wac-cdn.atlassian.com/dam/jcr:f92b1a2a-10cd-4f82-bb2a-aa00400f4288/bitbucket-cloud-features-opengraph.png" /> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:site_name" content="Bitbucket" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:image" content="https://wac-cdn.atlassian.com/dam/jcr:a7a6a501-1329-4543-b204-093584908134/Bitbucket@2x-icon-blue.png" /> <meta name="twitter:site" content="@Bitbucket" /> <script src="https://wac-cdn.atlassian.com/static/master/8974/assets/build/js/jquery.js?cdnVersion=2630"></script> <style> .table-image { margin-bottom: 0px; } .img-heading-text { padding-bottom: 10px; } </style> <script type="text/javascript"> window.featureFlags = "".split('&') .reduce((flags, flagStr) => { const [flagKey, flagValue] = flagStr.split('='); return { ...flags, [flagKey]: flagValue }; }, {}) </script> <script type="text/javascript"> window.cmsPageVariant = window.cmsPageVariant ? window.cmsPageVariant : window.featureFlags?.cmsVariant; </script> <script type="text/javascript"> var LOCALIZED_PRICING_CONTENTFUL_SPACE = "3s3v3nq72la0"; var LOCALIZED_PRICING_CONTENTFUL_ENVIRONMENT = "master"; var LOCALIZED_PRICING_CONTENTFUL_ACCESS_TOKEN = "v5nSeyuO6dUxZX_Gh5OWEHOJHt3GYSKtyB7ySulLgHg"; var LOCALIZED_CCP_PRICING_CONTENTFUL_ENVIRONMENT = "master"; var LOCALIZED_CCP_PRICING_CONTENTFUL_ACCESS_TOKEN = "v5nSeyuO6dUxZX_Gh5OWEHOJHt3GYSKtyB7ySulLgHg"; var LOCALIZED_PRICING_USE_GEO_CURRENCY = true; </script> </head> <body id="version-control-software" class="bitbucket product adg version-control-software" data-headerless-path="version-control-software"> <header class="header header--bitbucket"> <nav class="imkt-navbar imkt-navbar__default imkt-sticky global-nav-bitbucket"> <div class=" container-fluid imkt-navbar__main-section"> <div class="row"> <div class="column nav-comp-column"> <div class="imkt-navbar__title-wrapper"> <a href="/product/" class="imkt-navbar__title-link imkt-navbar__svg" data-event="clicked" data-uuid="b91b8943-f6-title-link" data-event-component="subNav" data-event-container="navbar" data-schema-version="1" data-product-key="bitbucket" data-label="Get started" data-label-english="logo" > <div class="svg-wrapper" style="height:35px;"> <svg class="header__svg-logo header__svg-logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio='xMinYMin meet' viewBox="0 0 443.43 98.26" width="195.18" height="35"> <defs> <style> .logo__text__fill{fill:#253858;} .header__svg-logo__icon--path--3{fill:#2684ff;} .header__svg-logo__icon--path--4{fill:url(#logo-gradient);} </style> <linearGradient id="logo-gradient" x1="64.01" y1="65.26" x2="32.99" y2="89.48" gradientUnits="userSpaceOnUse"> <stop offset="0.18" stop-color="#0052cc"/> <stop offset="1" stop-color="#2684ff"/> </linearGradient> </defs> <title>Bitbucket logo</title> <g class="header__svg-logo__icon"> <path class="header__svg-logo__icon--path--3" d="M2,41.25a2,2,0,0,0-2,2.32L8.49,95.11a2.72,2.72,0,0,0,2.66,2.27H51.88a2,2,0,0,0,2-1.68l8.51-52.11a2,2,0,0,0-2-2.32ZM37.75,78.5h-13L21.23,60.12H40.9Z"/> <path class="header__svg-logo__icon--path--4" d="M59.67,60.12H40.9L37.75,78.5h-13L9.4,96.73a2.71,2.71,0,0,0,1.75.66H51.89a2,2,0,0,0,2-1.68Z"/> </g> <g class="header__svg-logo__atlassian svg-hide-on-stuck"> <path class="logo__text__fill" d="M160.49,5.22c0,2.6,1.21,4.66,5.92,5.57,2.81.59,3.4,1,3.4,2s-.59,1.5-2.57,1.5a14.51,14.51,0,0,1-6.83-1.85v4.23a14,14,0,0,0,6.78,1.47c4.93,0,6.88-2.2,6.88-5.46m0,0c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93,0-1,.91-1.45,2.6-1.45a14.63,14.63,0,0,1,5.95,1.47v-4A13.44,13.44,0,0,0,167.39,0c-4.55,0-6.91,2-6.91,5.22"/> <polygon class="logo__text__fill" points="223.79 0.27 223.79 17.86 227.54 17.86 227.54 4.45 229.12 8.01 234.43 17.86 239.14 17.86 239.14 0.27 235.39 0.27 235.39 11.62 233.97 8.33 229.71 0.27 223.79 0.27"/> <rect class="logo__text__fill" x="195.85" y="0.27" width="4.1" height="17.6"/> <path class="logo__text__fill" d="M191.12,12.67c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93,0-1,.91-1.45,2.6-1.45a14.63,14.63,0,0,1,5.95,1.47v-4A13.44,13.44,0,0,0,184.45,0c-4.55,0-6.91,2-6.91,5.22,0,2.6,1.21,4.66,5.92,5.57,2.81.59,3.4,1,3.4,2s-.59,1.5-2.57,1.5a14.51,14.51,0,0,1-6.83-1.85v4.23a14,14,0,0,0,6.78,1.47c4.93,0,6.88-2.2,6.88-5.46"/> <polygon class="logo__text__fill" points="128.65 0.27 128.65 17.86 137.08 17.86 138.4 14.06 132.78 14.06 132.78 0.27 128.65 0.27"/><polygon class="logo__text__fill" points="112.01 0.27 112.01 4.07 116.57 4.07 116.57 17.86 120.69 17.86 120.69 4.07 125.56 4.07 125.56 0.27 112.01 0.27"/> <path class="logo__text__fill" d="M106,.27h-5.4l-6.14,17.6h4.69l.87-3a11.65,11.65,0,0,0,6.56,0l.87,3h4.69Zm-2.7,11.46a8,8,0,0,1-2.25-.32l2.25-7.68,2.25,7.68A8,8,0,0,1,103.33,11.73Z"/> <path class="logo__text__fill" d="M151.6.27h-5.4l-6.14,17.6h4.69l.87-3a11.65,11.65,0,0,0,6.56,0l.87,3h4.69Zm-2.7,11.46a8,8,0,0,1-2.25-.32l2.25-7.68,2.25,7.68A8,8,0,0,1,148.89,11.73Z"/> <path class="logo__text__fill" d="M214.71.27h-5.4l-6.14,17.6h4.69l.87-3a11.65,11.65,0,0,0,6.56,0l.87,3h4.69ZM212,11.73a8,8,0,0,1-2.25-.32L212,3.72l2.25,7.68A8,8,0,0,1,212,11.73Z"/> </g> <g class="header__svg-logo__text"> <path class="logo__text__fill" d="M116.87,39.57c11.79,0,17.51,5.81,17.51,15.14,0,7-3.17,11.26-9.68,12.85,8.54,1.41,12.76,6.07,12.76,14.26,0,9.24-6.25,15.58-19.18,15.58H94.43V39.57Zm-14.52,7.57V64.38h13.46c7.48,0,10.56-3.43,10.56-9s-3.34-8.27-10.56-8.27Zm0,24.29v18h16.19c7.57,0,11-2.73,11-8.54,0-6.16-3.26-9.5-11.17-9.5Z"/> <path class="logo__text__fill" d="M150.4,36.49a4.94,4.94,0,0,1,5.28,5.28,5.28,5.28,0,0,1-10.56,0A4.94,4.94,0,0,1,150.4,36.49Zm-3.87,16.89h7.57v44h-7.57Z"/><path class="logo__text__fill" d="M183,90a24,24,0,0,0,4.75-.62v7.3a18.19,18.19,0,0,1-5.1.7c-9.42,0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06H176v9.33h11.7v7H176V83.48C176,87.35,178.29,90,183,90Z"/> <path class="logo__text__fill" d="M218.95,98.26c-6.42,0-11.35-2.9-14-8.62v7.74h-7.57V35H205V61.3c2.82-5.81,8.1-8.8,14.87-8.8,11.7,0,17.6,9.94,17.6,22.88C237.43,87.79,231.27,98.26,218.95,98.26ZM217.8,59.54C211,59.54,205,63.86,205,73.62v3.52c0,9.77,5.54,14.08,12,14.08,8.54,0,12.94-5.63,12.94-15.84C229.86,64.82,225.64,59.54,217.8,59.54Z"/> <path class="logo__text__fill" d="M245.35,53.38h7.57V80c0,7.92,3.17,11.44,10.38,11.44,7,0,11.88-4.66,11.88-13.55V53.38h7.57v44h-7.57V90.17a15.43,15.43,0,0,1-13.9,8.1c-10.12,0-15.93-7-15.93-19.1Z"/> <path class="logo__text__fill" d="M325.25,96.24c-2.64,1.41-6.69,2-10.74,2-15.66,0-23-9.5-23-23,0-13.29,7.3-22.79,23-22.79A23.26,23.26,0,0,1,325,54.62v7A22.18,22.18,0,0,0,315,59.54c-11.44,0-16.1,7.22-16.1,15.75S303.69,91,315.22,91a27.8,27.8,0,0,0,10-1.58Z"/><path class="logo__text__fill" d="M333.88,97.38V35h7.57V74l18.92-20.59h9.86L349.54,75,371.1,97.38H360.8L341.44,76.79V97.38Z"/> <path class="logo__text__fill" d="M396.18,98.26c-16.46,0-23.67-9.5-23.67-23,0-13.29,7.39-22.79,20.77-22.79,13.55,0,19,9.42,19,22.79v3.43H380.16c1.06,7.48,5.9,12.32,16.28,12.32a39,39,0,0,0,13.38-2.38v7C406.21,97.56,400.67,98.26,396.18,98.26Zm-16.1-26h24.55c-.44-8.18-4.14-12.85-11.7-12.85C384.91,59.37,380.87,64.56,380.08,72.22Z"/> <path class="logo__text__fill" d="M438.68,90a24,24,0,0,0,4.75-.62v7.3a18.19,18.19,0,0,1-5.1.7c-9.42,0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06h7.39v9.33h11.7v7h-11.7V83.48C431.73,87.35,434,90,438.68,90Z"/> </g> </svg> </div> </a> </div> <div class="imkt-navbar__right-nav"> <a href="https://bitbucket.org/account/signup/" class="component__link button button--one button--small button--primary button--primary__on-stuck" data-event="clicked" data-uuid="b91b8943-f6-link-text" data-event-component="linkButton" data-event-container="navbar" data-schema-version="1" data-product-key="bitbucket" data-label="Get started" data-label-english="Get started" >Get started</a> </div> </div> </div> </div> <div class="container-fluid imkt-navbar__collapsed-section"> <div class="row"> <div class="column"> </div> </div> </div> <script type="text/x-component"> { "type":"imkt.components.Navbar", "params": { "hasCharlie":"false" } } </script></nav> </header> <main> <div class="container-fluid n20"> <div class="row flex-container"> <div class="column column-lg-5 column-md-5 column-sm-12 column-sm-order-2 column-md-order-1 vertical-middle s0 between" > <div class="component component--heading-textblock"> <h1 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Version control software for professional teams </h1> <p>Bitbucket supports Version Control Solutions for Git.</p> </div> <div class="component component--link-button "> <a href="/product/" data-event="clicked" data-uuid="5a38aa26-c5" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Learn more" data-label-english="Learn more" class="component__link link-arrow " > Learn more<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="column column-lg-7 column-md-7 column-sm-12 column-sm-order-1 column-md-order-2 s0 between" > <div class="component component--image"> <img id="45340e0a" alt="Growing plants" class="component__image" style="height:350px;" src="https://wac-cdn.atlassian.com/dam/jcr:02dd07fc-50cf-4e8f-b7df-f337c05040ea/Growing@2x.png?cdnVersion=2630" loading="lazy" /> </div> </div> </div> </div> <div class="container-fluid lg-comfortable theme-one"> <div class="row reduced-row"> <div class="column column-lg-5 column-md-6 s0 between" > <div class="component component--heading-textblock"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > What is a version control system? </h2> <p>A version control system or VCS, also know as revision control or source control system, is a software utility that tracks and manages changes to a filesystem. A VCS also offers collaborative utilities to share and integrate these filesystem changes to other VCS users. When operating at the filesystem level, a VCS will track the addition, deletion, and modification actions applied to files and directories. A repository is a VCS term which describes when VCS is tracking a filesystem. In the scope of individual source code files, a VCS will track additions, deletions, modifications of the lines of text within that file. Popular software industry VCS options include Git, Mercurial, SVN and preforce.</p> </div> </div> <div class="column column-lg-5 column-md-5 column-lg-offset-1 s0 between" > <div class="component component--image"> <img id="fce6a590" alt="Version control graph" class="component__image" src="https://wac-cdn.atlassian.com/dam/jcr:07a92202-d02b-4875-bb8a-e138cd7b26f1/version-control.svg?cdnVersion=2630" loading="lazy" /> </div> </div> </div> </div> <div class="container-fluid lg-comfortable-top lg-none-bottom"> <div class="row flex-container reduced-row"> <div class="column column-md-8 column-md-offset-2 text-center s0 between" > <div class="component component--heading-textblock text-oversized"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Why do I need version control software? </h2> <p>VCS is an invaluable tool with many benefits to a collaborative software team workflow. Any software project that has more than one developer maintaining source code files should absolutely use a VCS. Additionally, sole-maintainer projects will also greatly benefit from utilizing a VCS. There is arguably no valid reason to forgo the use of a VCS in any modern software development project.</p> </div> </div> </div> </div> <div class="container-fluid"> <div class="row flex-container reduced-row"> <div class="column s0 between" > <div class="component component--horizontal-rule align-center"> <hr class="type3 " /> </div> </div> </div> </div> <div class="container-fluid lg-comfortable-bottom lg-none-top"> <div class="row flex-container reduced-row"> <div class="column column-sm-6 column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="9c1a293e" alt="Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:f70fedf2-b6a8-4f63-871e-f16b0a42c5e7/object-thumbsup.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Conflict resolution </h4> <p>During the life-cycle of a team driven software project, it is most likely that multiple team members will have the need to make changes to the same source code file at the same time. A VCS will tracks and aids in conflicts between multiple developers. These conflict resolution operations leave an audit trail that provides insight into the history of a project.</p> </div> </div> </div> <div class="column column-sm-6 column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="2697dfcc" alt="Status Sync Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:5719d2c4-87df-4ff8-9e32-0c318fb4bea3/status-sync.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Rollback and undo changes to source code </h4> <p>Once a VCS has begun tracking a source code file system, it keeps a history of changes and the state of the source code throughout a project’s history. This enables the possibility to “undo” or rollback a source code project to a last well-known state. If a bug is discovered in a live application, the code can be quickly reverted to a known stable version.</p> </div> </div> </div> <div class="column column-sm-6 column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="45160a65" alt="Database Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:60d520c7-cd18-4bbf-8dc9-a1adf5693aac/admin-database.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Offsite source code backup </h4> <p>When using a VCS collaboratively, a remote instance of the VCS needs to be created to share changes between developers. This remote VCS instance could be hosted off-site with a trusted third-party like Bitbucket. It then becomes a secure offsite backup. In an unfortunate scenario like a stolen laptop, the remote VCS instance will still retain a copy of the source code.</p> </div> </div> </div> </div> </div> <div class="container-fluid"> <div class="row reduced-row"> <div class="column column-lg-3 column-sm-6 column-lg-offset-2 s0 between" > <div class="component component--image" style="margin-bottom:20px;"> <img id="48e12ca3" alt="Distributed version control software diagram" class="component__image" style="height:200px;" src="https://wac-cdn.atlassian.com/dam/jcr:221c9d09-9b40-4bca-8ca9-812b6098724e/distributed.png?cdnVersion=2630" loading="lazy" /> </div> <div class="component component--heading text-center"> <h5 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > DISTRIBUTED </h5> </div> </div> <div class="column column-lg-3 column-sm-6 column-lg-offset-2 s0 between" > <div class="component component--image" style="margin-bottom:20px;"> <img id="a6907460" alt="Centralized version control software diagram" class="component__image" style="height:200px;" src="https://wac-cdn.atlassian.com/dam/jcr:bf87c338-2cce-4835-8ac7-25f689c9519d/centralized.png?cdnVersion=2630" loading="lazy" /> </div> <div class="component component--heading text-center"> <h5 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > CENTRALIZED </h5> </div> </div> </div> </div> <div class="container-fluid lg-none-bottom"> <div class="row reduced-row"> <div class="column column-lg-5 s0 between" > <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > VCS tools come in two primary types of remote architecture. These architecture types are centralized and distributed. </h2> </div> </div> <div class="column column-lg-7 s0 between" > <div class="component component--textblock "> <p>When discussing the pros and cons of each architecture, the off-site backup feature is the primary discussion point. A centralized VCS has a single point of failure, which is the remote central VCS instance. If this instance is lost, it can cause productivity and data loss, and it will need to be replaced with another copy of the source code. If it temporarily becomes unavailable, it will prevent developers from pushing, merging or rolling-back code. A distributed model architecture avoids these pitfalls by keeping a full copy of the source code at each VCS instance. If any of the previously mentioned centralized failure scenarios happen within the distributed model, a new VCS instance can be swapped in to lead development mitigating any serious drop in productivity.</p> </div> </div> </div> </div> <div class="container-fluid lg-comfortable"> <div class="row reduced-row"> <div class="column s0 between" > <div class="component component--horizontal-rule align-center"> <hr class="default " /> </div> </div> </div> </div> <div class="container-fluid lg-none text-center"> <div class="row flex-container reduced-row"> <div class="column column-md-8 column-md-offset-2 text-center s0 between" > <div class="component component--heading-textblock text-oversized"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > The benefits of version control tools </h2> <p>Integrating a VCS into a software development project enables a variety of organizational and management benefits. By default, a VCS on its own offers the previously discussed technical benefits of team conflict resolution and collaboration aides. A hosted VCS service wraps a default VCS and gives enhanced features. This 'enhanced VCS' is incredibly powerful and gives a transparent view into the software development process, which can traditionally be an opaque creative endeavor. The following points are some high-level benefits a hosted VCS offers.</p> </div> </div> </div> </div> <div class="container-fluid"> <div class="row flex-container reduced-row"> <div class="column s0 between" > <div class="component component--horizontal-rule align-center"> <hr class="type3 " /> </div> </div> </div> </div> <div class="container-fluid lg-comfortable-bottom lg-none-top"> <div class="row flex-container reduced-row"> <div class="column column-sm-6 column-md-5 column-lg-5 column-lg-offset-1 column-md-offset-1 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="074c9620" alt="Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:43025dea-e639-41b5-bd56-dcf8d8b08f22/object-puzzle.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Extended 3rd party integrations </h4> <p>A VCS can be further enhanced when integrated with a secure 3rd party hosted solution like Bitbucket. A hosted VCS offers its own further extensions to other apps and services, through integrations like the Atlassian Marketplace. For example, a VCS hosted with Bitbucket will have the ability to share VCS data with Jira task tracking software, and the Confluence knowledge base documentation platform. These are only two examples, from a world of integrations that a hosted VCS can offer.</p> </div> </div> </div> <div class="column column-sm-6 column-lg-5 column-md-5 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="7c0aecbd" alt="Message Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:de3e46ac-84ec-4dd3-9cbc-85cb79dea1c1/message-bubble%20multi.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Team communication </h4> <p>A hosted VCS provides extended messaging and forum-like communication tools, which can be invaluable aides in team collaboration. These messaging tools enable clear threaded discussion of line-by-line source code development. The messaging tools are not restricted to source code discussion and can be invaluable tools to promote cross team discussion on high-level business goals related to source code development.</p> </div> </div> </div> <div class="column column-sm-6 column-lg-5 column-md-5 column-lg-offset-1 column-md-offset-1 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="5cdf6469" alt="Chart Bar Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:34ad3e71-cde3-4cc3-bf87-34eb6c43d1e4/chart-bar%20line.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Insight, measurement and accountability </h4> <p>An engineering based organization can use a hosted VCS to track and measure key performance indicators (KPIs). A hosted VCS will give insight into the speed and efficiency a software development project is operating within. A hosted VCS provides tools to capture measurements like: new features deployed, code creation velocity, time in development, bugs created and fixed, and more.</p> </div> </div> </div> <div class="column column-sm-6 column-lg-5 column-md-5 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image component__image--left"> <img id="31755cf6" alt="Gears Icon" class="component__image" style="width:30px;height:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:287aca64-7562-4c82-8baf-63e3ae798507/admin-gears.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:30px;"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > CI/CD pipeline automation </h4> <p>Continuous delivery workflows can be constructed through the use of hosted VCS external integrations. A developer initiates a transaction to integrate their source code edits into the larger code base. During this process the hosted VCS can be configured with many extensions to help streamline the code review and delivery process. Things like automated builds, tests, and deployments can be orchestrated in a simple config-as-code YAML file.</p> </div> </div> </div> </div> </div> <div class="container-fluid lg-none-bottom"> <div class="row reduced-row"> <div class="column column-lg-10 column-lg-offset-1 text-center " > <div class="intra-div s0 between block-theme-one "> <div class="component component--image-heading-textblock text-oversized text-center"> <div class="component__image"> <img id="c46c2bec" alt="Bitbucket logo" class="component__image" style="height:70px;" src="https://wac-cdn.atlassian.com/dam/jcr:a17e66da-d0a1-4912-878c-6e103111b9df/Bitbucket-icon-blue-rgb.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Learn more about version control </h2> <p style="text-align: center;">All of these aforementioned version control features are readily available on Bitbucket.</p> </div> </div> <div class="component component--link-button "> <a href="/product/" data-event="clicked" data-uuid="f6183684-4f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Learn more" data-label-english="Learn more" class="component__link link-arrow " > Learn more<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> </div> </div> </div> <div class="container-fluid lg-none-bottom lg-comfortable-top"> <div class="row flex-container reduced-row"> <div class="column column-md-8 column-md-offset-2 text-center s0 between" > <div class="component component--heading-textblock text-oversized"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Comparing version control software </h2> <p>The following is an overview and comparison of popular VCS options. The main observations from these comparisons are that VCS options using a client-server model are not readily supported by modern hosting VCS hosting solutions like Bitbucket. The VCS industry has moved towards a distributed model.</p> </div> </div> </div> </div> <div class="container-fluid"> <div class="row flex-container reduced-row"> <div class="column s0 between" > <div class="component component--horizontal-rule align-center"> <hr class="type3 " /> </div> </div> </div> </div> <div class="container-fluid"> <div class="row reduced-row"> <div class="column column-md-10 column-lg-10 column-md-offset-1 column-lg-offset-1 s0 between" > <div class="component component--textblock feature-table"> <table> <thead> <tr> <th> <h3>Software</h3> </th> <th>Network architecture</th> <th>Conflict resolution</th> <th>Development status</th> <th>Bitbucket support</th> </tr> </thead> <tbody> <tr> <th> <img alt="Git logo" class="table-image" src="https://wac-cdn.atlassian.com/dam/jcr:fa3c7851-ef49-4742-9876-ae16fd7a4fae/git.svg?cdnVersion=2630" style="width: 28px; height: 28px;" /> Git</th> <td>Distributed</td> <td>Merge</td> <td>Active</td> <td>Yes</td> </tr> <tr> <th> <img alt="Mercurial Logo" class="table-image" src="https://wac-cdn.atlassian.com/dam/jcr:25f635ca-4cae-4626-b5d7-56674a7cfcce/mercurial.svg?cdnVersion=2630" style="width: 28px; height: 28px;" /> Mercurial</th> <td>Distributed</td> <td>Merge</td> <td>Active</td> <td>Yes</td> </tr> <tr> <th> <img alt="SVN logo" class="table-image" src="https://wac-cdn.atlassian.com/dam/jcr:6acd6d16-dd29-46d1-bff7-8da4395cdc11/svn.svg?cdnVersion=2630" style="width: 32px; height: 28px;" /> SVN</th> <td>Client-server</td> <td>Merge or lock</td> <td>Active</td> <td>No</td> </tr> <tr> <th> <img alt="CVS logo" class="table-image" src="https://wac-cdn.atlassian.com/dam/jcr:2cb632fc-789f-45ca-841c-6ac803799f42/cvs.gif?cdnVersion=2630" style="width: 21px; height: 28px;" /> CVS</th> <td>Client-server</td> <td>Merge</td> <td>Maintenance only</td> <td>No</td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="container-fluid lg-comfortable-bottom theme-one"> <div class="row flex-container reduced-row"> <div class="column column-lg-6 light-text " > <div class="intra-div s0 between column__background b400 "> <div class="component component--heading"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Git and version control </h3> </div> <div class="component component--image-heading-textblock img-heading-text"> <div class="component__image"> <img id="a70f3a0d" alt="Status check" class="component__image" style="width:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:f20682ac-6fad-4547-8f4c-3ac18453d19d/status-check.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Pros of Git version control </h4> <ul> <li>Distributed fault tolerant network architecture</li> <li>Optimized for fast commits and checkouts</li> <li>Non-destructive updates through use of an immutable log</li> </ul> </div> </div> <div class="component component--image-heading-textblock img-heading-text"> <div class="component__image"> <img id="3c66a680" alt="Status check" class="component__image" style="width:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:6a417abe-3504-4bc2-80a5-e6e3bec08dde/status-x.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Cons of Git version control </h4> <ul> <li>Weak support for large binary files</li> <li>Very large repositories with extensive history can slow down interactions</li> <li>Learning curve and un-intuitive commands </li> </ul> </div> </div> </div> </div> <div class="column column-lg-6 light-text " > <div class="intra-div s0 between column__background b400 "> <div class="component component--heading"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Legacy version control </h3> </div> <div class="component component--image-heading-textblock img-heading-text"> <div class="component__image"> <img id="6863e0e0" alt="Status check" class="component__image" style="width:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:f20682ac-6fad-4547-8f4c-3ac18453d19d/status-check.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Pros of legacy version control </h4> <ul> <li>More options for GUI applications</li> <li>More documentation and guides</li> </ul> <p> </p> </div> </div> <div class="component component--image-heading-textblock img-heading-text"> <div class="component__image"> <img id="34ba0b3e" alt="Status check" class="component__image" style="width:30px;" src="https://wac-cdn.atlassian.com/dam/jcr:6a417abe-3504-4bc2-80a5-e6e3bec08dde/status-x.svg?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Cons of legacy version control </h4> <ul> <li>Central point of failure and data loss</li> <li>Dependant on network connection for commits</li> <li>Limited support and frequency of updates </li> </ul> </div> </div> </div> </div> <div class="column text-center s0 between" > <div class="component component--textblock "> <p>Know what version control software you need? Now use our guide to select the right <a data-event="clicked" data-uuid="7a73f14f-ee0" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Test text" data-label-english="code repository" href="/product/code-repository">code repository</a> for your team.</p> </div> </div> </div> </div> <div class="container-fluid lg-none-bottom lg-comfortable-top"> <div class="row flex-container reduced-row"> <div class="column column-md-8 column-md-offset-2 text-center s0 between" > <div class="component component--heading-textblock text-oversized"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Bitbucket version control software </h2> <p>Why choose Bitbucket Cloud for Git and Mercurial Version control</p> </div> </div> </div> </div> <div class="container-fluid"> <div class="row flex-container reduced-row"> <div class="column s0 between" > <div class="component component--horizontal-rule align-center"> <hr class="type3 " /> </div> </div> </div> </div> <div class="container-fluid lg-none-top"> <div class="row flex-container reduced-row"> <div class="column column-lg-8 column-lg-offset-2 text-center s0 between" > <div class="component component--heading-textblock" style="margin-right:10%;margin-left:10%;"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Built for professional teams </h2> <p>Bitbucket supports distributed version control and makes it easy for you to collaborate on code with your team. Beyond supporting Git and Mercurial version control, Bitbucket gives teams one place to plan projects, code, test and deploy.</p> </div> </div> </div> </div> <div class="container-fluid md-comfortable-bottom"> <div class="row flex-container reduced-row"> <div class="column column-sm-6 column-md-4 text-center s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="ae4d2b97" alt="Celebratory call" class="component__image" style="width:140px;height:140px;" src="https://wac-cdn.atlassian.com/dam/jcr:0728cc3f-dd48-4ac2-bc20-bb954a4a0308/unlimited.png?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Free unlimited private repositories </h3> <p>Free for small teams under 5 and priced to scale with Standard ($2/user/mo) or Premium ($5/user/mo) plans.</p> </div> </div> </div> <div class="column column-sm-6 column-md-4 text-center s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="2bd0c043" alt="Jira Trello integration" class="component__image lg-comfortable" style="height:100px;" src="https://wac-cdn.atlassian.com/dam/jcr:cd3efc7d-0600-45f3-b24f-575114db5ce2/integration.png?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Best-in-class Jira and Trello integration </h3> <p>Keep your projects organized by creating Bitbucket branches right from Jira issues or Trello cards.</p> </div> </div> </div> <div class="column column-sm-6 column-md-4 column-lg-4 text-center s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="964c14b8" alt="Continuous delivery" class="component__image" style="height:136px;" src="https://wac-cdn.atlassian.com/dam/jcr:2d6be396-6b47-47b3-b66f-258d933e9df3/continuous-delivery.png?cdnVersion=2630" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Built-in Continuous </br>Delivery </h3> <p>Build, test and deploy with integrated CI/CD. Benefit from configuration as code and fast feedback loops.</p> </div> </div> </div> </div> </div> <div class="container-fluid lg-comfortable-top n20"> <div class="row reduced-row"> <div class="column s0 between" > <div class="component component--customer-quote"> <div class="component--customer-quote__title"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > More than 1 million teams love Bitbucket </h2> </div> <div class="block-wrapper flex-container"> <div class="component--customer-quote__image"> <img src="https://wac-cdn.atlassian.com/dam/jcr:e6f6ba5f-6903-44de-a0c4-2d0f994fe13b/customer-photo.jpg?cdnVersion=2630" loading="lazy" alt="Customer photo" style="width:496px;height:360px;"> </div> <div class="component--customer-quote__quote"> <div class="component--customer-quote__logo"> <img src="https://wac-cdn.atlassian.com/dam/jcr:2a4609e3-ac65-4453-8b9b-67c73e58b379/red-giant.svg?cdnVersion=2630" loading="lazy" alt="RedGiant logo" style="height:23px;"> </div> <blockquote> <p>“We switched from SVN to Git with Bitbucket to facilitate workflow among our distributed teams, speed development, and manage code for more than 60 software products.”</p> </blockquote> <div class="quoted-from"> NATE SPARKS, PRODUCT MANAGER <div class="quoted-from__info"> </div> </div> <div class="component--customer-quote__button "> <span class="component__link link-arrow"><span>View their story</span><svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </span> </div> </div> </div> <script type="text/x-component"> { "type":"imkt.components.VideoEmbedInline", "params": { "videoId":"", "source":"", "behavior":"modal", "uniqueId":"b78c29df" } } </script></div> </div> </div> </div> <div class="container-fluid lg-comfortable-bottom n20"> <div class="row"> <div class="column column-md-10 column-lg-8 column-md-offset-1 column-lg-offset-2 text-center s0 between" > <div class="component component--image"> <img id="7bc9db1b" alt="Companies that use Bitbucket" class="component__image" style="height:50px;" src="https://wac-cdn.atlassian.com/dam/jcr:a5afc29f-4c6c-4613-bf02-6a56a5f1ec62/logo-strip.png?cdnVersion=2630" loading="lazy" /> </div> </div> </div> </div> <div class="container-fluid lg-comfortable"> <div class="row"> <div class="column column-md-8 column-md-offset-2 text-center s0 between" > <div class="component component--heading-textblock"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Code, Manage, Collaborate </h2> <p>Bitbucket is the Git solution for professional teams</p> </div> <div class="component component--link-button "> <a href="https://bitbucket.org/account/signup/" data-event="clicked" data-uuid="3454714c-3f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Get started for free" data-label-english="Get started for free" class="component__link button button--one button--regular button--primary " > Get started for free </a> </div> </div> </div> </div> </main> <footer id="footer" class="footer footer--bitbucket"> <div class="container-fluid n20"> <div class="container-fluid md-none-bottom"> <div class="row flex-container reduced-row"> <div class="column column-md-3 s0 between" > <div class="component component--heading"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Bitbucket </h4> </div> <div class="component component--link-button "> <a href="https://bitbucket.org/blog/" data-event="clicked" data-uuid="7d17a778-07" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Blog" data-label-english="Blog" class="component__link default " > Blog </a> </div> <div class="component component--link-button "> <a href="/product/write" data-event="clicked" data-uuid="d71df60b-e0" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Bitbucket writing program" data-label-english="Bitbucket writing program" class="component__link default " > Bitbucket writing program </a> </div> <div class="component component--link-button "> <a href="https://developer.atlassian.com/bitbucket" data-event="clicked" data-uuid="315fde38-25" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="API" data-label-english="API" class="component__link default " > API </a> </div> <div class="component component--link-button "> <a href="http://status.bitbucket.org/" data-event="clicked" data-uuid="4609ac2f-c8" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Site status" data-label-english="Site status" class="component__link default " > Site status </a> </div> </div> <div class="column column-md-3 s0 between" > <div class="component component--heading"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Resources </h4> </div> <div class="component component--link-button "> <a href="https://support.atlassian.com/help/#/bitbucket" data-event="clicked" data-uuid="617a52bb-a3" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Technical support" data-label-english="Technical support" class="component__link default " > Technical support </a> </div> <div class="component component--link-button "> <a href="https://confluence.atlassian.com/display/BITBUCKET" data-event="clicked" data-uuid="8115a089-96" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Documentation" data-label-english="Documentation" class="component__link default " > Documentation </a> </div> <div class="component component--link-button "> <a href="/product/pricing" data-event="clicked" data-uuid="360affbf-37" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Plans & pricing" data-label-english="Plans & pricing" class="component__link default " > Plans & pricing </a> </div> <div class="component component--link-button "> <a href="/product/version-control-software" data-event="clicked" data-uuid="0f9703f5-43" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="What is Version Control?" data-label-english="What is Version Control?" class="component__link default " > What is Version Control? </a> </div> </div> <div class="column column-md-6 s0 between" > <div class="component component--heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Connect with us </h4> <p>Sign up for Git articles and resources:</p> </div> <div class="component component--exact-target-form theme-two"> <form class="exact-target-form" data-mailing-list-id="1275007"> <div class="exact-target-form__email-input"> <input type="email" name="et-e3bb2ec9-6479-471c-bdce-76bea62a4c6a" required id="et-e3bb2ec9-6479-471c-bdce-76bea62a4c6a" placeholder="Email address" /> </div> <div class="exact-target-form__hp-field"> <input type="text" name="list_name" aria-label="Keep this field blank" /> </div> <div class="exact-target-form__submit-input"> <input type="submit" data-event="clicked" data-uuid="e3bb2ec9-64" data-event-component="linkButton" data-event-container="exactTargetForm" data-schema-version="1" data-product-key="bitbucket" value="Subscribe" class="button button--one button--regular button--secondary" /> </div> </form> <div class="exact-target-form__message hide-all"> <p>Thanks for signing up!</p> </div> <script type="text/x-component-translate"> /* <sl:translate_json> */ { "sl_translate": "requiredError, invalidEmailError, submitError, consentLabel", "type":"imkt.components.ExactTargetFormV2", "params": { "formId":"e3bb2ec9-6479-471c-bdce-76bea62a4c6a", "consentYes":"", "subscriptionKey":"atlassian.gitInsidersNewsletter", "eapTermsOfService":"", "useSocs":false, "exactTargetId":"1275007", "name":"et-e3bb2ec9-6479-471c-bdce-76bea62a4c6a", "requiredError":"This field is required", "invalidEmailError":"This field requires a valid email address", "submitError":"There was a server error submitting", "redirectUrl":"", "useGdpr":true, "needsConsent":false, "consentLabel":"", "privacyPolicy":"", "gdprId":"gdpr-e3bb2ec9-6479-471c-bdce-76bea62a4c6a", "site":"atlassian", "useSubmissionBlock":"false", "postSubmissionBlockId":"" } } /* </sl:translate_json> */ </script></div> <div class="imkt-social-buttons-group"> <div class="imkt-social-buttons--heading">Connect with Bitbucket</div> <div class="imkt-social-buttons standard"> <ul > <li class="imkt-social-button social-code facebook"> <a href="https://www.facebook.com/Atlassian" data-uuid="e1e351a7-4c05-499d-b90e-62ab9ba70931-facebook" title="Atlassian on Facebook"></a> </li> <li class="imkt-social-button social-code twitter"> <a href="https://twitter.com/bitbucket" title="Follow us on Twitter" data-uuid="e1e351a7-4c05-499d-b90e-62ab9ba70931-followontwitter"></a> </li> </ul> </div> </div> </div> <div class="column md-none-bottom footer-atlassian flex-container s0 between" style="border-top:2px solid #DFE1E5;padding-top:25px;" > <div class="component component--image footer-block"> <a href="https://www.atlassian.com" data-event="clicked" data-uuid="a61af4af-ce" data-event-component="linkButton" data-event-container="image" data-schema-version="1" data-product-key="bitbucket" class="component--image__link"> <img id="a61af4af" alt="" class="component__image xs-none-bottom" style="width:120px;" src="https://wac-cdn.atlassian.com/dam/jcr:bec8148d-b7dc-493f-bbba-7519b0637581/logos-atlassian-logo-gradient-horizontal-neutral.svg?cdnVersion=2630" loading="lazy" /> </a> </div> <div class="component component--link-button footer-block "> <a href="http://www.atlassian.com/legal/privacy-policy" data-event="clicked" data-uuid="1dc49375-f6" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Privacy policy" data-label-english="Privacy policy" class="component__link default " > Privacy policy </a> </div> <div class="component component--link-button footer-block atl-policy-link-container"> <a href="http://www.atlassian.com/legal/privacy-policy#additional-disclosures-for-ca-residents " data-event="clicked" data-uuid="a65d7040-b3" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Notice at Collection" data-label-english="Notice at Collection" class="component__link default atl-policy-link atl-policy-link-text" > Notice at Collection </a> </div> <div class="component component--link-button footer-block "> <a href="http://www.atlassian.com/legal/customer-agreement" data-event="clicked" data-uuid="0dee7198-10" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Terms of use" data-label-english="Terms of use" class="component__link default " > Terms of use </a> </div> <div class="component component--link-button footer-block "> <a href="http://www.atlassian.com/trust" data-event="clicked" data-uuid="ec83c85d-9f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Trust & security" data-label-english="Trust & security" class="component__link default " > Trust & security </a> </div> <div class="component component--copyright"> <p>Copyright © 2025</p> </div> <div class="component component--link-button atlassian-products "> <a href="http://www.atlassian.com/software" data-event="clicked" data-uuid="ae3855ec-30" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="View all Atlassian products" data-label-english="View all Atlassian products" class="component__link link-arrow " > View all Atlassian products<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="column s0 between" > <div class="language-selector"> <form action="#" method="GET"> <label for="footer-language-selector" aria-label="Choose your language"></label> <select id="footer-language-selector" option="language-selector" name="url" style="width: 3.6rem"> <option disabled>Choose your language</option> <option aria-label="Deutsch" aria-label="Deutsch" class="notranslate SL_opaque" data-lang="de" data-width="4rem" value="https://bitbucket.org/product/de/version-control-software">Deutsch</option> <option selected aria-label="English" aria-label="English" class="notranslate SL_opaque" data-lang="en" data-width="3.6rem" value="https://bitbucket.org/product/version-control-software">English</option> <option aria-label="Español" aria-label="Español" class="notranslate SL_opaque" data-lang="es" data-width="4rem" value="https://bitbucket.org/product/es/version-control-software">Español</option> <option aria-label="Français" aria-label="Français" class="notranslate SL_opaque" data-lang="fr" data-width="4.1rem" value="https://bitbucket.org/product/fr/version-control-software">Français</option> <option aria-label="Italiano" aria-label="Italiano" class="notranslate SL_opaque" data-lang="it" data-width="3.8rem" value="https://bitbucket.org/product/it/version-control-software">Italiano</option> <option aria-label="한국어" aria-label="한국어" class="notranslate SL_opaque" data-lang="ko" data-width="2.9rem" value="https://bitbucket.org/product/ko/version-control-software">한국어</option> <option aria-label="Nederlands" aria-label="Nederlands" class="notranslate SL_opaque" data-lang="nl" data-width="5.4rem" value="https://bitbucket.org/product/nl/version-control-software">Nederlands</option> <option aria-label="日本語" aria-label="日本語" class="notranslate SL_opaque" data-lang="ja" data-width="3.15rem" value="https://bitbucket.org/product/ja/version-control-software">日本語</option> <option aria-label="Polski" aria-label="Polski" class="notranslate SL_opaque" data-lang="pl" data-width="3.1rem" value="https://bitbucket.org/product/pl/version-control-software">Polski</option> <option aria-label="Português" aria-label="Português" class="notranslate SL_opaque" data-lang="br" data-width="4.85rem" value="https://bitbucket.org/product/br/version-control-software">Português</option> <option aria-label="русский" aria-label="русский" class="notranslate SL_opaque" data-lang="ru" data-width="4.1rem" value="https://bitbucket.org/product/ru/version-control-software">русский</option> <option aria-label="中文" aria-label="中文" class="notranslate SL_opaque" data-lang="zh" data-width="2.35rem" value="https://bitbucket.org/product/zh/version-control-software">中文</option> </select> <script type="text/x-component"> { "type":"imkt.components.LanguageSelector", "params": { } } </script></form> </div> </div> </div> </div> </div> </footer> <script type="text/x-component"> { "type":"imkt.components.PageLeaveTracking", "params": { } } </script> <script type="text/javascript" src="https://wac-cdn.atlassian.com/static/master/8974/assets/build/js/main.js?cdnVersion=2630"></script> <script type="text/javascript"> (function(){ var imkt = window.imkt = window.imkt || {}; imkt.isEditMode = false; imkt.isProduction = true; imkt.constants = imkt.constants || {}; imkt.constants.rootPath = "/"; imkt.constants.assetPath = "https://wac-cdn.atlassian.com/static/master/8974" + "/assets/"; imkt.constants.libPath = imkt.constants.assetPath + "bower_components/"; imkt.constants.cdnVersionQuery = "?cdnVersion=2630"; imkt.constants.isDevUser = false; imkt.constants.isFreeEnabled = true; imkt.constants.getUserAccounts = false; imkt.constants.headerLoginMenu = true; imkt.constants.public = true; imkt.constants.mobileBreakpoint = 640; })(); </script> <script type="text/x-component"> { "type":"imkt.pages.BitbucketPage", "params": { } } </script> <script> function initializeATLAnalytics() { var pageViewProperties = { contentSite: 'Bitbucket', contentType: 'Website', contentProduct: 'Bitbucket' }; /* get url path, convert to dash format and add it to page view properties. */ var originProduct = window.location.pathname; pageViewProperties.originProduct = "wac" + (originProduct === '/' ? "" : originProduct.replace(new RegExp('/', 'g'),"-")); if (typeof ace !== 'undefined') { ace.analytics.Initializer.initWithPageAnalytics('kFTUHPhH9Q', pageViewProperties, null, null, window.atlGlobalLoadStart); } window.initializeATLAnalyticsTriggered = true; const initAtlAnalyticsOnloadEvent = new CustomEvent('onLoadExternalJSATLAnalytics', { bubbles: true, cancelable: true, detail: 'Emit onLoad event for ATL Analytics function.' }); document.dispatchEvent(initAtlAnalyticsOnloadEvent); } </script> <script type = "text/javascript"> /** * function to load external js through javascript. * * @param url - javascript url * @param location - location of the dom (e.g. document.head) */ var loadExternalJS = function(url, location, callback){ var scriptTag = document.createElement('script'); scriptTag.src = url; scriptTag.type = 'text/javascript'; /* Then bind the event to the callback function. There are several events for cross browser compatibility. */ scriptTag.onreadystatechange = callback; scriptTag.onload = callback; window.atlGlobalLoadStart = new Date(); /* Fire the loading */ location.appendChild(scriptTag); }; </script> <script type="text/javascript" class="optanon-category-2"> loadExternalJS("https://atl-global.atlassian.com/js/atl-global.min.js", document.body, initializeATLAnalytics); </script> </body> <!-- LastRendered: Mar 25, 2025 10:14:57 PM --> </html>