[{"data":1,"prerenderedAt":808},["ShallowReactive",2],{"/en-us/topics/version-control/how-implement-version-control/":3,"navigation-en-us":139,"banner-en-us":566,"footer-en-us":583,"next-steps-en-us":793},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":133,"_type":134,"title":7,"_source":135,"_file":136,"_stem":137,"_extension":138},"/en-us/topics/version-control/how-implement-version-control","version-control",false,"",{"title":9,"ogTitle":9,"description":10,"ogDescription":10},"How to implement version control with GitLab","GitLab simplifies modern source code management, helping software development teams deliver faster and more efficiently.",[12,26,31,101,131],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Topics",{"href":19},"/topics/",{"title":21,"config":22},"Version control",{"href":23},"/topics/version-control/",{"title":25},"How implement version control",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":10,"config":29},{"id":30,"twoColumns":6},"how-to-implement-version-control-with-gitlab",{"type":32,"componentName":32,"componentContent":33},"CommonSideNavigationWithTree",{"anchors":34,"components":61},{"text":35,"data":36},"On this page",[37,41,45,49,53,57],{"text":38,"config":39},"Implementing version control",{"href":40},"#implementing-version-control",{"text":42,"config":43},"Three components to implement a version control system",{"href":44},"#three-components-to-implement-a-version-control-system",{"text":46,"config":47},"1. Collaboration",{"href":48},"#1-collaboration",{"text":50,"config":51},"2. Acceleration",{"href":52},"#2-acceleration",{"text":54,"config":55},"3. Compliance and security",{"href":56},"#3-compliance-and-security",{"text":58,"config":59},"Conclusion",{"href":60},"#conclusion",[62,68,73,78,83,88,93],{"type":63,"componentName":63,"componentContent":64},"TopicsCopy",{"header":38,"text":65,"config":66},"Implementing version control can be a difficult task when faced with a variety of challenges and potential solutions. To be successful, software development projects must have a strong source control system and enable multiple developers to [collaborate simultaneously](/topics/version-control/software-team-collaboration){data-ga-name=\"collaborate simultaneously\" data-ga-location=\"body\"}. In order to meet the needs of modern development teams, a solution requires a wide breadth of features designed to support projects from idea to production. GitLab provides a comprehensive version control solution to deliver better software faster in a single platform, simplifying how to implement version control.\n",{"id":67},"implementing-version-control",{"type":63,"componentName":63,"componentContent":69},{"header":42,"text":70,"config":71},"Collaboration, acceleration, and compliance and security are the three cornerstones of a robust [source code management system](/solutions/source-code-management/){data-ga-name=\"source code management\" data-ga-location=\"body\"}. Sustained, high-quality code development flourishes in an environment in which team members work together to rapidly create innovative solutions securely.\n\nThe following section provides a more granular examination of these three components:\n",{"id":72},"three-components-to-implement-a-version-control-system",{"type":63,"componentName":63,"componentContent":74},{"header":46,"text":75,"config":76},"Perhaps the most important element in how to implement [version control](/topics/version-control/){data-ga-name=\"version control\" data-ga-location=\"body\"} is the ways a software development team works together to deliver value. Strong collaboration ensures a solution-focused approach to code development. GitLab offers several features to strengthen collaboration across an organization.\n\n\n**Code review**: Shipping high-quality code is imperative in delivering customer and business value. Establishing a [code review process](/topics/version-control/what-is-code-review/){data-ga-name=\"code review process\" data-ga-location=\"body\"} helps teams improve code and collaborate. GitLab's inline comments facilitate asynchronous code review and feedback, so team members can share their thoughts across time zones, documenting discussions and explaining how solutions came to fruition. Code review in merge requests is one of the most useful features in GitLab, because teams can have discussions and link to specific lines of code in a diff and resolve threads quickly. With Merge Request Reviewers, GitLab simplifies the review process and helps team members request a review in a few clicks. Code reviewers can suggest code changes by using a simple markdown syntax in a diff.\n\n\n[Learn how merge requests reviewers help team members improve code →](/blog/merge-request-reviewers/){data-ga-name=\"merge request reviewers\" data-ga-location=\"body\"}\n\n\n**InnerSourcing**: Teams can establish an open source culture within an organization to break down silos, reduce code review friction, strengthen code documentation. Using GitLab, teams can establish maintainer roles to manage contributions and protect the source code. Because GitLab is a single application for the entire software development lifecycle, teams benefit from network effects since team members across an organization can contribute. Review Apps illustrate live changes before deploying to production, helping contributors and reviewers understand how a change will be viewed by users.\n\n\n**File locking**: File locking helps teams manage binary files and prevent merge conflicts. Using GitLab, a team member who has push access to a repository file or directory, commit changes, and unlock it for reviewers or other contributors. If someone tries to push a change to a locked file, they'll get a pre-receive hook blocking them from committing. In the event a file isn't locked, and someone pushes a change, GitLab simplifies resolving conflicts when merging with the UI. Team members can view both versions and select which option to maintain.\n\n\n**Web IDE**: GitLab's Web IDE editor makes it easy for team members to contribute changes to projects with an advanced editor with commit staging. When viewing a file, contributors can access the Web IDE when viewing files, merge requests, or the repository file list. Web IDE lowers the barrier of entry for team members who may not feel comfortable making changes in the terminal. With Web IDE, GitLab ensures that everyone - regardless of skill level - can collaborate.\n\n\n[Learn how to make small changes with GitLab's Web IDE →](/blog/using-gitlab-web-ide-gitlab-ci-cd/){data-ga-name=\"web ide\" data-ga-location=\"body\"}\n",{"id":77},"1-collaboration",{"type":63,"componentName":63,"componentContent":79},{"header":50,"text":80,"config":81},"A strong version control facilitates rapid development to help software development teams create innovative solutions. When developers can code and see their creations rapidly, they're able to focus on enhancements, providing high quality experiences to users. GitLab provides everything teams need to accelerate development and delivery to meet customer needs.\n\n\n**Git-based repository**: As a Git repository, GitLab allows developers to work from a local copy, resulting in rapid branching and code development. Git is a fast distributed source code system, so developers don't have to wait to communicate with a server to make changes. GitLab enables mirroring of repositories to/from external sources, so developers can automatically mirror tags, branches, and commits between repositories. GitLab helps keep repository storage disk use to a minimum with Git object deduplication for forks.\n\n\n[Learn how Git partial clone enables you to fetch one large file at a time →](/blog/partial-clone-for-massive-repositories/){data-ga-name=\"partial clone\" data-ga-location=\"body\"}\n\n\n**Branching capabilities**: GitLab helps team members branch code and merge changes into the main branch. With its workflow flexibility, GitLab helps teams of any size determine what branching strategy to use to accelerate code development. To further accelerate code development, GitLab enables branch creation from issues. Because GitLab powers contributors to move fast, it also created permissions to protect who can read or write to a repository and branches. These restrictions can be placed on certain branches to protect them.\n\n\n[Identify the best branching strategy to maximize delivery →](/resources/ebook-git-branching-strategies/){data-ga-name=\"branching strategy\" data-ga-location=\"body\"}\n\n\n**Built-in CI/CD**: GitLab CI/CD applies all three continuous methods (continuous integration, delivery, and deployment) to software without requiring third-party applications or integrations. The built-in CI/CD features run automated scripts to preview changes with Review Apps, build and test applications, deploy apps to different environments, schedule pipelines, install runners, and check for vulnerabilities with security test reports.\n\n\n[Want a more effective CI/CD pipeline? Read these pro tips →](/blog/effective-ci-cd-pipelines/){data-ga-name=\"cicd pipelines\" data-ga-location=\"body\"}\n",{"id":82},"2-acceleration",{"type":63,"componentName":63,"componentContent":84},{"header":54,"text":85,"config":86},"The advantage of a diverse software development team in which multiple developers contribute to a project is that code benefits from a variety of experience levels, fueling innovation. Although creativity is important to feature development, safeguards must be established to ensure stability. When multiple developers contribute to a project, GitLab provides comprehensive security features to protect source code and project access.\n\n\n**Merge requests**: Merge requests can track, review, and approve code changes, helping teams protect the source code. GitLab can help teams set required merge request approvals, and restrict who can push and merge to specific users. In addition to protected branches, GitLab also offers the ability to set specific rules, such as blocking Git tag removal or requiring format for commit messages. To protect the code base from prying eyes, GitLab rejects any files that are likely to contain secrets.\n\n\n**Security and compliance management**: Compliance management with GitLab includes policy management to determine rules to follow compliance frameworks, automatic compliance workflows to help team members comply with standards, and audit management to log activities to document incidents and adherence to established policies. Security management with GitLab makes it possible to automatically scan code for quality and security with every commit, and teams can easily adhere to security scanning and license compliance. Developers can immediately remediate vulnerabilities while working in code or create an issue with a single click, while security professionals can use the dashboard to review the vulnerabilities that developers were unable to solve on their own. Furthermore, GitLab creates secure communication between Git and its servers using [SSH keys](https://www.ssh.com/ssh/key/).\n\n\n[Discover four ways developers can write secure code with GitLab →](/blog/developers-write-secure-code-gitlab/){data-ga-name=\"secure code\" data-ga-location=\"body\"}\n\n\n**Access controls**: GitLab simplifies auditing and compliance with granular access controls and reporting. Protecting project creation/deletion and limiting visibility into projects, groups, and snippets are possible with GitLab's advanced access control features. GitLab Code Owners helps teams identify who owns certain repository files or paths, so contributors can share changes with owners to ensure quality.\n",{"id":87},"3-compliance-and-security",{"type":63,"componentName":63,"componentContent":89},{"header":58,"text":90,"config":91},"The implementation of version control represents a significant advancement in software development practices. It merges the benefits of version control with the agility of DevOps, creating an environment where software teams can thrive.  As the software development landscape continues to evolve, embracing GitLab's comprehensive version control solution equips organizations with the tools they need to face future challenges and seize new opportunities.\n\nThis platform enhances collaboration among software and DevOps teams, ensuring high code quality and efficient project management. By integrating version control software with comprehensive DevOps practices, GitLab provides a unified solution that addresses the critical needs of software teams, paving the way for the delivery of superior software at an unparalleled pace.",{"id":92},"conclusion",{"type":94,"componentName":94,"componentContent":95},"TopicsCallToAction",{"subtitle":96,"primaryButton":97},"How GitLab fosters collaboration with its comprehensive version control solution",{"text":98,"config":99},"Learn More",{"href":100},"/solutions/source-code-management/",{"type":102,"componentName":102,"componentContent":103},"CommonResourcesContainer",{"header":104,"tabs":105},"Want to learn more about version control?",[106],{"name":107,"items":108,"config":130},"resources",[109,120],{"header":110,"type":111,"image":112,"link":115},"Learn how Cook County assesses economic data with transparency and version control","Case studies",{"altText":110,"config":113},{"src":114},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159277/Website/Topics/resources_20.jpg",{"text":116,"config":117},"Learn more",{"href":118,"icon":119,"modal":6},"/customers/cook-county/","Article",{"header":121,"type":122,"image":123,"link":126},"Watch a demo on GitLab's code review and source code management features","Webcast",{"altText":121,"config":124},{"src":125},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157558/Website/Topics/resources_11.jpg",{"text":127,"config":128},"Watch now",{"href":129,"icon":122,"modal":6},"https://page.gitlab.com/resources-demo-scm.html",{"key":107},{"type":132,"componentName":132},"CommonNextSteps","content:en-us:topics:version-control:how-implement-version-control:index.yml","yaml","content","en-us/topics/version-control/how-implement-version-control/index.yml","en-us/topics/version-control/how-implement-version-control/index","yml",{"_path":140,"_dir":141,"_draft":6,"_partial":6,"_locale":7,"data":142,"_id":562,"_type":134,"title":563,"_source":135,"_file":564,"_stem":565,"_extension":138},"/shared/en-us/main-navigation","en-us",{"logo":143,"freeTrial":148,"sales":153,"login":158,"items":163,"search":493,"minimal":524,"duo":543,"pricingDeployment":552},{"config":144},{"href":145,"dataGaName":146,"dataGaLocation":147},"/","gitlab logo","header",{"text":149,"config":150},"Get free trial",{"href":151,"dataGaName":152,"dataGaLocation":147},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":154,"config":155},"Talk to sales",{"href":156,"dataGaName":157,"dataGaLocation":147},"/sales/","sales",{"text":159,"config":160},"Sign in",{"href":161,"dataGaName":162,"dataGaLocation":147},"https://gitlab.com/users/sign_in/","sign in",[164,207,304,309,414,474],{"text":165,"config":166,"cards":168,"footer":190},"Platform",{"dataNavLevelOne":167},"platform",[169,175,183],{"title":165,"description":170,"link":171},"The most comprehensive AI-powered DevSecOps Platform",{"text":172,"config":173},"Explore our Platform",{"href":174,"dataGaName":167,"dataGaLocation":147},"/platform/",{"title":176,"description":177,"link":178},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":179,"config":180},"Meet GitLab Duo",{"href":181,"dataGaName":182,"dataGaLocation":147},"/gitlab-duo/","gitlab duo ai",{"title":184,"description":185,"link":186},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":116,"config":187},{"href":188,"dataGaName":189,"dataGaLocation":147},"/why-gitlab/","why gitlab",{"title":191,"items":192},"Get started with",[193,198,203],{"text":194,"config":195},"Platform Engineering",{"href":196,"dataGaName":197,"dataGaLocation":147},"/solutions/platform-engineering/","platform engineering",{"text":199,"config":200},"Developer Experience",{"href":201,"dataGaName":202,"dataGaLocation":147},"/developer-experience/","Developer experience",{"text":204,"config":205},"MLOps",{"href":206,"dataGaName":204,"dataGaLocation":147},"/topics/devops/the-role-of-ai-in-devops/",{"text":208,"left":209,"config":210,"link":212,"lists":216,"footer":286},"Product",true,{"dataNavLevelOne":211},"solutions",{"text":213,"config":214},"View all Solutions",{"href":215,"dataGaName":211,"dataGaLocation":147},"/solutions/",[217,241,265],{"title":218,"description":219,"link":220,"items":225},"Automation","CI/CD and automation to accelerate deployment",{"config":221},{"icon":222,"href":223,"dataGaName":224,"dataGaLocation":147},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[226,230,234,237],{"text":227,"config":228},"CI/CD",{"href":229,"dataGaLocation":147,"dataGaName":227},"/solutions/continuous-integration/",{"text":231,"config":232},"AI-Assisted Development",{"href":181,"dataGaLocation":147,"dataGaName":233},"AI assisted development",{"text":235,"config":236},"Source Code Management",{"href":100,"dataGaLocation":147,"dataGaName":235},{"text":238,"config":239},"Automated Software Delivery",{"href":223,"dataGaLocation":147,"dataGaName":240},"Automated software delivery",{"title":242,"description":243,"link":244,"items":249},"Security","Deliver code faster without compromising security",{"config":245},{"href":246,"dataGaName":247,"dataGaLocation":147,"icon":248},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[250,255,260],{"text":251,"config":252},"Application Security Testing",{"href":253,"dataGaName":254,"dataGaLocation":147},"/solutions/application-security-testing/","Application security testing",{"text":256,"config":257},"Software Supply Chain Security",{"href":258,"dataGaLocation":147,"dataGaName":259},"/solutions/supply-chain/","Software supply chain security",{"text":261,"config":262},"Software Compliance",{"href":263,"dataGaName":264,"dataGaLocation":147},"/solutions/software-compliance/","software compliance",{"title":266,"link":267,"items":272},"Measurement",{"config":268},{"icon":269,"href":270,"dataGaName":271,"dataGaLocation":147},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[273,277,281],{"text":274,"config":275},"Visibility & Measurement",{"href":270,"dataGaLocation":147,"dataGaName":276},"Visibility and Measurement",{"text":278,"config":279},"Value Stream Management",{"href":280,"dataGaLocation":147,"dataGaName":278},"/solutions/value-stream-management/",{"text":282,"config":283},"Analytics & Insights",{"href":284,"dataGaLocation":147,"dataGaName":285},"/solutions/analytics-and-insights/","Analytics and insights",{"title":287,"items":288},"GitLab for",[289,294,299],{"text":290,"config":291},"Enterprise",{"href":292,"dataGaLocation":147,"dataGaName":293},"/enterprise/","enterprise",{"text":295,"config":296},"Small Business",{"href":297,"dataGaLocation":147,"dataGaName":298},"/small-business/","small business",{"text":300,"config":301},"Public Sector",{"href":302,"dataGaLocation":147,"dataGaName":303},"/solutions/public-sector/","public sector",{"text":305,"config":306},"Pricing",{"href":307,"dataGaName":308,"dataGaLocation":147,"dataNavLevelOne":308},"/pricing/","pricing",{"text":310,"config":311,"link":312,"lists":316,"feature":401},"Resources",{"dataNavLevelOne":107},{"text":313,"config":314},"View all resources",{"href":315,"dataGaName":107,"dataGaLocation":147},"/resources/",[317,350,373],{"title":318,"items":319},"Getting started",[320,325,330,335,340,345],{"text":321,"config":322},"Install",{"href":323,"dataGaName":324,"dataGaLocation":147},"/install/","install",{"text":326,"config":327},"Quick start guides",{"href":328,"dataGaName":329,"dataGaLocation":147},"/get-started/","quick setup checklists",{"text":331,"config":332},"Learn",{"href":333,"dataGaLocation":147,"dataGaName":334},"https://university.gitlab.com/","learn",{"text":336,"config":337},"Product documentation",{"href":338,"dataGaName":339,"dataGaLocation":147},"https://docs.gitlab.com/","product documentation",{"text":341,"config":342},"Best practice videos",{"href":343,"dataGaName":344,"dataGaLocation":147},"/getting-started-videos/","best practice videos",{"text":346,"config":347},"Integrations",{"href":348,"dataGaName":349,"dataGaLocation":147},"/integrations/","integrations",{"title":351,"items":352},"Discover",[353,358,363,368],{"text":354,"config":355},"Customer success stories",{"href":356,"dataGaName":357,"dataGaLocation":147},"/customers/","customer success stories",{"text":359,"config":360},"Blog",{"href":361,"dataGaName":362,"dataGaLocation":147},"/blog/","blog",{"text":364,"config":365},"Remote",{"href":366,"dataGaName":367,"dataGaLocation":147},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":369,"config":370},"TeamOps",{"href":371,"dataGaName":372,"dataGaLocation":147},"/teamops/","teamops",{"title":374,"items":375},"Connect",[376,381,386,391,396],{"text":377,"config":378},"GitLab Services",{"href":379,"dataGaName":380,"dataGaLocation":147},"/services/","services",{"text":382,"config":383},"Community",{"href":384,"dataGaName":385,"dataGaLocation":147},"/community/","community",{"text":387,"config":388},"Forum",{"href":389,"dataGaName":390,"dataGaLocation":147},"https://forum.gitlab.com/","forum",{"text":392,"config":393},"Events",{"href":394,"dataGaName":395,"dataGaLocation":147},"/events/","events",{"text":397,"config":398},"Partners",{"href":399,"dataGaName":400,"dataGaLocation":147},"/partners/","partners",{"backgroundColor":402,"textColor":403,"text":404,"image":405,"link":409},"#2f2a6b","#fff","Insights for the future of software development",{"altText":406,"config":407},"the source promo card",{"src":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":410,"config":411},"Read the latest",{"href":412,"dataGaName":413,"dataGaLocation":147},"/the-source/","the source",{"text":415,"config":416,"lists":418},"Company",{"dataNavLevelOne":417},"company",[419],{"items":420},[421,426,432,434,439,444,449,454,459,464,469],{"text":422,"config":423},"About",{"href":424,"dataGaName":425,"dataGaLocation":147},"/company/","about",{"text":427,"config":428,"footerGa":431},"Jobs",{"href":429,"dataGaName":430,"dataGaLocation":147},"/jobs/","jobs",{"dataGaName":430},{"text":392,"config":433},{"href":394,"dataGaName":395,"dataGaLocation":147},{"text":435,"config":436},"Leadership",{"href":437,"dataGaName":438,"dataGaLocation":147},"/company/team/e-group/","leadership",{"text":440,"config":441},"Team",{"href":442,"dataGaName":443,"dataGaLocation":147},"/company/team/","team",{"text":445,"config":446},"Handbook",{"href":447,"dataGaName":448,"dataGaLocation":147},"https://handbook.gitlab.com/","handbook",{"text":450,"config":451},"Investor relations",{"href":452,"dataGaName":453,"dataGaLocation":147},"https://ir.gitlab.com/","investor relations",{"text":455,"config":456},"Trust Center",{"href":457,"dataGaName":458,"dataGaLocation":147},"/security/","trust center",{"text":460,"config":461},"AI Transparency Center",{"href":462,"dataGaName":463,"dataGaLocation":147},"/ai-transparency-center/","ai transparency center",{"text":465,"config":466},"Newsletter",{"href":467,"dataGaName":468,"dataGaLocation":147},"/company/contact/","newsletter",{"text":470,"config":471},"Press",{"href":472,"dataGaName":473,"dataGaLocation":147},"/press/","press",{"text":475,"config":476,"lists":477},"Contact us",{"dataNavLevelOne":417},[478],{"items":479},[480,483,488],{"text":154,"config":481},{"href":156,"dataGaName":482,"dataGaLocation":147},"talk to sales",{"text":484,"config":485},"Get help",{"href":486,"dataGaName":487,"dataGaLocation":147},"/support/","get help",{"text":489,"config":490},"Customer portal",{"href":491,"dataGaName":492,"dataGaLocation":147},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":494,"login":495,"suggestions":502},"Close",{"text":496,"link":497},"To search repositories and projects, login to",{"text":498,"config":499},"gitlab.com",{"href":161,"dataGaName":500,"dataGaLocation":501},"search login","search",{"text":503,"default":504},"Suggestions",[505,507,511,513,517,521],{"text":176,"config":506},{"href":181,"dataGaName":176,"dataGaLocation":501},{"text":508,"config":509},"Code Suggestions (AI)",{"href":510,"dataGaName":508,"dataGaLocation":501},"/solutions/code-suggestions/",{"text":227,"config":512},{"href":229,"dataGaName":227,"dataGaLocation":501},{"text":514,"config":515},"GitLab on AWS",{"href":516,"dataGaName":514,"dataGaLocation":501},"/partners/technology-partners/aws/",{"text":518,"config":519},"GitLab on Google Cloud",{"href":520,"dataGaName":518,"dataGaLocation":501},"/partners/technology-partners/google-cloud-platform/",{"text":522,"config":523},"Why GitLab?",{"href":188,"dataGaName":522,"dataGaLocation":501},{"freeTrial":525,"mobileIcon":530,"desktopIcon":535,"secondaryButton":538},{"text":526,"config":527},"Start free trial",{"href":528,"dataGaName":152,"dataGaLocation":529},"https://gitlab.com/-/trials/new/","nav",{"altText":531,"config":532},"Gitlab Icon",{"src":533,"dataGaName":534,"dataGaLocation":529},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":531,"config":536},{"src":537,"dataGaName":534,"dataGaLocation":529},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":539,"config":540},"Get Started",{"href":541,"dataGaName":542,"dataGaLocation":529},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":544,"mobileIcon":548,"desktopIcon":550},{"text":545,"config":546},"Learn more about GitLab Duo",{"href":181,"dataGaName":547,"dataGaLocation":529},"gitlab duo",{"altText":531,"config":549},{"src":533,"dataGaName":534,"dataGaLocation":529},{"altText":531,"config":551},{"src":537,"dataGaName":534,"dataGaLocation":529},{"freeTrial":553,"mobileIcon":558,"desktopIcon":560},{"text":554,"config":555},"Back to pricing",{"href":307,"dataGaName":556,"dataGaLocation":529,"icon":557},"back to pricing","GoBack",{"altText":531,"config":559},{"src":533,"dataGaName":534,"dataGaLocation":529},{"altText":531,"config":561},{"src":537,"dataGaName":534,"dataGaLocation":529},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":567,"_dir":141,"_draft":6,"_partial":6,"_locale":7,"title":568,"button":569,"image":574,"config":578,"_id":580,"_type":134,"_source":135,"_file":581,"_stem":582,"_extension":138},"/shared/en-us/banner","is now in public beta!",{"text":570,"config":571},"Try the Beta",{"href":572,"dataGaName":573,"dataGaLocation":147},"/gitlab-duo/agent-platform/","duo banner",{"altText":575,"config":576},"GitLab Duo Agent Platform",{"src":577},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":579},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":584,"_dir":141,"_draft":6,"_partial":6,"_locale":7,"data":585,"_id":789,"_type":134,"title":790,"_source":135,"_file":791,"_stem":792,"_extension":138},"/shared/en-us/main-footer",{"text":586,"source":587,"edit":593,"contribute":598,"config":603,"items":608,"minimal":781},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":588,"config":589},"View page source",{"href":590,"dataGaName":591,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":594,"config":595},"Edit this page",{"href":596,"dataGaName":597,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":599,"config":600},"Please contribute",{"href":601,"dataGaName":602,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":604,"facebook":605,"youtube":606,"linkedin":607},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[609,632,688,717,751],{"title":165,"links":610,"subMenu":615},[611],{"text":612,"config":613},"DevSecOps platform",{"href":174,"dataGaName":614,"dataGaLocation":592},"devsecops platform",[616],{"title":305,"links":617},[618,622,627],{"text":619,"config":620},"View plans",{"href":307,"dataGaName":621,"dataGaLocation":592},"view plans",{"text":623,"config":624},"Why Premium?",{"href":625,"dataGaName":626,"dataGaLocation":592},"/pricing/premium/","why premium",{"text":628,"config":629},"Why Ultimate?",{"href":630,"dataGaName":631,"dataGaLocation":592},"/pricing/ultimate/","why ultimate",{"title":633,"links":634},"Solutions",[635,640,642,644,649,654,658,661,665,670,672,675,678,683],{"text":636,"config":637},"Digital transformation",{"href":638,"dataGaName":639,"dataGaLocation":592},"/topics/digital-transformation/","digital transformation",{"text":251,"config":641},{"href":253,"dataGaName":251,"dataGaLocation":592},{"text":240,"config":643},{"href":223,"dataGaName":224,"dataGaLocation":592},{"text":645,"config":646},"Agile development",{"href":647,"dataGaName":648,"dataGaLocation":592},"/solutions/agile-delivery/","agile delivery",{"text":650,"config":651},"Cloud transformation",{"href":652,"dataGaName":653,"dataGaLocation":592},"/topics/cloud-native/","cloud transformation",{"text":655,"config":656},"SCM",{"href":100,"dataGaName":657,"dataGaLocation":592},"source code management",{"text":227,"config":659},{"href":229,"dataGaName":660,"dataGaLocation":592},"continuous integration & delivery",{"text":662,"config":663},"Value stream management",{"href":280,"dataGaName":664,"dataGaLocation":592},"value stream management",{"text":666,"config":667},"GitOps",{"href":668,"dataGaName":669,"dataGaLocation":592},"/solutions/gitops/","gitops",{"text":290,"config":671},{"href":292,"dataGaName":293,"dataGaLocation":592},{"text":673,"config":674},"Small business",{"href":297,"dataGaName":298,"dataGaLocation":592},{"text":676,"config":677},"Public sector",{"href":302,"dataGaName":303,"dataGaLocation":592},{"text":679,"config":680},"Education",{"href":681,"dataGaName":682,"dataGaLocation":592},"/solutions/education/","education",{"text":684,"config":685},"Financial services",{"href":686,"dataGaName":687,"dataGaLocation":592},"/solutions/finance/","financial services",{"title":310,"links":689},[690,692,694,696,699,701,703,705,707,709,711,713,715],{"text":321,"config":691},{"href":323,"dataGaName":324,"dataGaLocation":592},{"text":326,"config":693},{"href":328,"dataGaName":329,"dataGaLocation":592},{"text":331,"config":695},{"href":333,"dataGaName":334,"dataGaLocation":592},{"text":336,"config":697},{"href":338,"dataGaName":698,"dataGaLocation":592},"docs",{"text":359,"config":700},{"href":361,"dataGaName":362,"dataGaLocation":592},{"text":354,"config":702},{"href":356,"dataGaName":357,"dataGaLocation":592},{"text":364,"config":704},{"href":366,"dataGaName":367,"dataGaLocation":592},{"text":377,"config":706},{"href":379,"dataGaName":380,"dataGaLocation":592},{"text":369,"config":708},{"href":371,"dataGaName":372,"dataGaLocation":592},{"text":382,"config":710},{"href":384,"dataGaName":385,"dataGaLocation":592},{"text":387,"config":712},{"href":389,"dataGaName":390,"dataGaLocation":592},{"text":392,"config":714},{"href":394,"dataGaName":395,"dataGaLocation":592},{"text":397,"config":716},{"href":399,"dataGaName":400,"dataGaLocation":592},{"title":415,"links":718},[719,721,723,725,727,729,731,735,740,742,744,746],{"text":422,"config":720},{"href":424,"dataGaName":417,"dataGaLocation":592},{"text":427,"config":722},{"href":429,"dataGaName":430,"dataGaLocation":592},{"text":435,"config":724},{"href":437,"dataGaName":438,"dataGaLocation":592},{"text":440,"config":726},{"href":442,"dataGaName":443,"dataGaLocation":592},{"text":445,"config":728},{"href":447,"dataGaName":448,"dataGaLocation":592},{"text":450,"config":730},{"href":452,"dataGaName":453,"dataGaLocation":592},{"text":732,"config":733},"Sustainability",{"href":734,"dataGaName":732,"dataGaLocation":592},"/sustainability/",{"text":736,"config":737},"Diversity, inclusion and belonging (DIB)",{"href":738,"dataGaName":739,"dataGaLocation":592},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":455,"config":741},{"href":457,"dataGaName":458,"dataGaLocation":592},{"text":465,"config":743},{"href":467,"dataGaName":468,"dataGaLocation":592},{"text":470,"config":745},{"href":472,"dataGaName":473,"dataGaLocation":592},{"text":747,"config":748},"Modern Slavery Transparency Statement",{"href":749,"dataGaName":750,"dataGaLocation":592},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":752,"links":753},"Contact Us",[754,757,759,761,766,771,776],{"text":755,"config":756},"Contact an expert",{"href":156,"dataGaName":157,"dataGaLocation":592},{"text":484,"config":758},{"href":486,"dataGaName":487,"dataGaLocation":592},{"text":489,"config":760},{"href":491,"dataGaName":492,"dataGaLocation":592},{"text":762,"config":763},"Status",{"href":764,"dataGaName":765,"dataGaLocation":592},"https://status.gitlab.com/","status",{"text":767,"config":768},"Terms of use",{"href":769,"dataGaName":770,"dataGaLocation":592},"/terms/","terms of use",{"text":772,"config":773},"Privacy statement",{"href":774,"dataGaName":775,"dataGaLocation":592},"/privacy/","privacy statement",{"text":777,"config":778},"Cookie preferences",{"dataGaName":779,"dataGaLocation":592,"id":780,"isOneTrustButton":209},"cookie preferences","ot-sdk-btn",{"items":782},[783,785,787],{"text":767,"config":784},{"href":769,"dataGaName":770,"dataGaLocation":592},{"text":772,"config":786},{"href":774,"dataGaName":775,"dataGaLocation":592},{"text":777,"config":788},{"dataGaName":779,"dataGaLocation":592,"id":780,"isOneTrustButton":209},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":794,"_dir":141,"_draft":6,"_partial":6,"_locale":7,"header":795,"eyebrow":796,"blurb":797,"button":798,"secondaryButton":802,"_id":804,"_type":134,"title":805,"_source":135,"_file":806,"_stem":807,"_extension":138},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":149,"config":799},{"href":800,"dataGaName":152,"dataGaLocation":801},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":154,"config":803},{"href":156,"dataGaName":157,"dataGaLocation":801},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1758326283879]