[{"data":1,"prerenderedAt":921},["ShallowReactive",2],{"/blog/beginner-git-guide":3,"navigation-en-us":136,"banner-en-us":563,"footer-en-us":573,"blog-post-authors-en-us-Brendan O'Leary":817,"blog-related-posts-en-us-beginner-git-guide":832,"blog-promotions-en-us":857,"next-steps-en-us":911},{"id":4,"title":5,"authors":6,"body":8,"category":114,"date":115,"description":116,"extension":117,"externalUrl":118,"faq":118,"featured":119,"heroImage":120,"meta":121,"navigation":122,"path":123,"seo":124,"slug":128,"stem":129,"tags":130,"template":134,"updatedDate":118,"__hash__":135},"blogPosts/en-us/blog/beginner-git-guide.md","A guide to Git for beginners",[7],"Brendan O'Leary",{"type":9,"value":10,"toc":104},"minimark",[11,18,23,32,36,51,55,70,74,81,85,88,91,95,98,101],[12,13,14],"p",{},[15,16,17],"em",{},"If you're just learning about software development, or are brand new to open source, it won't be long before you encounter Git, a source code management tool and arguably one of the most successful open source projects ever. We asked senior developer evangelist Brendan O'Leary to fill in the background on Git's history and successes in honor of its 15th anniversary.",[19,20,22],"h2",{"id":21},"what-is-source-code-management","What is source code management?",[12,24,25,26,31],{},"Before you start in software engineering it's important to understand the concept of ",[27,28,30],"a",{"href":29},"/solutions/source-code-management/","source code management",". In its simplest form software is a bunch of text files and if I'm using those by myself it's not a big deal. But when multiple people use multiple files it gets out of hand and you need some way to manage it all. Humans can't necessarily manage all of that easily: If you're working with files A and C and I'm working with C and D, you need a way to bring all the changes we've made together without overriding anything or causing any conflict. A computer can more easily figure that out, and in a nutshell, that's what source code management is.",[19,33,35],{"id":34},"why-the-term-git","Why the term Git?",[12,37,38,39,44,45,50],{},"There are several different urban legends about this. Linus Torvalds who wrote it is a pretty gruff person ",[27,40,43],{"href":41,"rel":42},"https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside",[],"with some acknowledged sharp edges",". And so the story suggests he actually named it after himself, as in the British slang word, ",[27,46,49],{"href":47,"rel":48},"https://www.merriam-webster.com/dictionary/git",[],"“git”",". That may be apocryphal. Also, it's a three-letter combo, meaning it's short and didn't conflict with any existing Unix commands. Now people say it stands for “Global Information Tracker” or “GD Idiot Truckload of...” if you're mad at it.",[19,52,54],{"id":53},"but-wait-who-is-linus-torvalds","But wait. Who is Linus Torvalds?",[12,56,57,58,63,64,69],{},"Linus Torvalds is a Finnish-American software engineer who developed the ",[27,59,62],{"href":60,"rel":61},"https://www.howtogeek.com/howto/31632/what-is-the-linux-kernel-and-what-does-it-do/",[],"Linux kernel"," and then invented Git 15 years ago. Torvalds has been quoted as saying he's more \"famous\" for Linux but that over time, Git will ",[27,65,68],{"href":66,"rel":67},"https://www.techrepublic.com/article/linus-torvalds-git-proved-i-could-be-more-than-a-one-hit-wonder/",[],"end up being more important",". Torvalds is also widely seen as the godfather of the open source movement.",[19,71,73],{"id":72},"can-you-explain-the-rationale-behind-the-cult-following-of-open-source","Can you explain the rationale behind the cult following of open source?",[12,75,76,77,80],{},"Torvalds himself has a cult following and open source has been around for a very long time, long before Git was invented. But open source wasn't widely accepted and in some cases, companies were actively hostile to the concept. Torvalds wanted to create a project everyone could contribute to and Git was born (literally developed by Torvalds over a weekend 15 years ago). Git solved a problem that was common across all types of software development and it not only welcomed contributions from users, it ",[15,78,79],{},"needed"," contributions to grow. The idea of a practical solution everyone could contribute to created a kind of zeitgeist, and today open source is widely embraced as a result.",[19,82,84],{"id":83},"how-could-i-explain-git-to-my-neighbor","How could I explain Git to my neighbor?",[12,86,87],{},"We tend to talk about Git as a tree but I really don't know if that is the best analogy for it. It's a tree in the sense that it makes branches, but then those branches come back together and that doesn't happen in a tree.",[12,89,90],{},"Instead, I'd say Git is like a time machine. The whole history of everything that happened on any branch in alternate timelines is brought back together magically. Nothing is lost or changed and you can look backward and move forward. It's magic.",[19,92,94],{"id":93},"whats-the-most-important-thing-i-should-know-about-git","What's the most important thing I should know about Git?",[12,96,97],{},"That's easy: You can't break it!",[12,99,100],{},"Because it's a magical time machine you really can't do anything to it that can't be fixed. So I always tell beginners to relax and play around with your copy. No matter how many mistakes you make you can't break it in a way that's not fixable.",[12,102,103],{},"Have no fear.",{"title":105,"searchDepth":106,"depth":106,"links":107},"",2,[108,109,110,111,112,113],{"id":21,"depth":106,"text":22},{"id":34,"depth":106,"text":35},{"id":53,"depth":106,"text":54},{"id":72,"depth":106,"text":73},{"id":83,"depth":106,"text":84},{"id":93,"depth":106,"text":94},"insights","2020-04-13","Our senior developer evangelist answers newbie questions about Git.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681222/Blog/Hero%20Images/git-15th-anniversary-cover.png",{},true,"/en-us/blog/beginner-git-guide",{"title":5,"description":116,"ogTitle":5,"ogDescription":116,"noIndex":119,"ogImage":120,"ogUrl":125,"ogSiteName":126,"ogType":127,"canonicalUrls":125},"https://about.gitlab.com/blog/beginner-git-guide","https://about.gitlab.com","article","beginner-git-guide","en-us/blog/beginner-git-guide",[131,132,133],"git","open source","careers","BlogPost","ebRbu3woY5LSYKJh8H4YFMEn_c1h4H0vBJFGHaCJdkk",{"logo":137,"freeTrial":142,"sales":147,"login":152,"items":157,"search":483,"minimal":514,"duo":533,"switchNav":542,"pricingDeployment":553},{"config":138},{"href":139,"dataGaName":140,"dataGaLocation":141},"/","gitlab logo","header",{"text":143,"config":144},"Get free trial",{"href":145,"dataGaName":146,"dataGaLocation":141},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":148,"config":149},"Request a demo",{"href":150,"dataGaName":151,"dataGaLocation":141},"/sales/?contact-topic=request-demo","sales",{"text":153,"config":154},"Sign in",{"href":155,"dataGaName":156,"dataGaLocation":141},"https://gitlab.com/users/sign_in/","sign in",[158,187,286,291,405,461],{"text":159,"config":160,"menu":162},"Platform",{"dataNavLevelOne":161},"platform",{"type":163,"columns":164},"cards",[165,171,179],{"title":159,"description":166,"link":167},"The intelligent orchestration platform for DevSecOps",{"text":168,"config":169},"Explore our Platform",{"href":170,"dataGaName":161,"dataGaLocation":141},"/platform/",{"title":172,"description":173,"link":174},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":175,"config":176},"Meet GitLab Duo",{"href":177,"dataGaName":178,"dataGaLocation":141},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":180,"description":181,"link":182},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":183,"config":184},"Learn more",{"href":185,"dataGaName":186,"dataGaLocation":141},"/why-gitlab/","why gitlab",{"text":188,"left":122,"config":189,"menu":191},"Product",{"dataNavLevelOne":190},"solutions",{"type":192,"link":193,"columns":197,"feature":265},"lists",{"text":194,"config":195},"View all Solutions",{"href":196,"dataGaName":190,"dataGaLocation":141},"/solutions/",[198,221,244],{"title":199,"description":200,"link":201,"items":206},"Automation","CI/CD and automation to accelerate deployment",{"config":202},{"icon":203,"href":204,"dataGaName":205,"dataGaLocation":141},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[207,211,214,217],{"text":208,"config":209},"CI/CD",{"href":210,"dataGaLocation":141,"dataGaName":208},"/solutions/continuous-integration/",{"text":172,"config":212},{"href":177,"dataGaLocation":141,"dataGaName":213},"gitlab duo agent platform - product menu",{"text":215,"config":216},"Source Code Management",{"href":29,"dataGaLocation":141,"dataGaName":215},{"text":218,"config":219},"Automated Software Delivery",{"href":204,"dataGaLocation":141,"dataGaName":220},"Automated software delivery",{"title":222,"description":223,"link":224,"items":229},"Security","Deliver code faster without compromising security",{"config":225},{"href":226,"dataGaName":227,"dataGaLocation":141,"icon":228},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[230,234,239],{"text":231,"config":232},"Application Security Testing",{"href":226,"dataGaName":233,"dataGaLocation":141},"Application security testing",{"text":235,"config":236},"Software Supply Chain Security",{"href":237,"dataGaLocation":141,"dataGaName":238},"/solutions/supply-chain/","Software supply chain security",{"text":240,"config":241},"Software Compliance",{"href":242,"dataGaName":243,"dataGaLocation":141},"/solutions/software-compliance/","software compliance",{"title":245,"link":246,"items":251},"Measurement",{"config":247},{"icon":248,"href":249,"dataGaName":250,"dataGaLocation":141},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[252,256,260],{"text":253,"config":254},"Visibility & Measurement",{"href":249,"dataGaLocation":141,"dataGaName":255},"Visibility and Measurement",{"text":257,"config":258},"Value Stream Management",{"href":259,"dataGaLocation":141,"dataGaName":257},"/solutions/value-stream-management/",{"text":261,"config":262},"Analytics & Insights",{"href":263,"dataGaLocation":141,"dataGaName":264},"/solutions/analytics-and-insights/","Analytics and insights",{"title":266,"type":192,"items":267},"GitLab for",[268,274,280],{"text":269,"config":270},"Enterprise",{"icon":271,"href":272,"dataGaLocation":141,"dataGaName":273},"Building","/enterprise/","enterprise",{"text":275,"config":276},"Small Business",{"icon":277,"href":278,"dataGaLocation":141,"dataGaName":279},"Work","/small-business/","small business",{"text":281,"config":282},"Public Sector",{"icon":283,"href":284,"dataGaLocation":141,"dataGaName":285},"Organization","/solutions/public-sector/","public sector",{"text":287,"config":288},"Pricing",{"href":289,"dataGaName":290,"dataGaLocation":141,"dataNavLevelOne":290},"/pricing/","pricing",{"text":292,"config":293,"menu":295},"Resources",{"dataNavLevelOne":294},"resources",{"type":192,"link":296,"columns":300,"feature":394},{"text":297,"config":298},"View all resources",{"href":299,"dataGaName":294,"dataGaLocation":141},"/resources/",[301,334,361],{"title":302,"items":303},"Getting started",[304,309,314,319,324,329],{"text":305,"config":306},"Install",{"href":307,"dataGaName":308,"dataGaLocation":141},"/install/","install",{"text":310,"config":311},"Quick start guides",{"href":312,"dataGaName":313,"dataGaLocation":141},"/get-started/","quick setup checklists",{"text":315,"config":316},"Learn",{"href":317,"dataGaLocation":141,"dataGaName":318},"https://university.gitlab.com/","learn",{"text":320,"config":321},"Product documentation",{"href":322,"dataGaName":323,"dataGaLocation":141},"https://docs.gitlab.com/","product documentation",{"text":325,"config":326},"Best practice videos",{"href":327,"dataGaName":328,"dataGaLocation":141},"/getting-started-videos/","best practice videos",{"text":330,"config":331},"Integrations",{"href":332,"dataGaName":333,"dataGaLocation":141},"/integrations/","integrations",{"title":335,"items":336},"Discover",[337,342,347,352,356],{"text":338,"config":339},"Customer success stories",{"href":340,"dataGaName":341,"dataGaLocation":141},"/customers/","customer success stories",{"text":343,"config":344},"Blog",{"href":345,"dataGaName":346,"dataGaLocation":141},"/blog/","blog",{"text":348,"config":349},"Demo Hub",{"href":350,"dataGaName":351,"dataGaLocation":141},"/demo-hub/","demo hub",{"text":353,"config":354},"The Source",{"href":355,"dataGaName":346,"dataGaLocation":141},"/the-source/",{"text":357,"config":358},"Remote",{"href":359,"dataGaName":360,"dataGaLocation":141},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":362,"items":363},"Connect",[364,369,374,379,384,389],{"text":365,"config":366},"GitLab Services",{"href":367,"dataGaName":368,"dataGaLocation":141},"/services/","services",{"text":370,"config":371},"Contribute",{"href":372,"dataGaName":373,"dataGaLocation":141},"https://contributors.gitlab.com","contribute",{"text":375,"config":376},"Community",{"href":377,"dataGaName":378,"dataGaLocation":141},"/community/","community",{"text":380,"config":381},"Forum",{"href":382,"dataGaName":383,"dataGaLocation":141},"https://forum.gitlab.com/","forum",{"text":385,"config":386},"Events",{"href":387,"dataGaName":388,"dataGaLocation":141},"/events/","events",{"text":390,"config":391},"Partners",{"href":392,"dataGaName":393,"dataGaLocation":141},"/partners/","partners",{"config":395,"title":398,"text":399,"link":400},{"background":396,"textColor":397},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":401,"config":402},"Read the latest",{"href":403,"dataGaName":404,"dataGaLocation":141},"/whats-new/","whats new",{"text":406,"config":407,"menu":409},"Company",{"dataNavLevelOne":408},"company",{"type":192,"columns":410},[411],{"items":412},[413,418,424,426,431,436,441,446,451,456],{"text":414,"config":415},"About",{"href":416,"dataGaName":417,"dataGaLocation":141},"/company/","about",{"text":419,"config":420,"footerGa":423},"Jobs",{"href":421,"dataGaName":422,"dataGaLocation":141},"/jobs/","jobs",{"dataGaName":422},{"text":385,"config":425},{"href":387,"dataGaName":388,"dataGaLocation":141},{"text":427,"config":428},"Leadership",{"href":429,"dataGaName":430,"dataGaLocation":141},"/company/team/e-group/","leadership",{"text":432,"config":433},"Handbook",{"href":434,"dataGaName":435,"dataGaLocation":141},"https://handbook.gitlab.com/","handbook",{"text":437,"config":438},"Investor relations",{"href":439,"dataGaName":440,"dataGaLocation":141},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":442,"config":443},"Trust Center",{"href":444,"dataGaName":445,"dataGaLocation":141},"/security/","trust center",{"text":447,"config":448},"AI Transparency Center",{"href":449,"dataGaName":450,"dataGaLocation":141},"/ai-transparency-center/","ai transparency center",{"text":452,"config":453},"Newsletter",{"href":454,"dataGaName":455,"dataGaLocation":141},"/company/contact/#contact-forms","newsletter",{"text":457,"config":458},"Press",{"href":459,"dataGaName":460,"dataGaLocation":141},"/press/","press",{"text":462,"config":463,"menu":464},"Contact us",{"dataNavLevelOne":408},{"type":192,"columns":465},[466],{"items":467},[468,473,478],{"text":469,"config":470},"Talk to sales",{"href":471,"dataGaName":472,"dataGaLocation":141},"/sales/","talk to sales",{"text":474,"config":475},"Support portal",{"href":476,"dataGaName":477,"dataGaLocation":141},"https://support.gitlab.com/hc/en-us","support portal",{"text":479,"config":480},"Customer portal",{"href":481,"dataGaName":482,"dataGaLocation":141},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":484,"login":485,"suggestions":492},"Close",{"text":486,"link":487},"To search repositories and projects, login to",{"text":488,"config":489},"gitlab.com",{"href":155,"dataGaName":490,"dataGaLocation":491},"search login","search",{"text":493,"default":494},"Suggestions",[495,497,501,503,507,511],{"text":172,"config":496},{"href":177,"dataGaName":172,"dataGaLocation":491},{"text":498,"config":499},"Code Suggestions (AI)",{"href":500,"dataGaName":498,"dataGaLocation":491},"/solutions/code-suggestions/",{"text":208,"config":502},{"href":210,"dataGaName":208,"dataGaLocation":491},{"text":504,"config":505},"GitLab on AWS",{"href":506,"dataGaName":504,"dataGaLocation":491},"/partners/technology-partners/aws/",{"text":508,"config":509},"GitLab on Google Cloud",{"href":510,"dataGaName":508,"dataGaLocation":491},"/partners/technology-partners/google-cloud-platform/",{"text":512,"config":513},"Why GitLab?",{"href":185,"dataGaName":512,"dataGaLocation":491},{"freeTrial":515,"mobileIcon":520,"desktopIcon":525,"secondaryButton":528},{"text":516,"config":517},"Start free trial",{"href":518,"dataGaName":146,"dataGaLocation":519},"https://gitlab.com/-/trials/new/","nav",{"altText":521,"config":522},"Gitlab Icon",{"src":523,"dataGaName":524,"dataGaLocation":519},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":521,"config":526},{"src":527,"dataGaName":524,"dataGaLocation":519},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":529,"config":530},"Get Started",{"href":531,"dataGaName":532,"dataGaLocation":519},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":534,"mobileIcon":538,"desktopIcon":540},{"text":535,"config":536},"Learn more about GitLab Duo",{"href":177,"dataGaName":537,"dataGaLocation":519},"gitlab duo",{"altText":521,"config":539},{"src":523,"dataGaName":524,"dataGaLocation":519},{"altText":521,"config":541},{"src":527,"dataGaName":524,"dataGaLocation":519},{"button":543,"mobileIcon":548,"desktopIcon":550},{"text":544,"config":545},"/switch",{"href":546,"dataGaName":547,"dataGaLocation":519},"#contact","switch",{"altText":521,"config":549},{"src":523,"dataGaName":524,"dataGaLocation":519},{"altText":521,"config":551},{"src":552,"dataGaName":524,"dataGaLocation":519},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":554,"mobileIcon":559,"desktopIcon":561},{"text":555,"config":556},"Back to pricing",{"href":289,"dataGaName":557,"dataGaLocation":519,"icon":558},"back to pricing","GoBack",{"altText":521,"config":560},{"src":523,"dataGaName":524,"dataGaLocation":519},{"altText":521,"config":562},{"src":527,"dataGaName":524,"dataGaLocation":519},{"title":564,"titleMobile":565,"button":566,"config":571},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":183,"config":567},{"href":568,"dataGaName":569,"dataGaLocation":570},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":572,"disabled":119},"release",{"data":574},{"text":575,"source":576,"edit":582,"contribute":587,"config":592,"items":597,"minimal":806},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":577,"config":578},"View page source",{"href":579,"dataGaName":580,"dataGaLocation":581},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":583,"config":584},"Edit this page",{"href":585,"dataGaName":586,"dataGaLocation":581},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":588,"config":589},"Please contribute",{"href":590,"dataGaName":591,"dataGaLocation":581},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":593,"facebook":594,"youtube":595,"linkedin":596},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[598,645,699,742,774],{"title":287,"links":599,"subMenu":614},[600,604,609],{"text":601,"config":602},"View plans",{"href":289,"dataGaName":603,"dataGaLocation":581},"view plans",{"text":605,"config":606},"Why Premium?",{"href":607,"dataGaName":608,"dataGaLocation":581},"/pricing/premium/","why premium",{"text":610,"config":611},"Why Ultimate?",{"href":612,"dataGaName":613,"dataGaLocation":581},"/pricing/ultimate/","why ultimate",[615],{"title":616,"links":617},"Contact Us",[618,621,623,625,630,635,640],{"text":619,"config":620},"Contact sales",{"href":471,"dataGaName":151,"dataGaLocation":581},{"text":474,"config":622},{"href":476,"dataGaName":477,"dataGaLocation":581},{"text":479,"config":624},{"href":481,"dataGaName":482,"dataGaLocation":581},{"text":626,"config":627},"Status",{"href":628,"dataGaName":629,"dataGaLocation":581},"https://status.gitlab.com/","status",{"text":631,"config":632},"Terms of use",{"href":633,"dataGaName":634,"dataGaLocation":581},"/terms/","terms of use",{"text":636,"config":637},"Privacy statement",{"href":638,"dataGaName":639,"dataGaLocation":581},"/privacy/","privacy statement",{"text":641,"config":642},"Cookie preferences",{"dataGaName":643,"dataGaLocation":581,"id":644,"isOneTrustButton":122},"cookie preferences","ot-sdk-btn",{"title":188,"links":646,"subMenu":655},[647,651],{"text":648,"config":649},"DevSecOps platform",{"href":170,"dataGaName":650,"dataGaLocation":581},"devsecops platform",{"text":652,"config":653},"AI-Assisted Development",{"href":177,"dataGaName":654,"dataGaLocation":581},"ai-assisted development",[656],{"title":657,"links":658},"Topics",[659,664,669,674,679,684,689,694],{"text":660,"config":661},"CICD",{"href":662,"dataGaName":663,"dataGaLocation":581},"/topics/ci-cd/","cicd",{"text":665,"config":666},"GitOps",{"href":667,"dataGaName":668,"dataGaLocation":581},"/topics/gitops/","gitops",{"text":670,"config":671},"DevOps",{"href":672,"dataGaName":673,"dataGaLocation":581},"/topics/devops/","devops",{"text":675,"config":676},"Version Control",{"href":677,"dataGaName":678,"dataGaLocation":581},"/topics/version-control/","version control",{"text":680,"config":681},"DevSecOps",{"href":682,"dataGaName":683,"dataGaLocation":581},"/topics/devsecops/","devsecops",{"text":685,"config":686},"Cloud Native",{"href":687,"dataGaName":688,"dataGaLocation":581},"/topics/cloud-native/","cloud native",{"text":690,"config":691},"AI for Coding",{"href":692,"dataGaName":693,"dataGaLocation":581},"/topics/devops/ai-for-coding/","ai for coding",{"text":695,"config":696},"Agentic AI",{"href":697,"dataGaName":698,"dataGaLocation":581},"/topics/agentic-ai/","agentic ai",{"title":700,"links":701},"Solutions",[702,704,706,711,714,717,721,724,726,729,732,737],{"text":231,"config":703},{"href":226,"dataGaName":231,"dataGaLocation":581},{"text":220,"config":705},{"href":204,"dataGaName":205,"dataGaLocation":581},{"text":707,"config":708},"Agile development",{"href":709,"dataGaName":710,"dataGaLocation":581},"/solutions/agile-delivery/","agile delivery",{"text":712,"config":713},"SCM",{"href":29,"dataGaName":30,"dataGaLocation":581},{"text":660,"config":715},{"href":210,"dataGaName":716,"dataGaLocation":581},"continuous integration & delivery",{"text":718,"config":719},"Value stream management",{"href":259,"dataGaName":720,"dataGaLocation":581},"value stream management",{"text":665,"config":722},{"href":723,"dataGaName":668,"dataGaLocation":581},"/solutions/gitops/",{"text":269,"config":725},{"href":272,"dataGaName":273,"dataGaLocation":581},{"text":727,"config":728},"Small business",{"href":278,"dataGaName":279,"dataGaLocation":581},{"text":730,"config":731},"Public sector",{"href":284,"dataGaName":285,"dataGaLocation":581},{"text":733,"config":734},"Education",{"href":735,"dataGaName":736,"dataGaLocation":581},"/solutions/education/","education",{"text":738,"config":739},"Financial services",{"href":740,"dataGaName":741,"dataGaLocation":581},"/solutions/finance/","financial services",{"title":292,"links":743},[744,746,748,750,753,755,758,760,762,764,766,768,770,772],{"text":305,"config":745},{"href":307,"dataGaName":308,"dataGaLocation":581},{"text":310,"config":747},{"href":312,"dataGaName":313,"dataGaLocation":581},{"text":315,"config":749},{"href":317,"dataGaName":318,"dataGaLocation":581},{"text":320,"config":751},{"href":322,"dataGaName":752,"dataGaLocation":581},"docs",{"text":343,"config":754},{"href":345,"dataGaName":346,"dataGaLocation":581},{"text":756,"config":757},"What's new",{"href":403,"dataGaName":404,"dataGaLocation":581},{"text":338,"config":759},{"href":340,"dataGaName":341,"dataGaLocation":581},{"text":357,"config":761},{"href":359,"dataGaName":360,"dataGaLocation":581},{"text":365,"config":763},{"href":367,"dataGaName":368,"dataGaLocation":581},{"text":370,"config":765},{"href":372,"dataGaName":373,"dataGaLocation":581},{"text":375,"config":767},{"href":377,"dataGaName":378,"dataGaLocation":581},{"text":380,"config":769},{"href":382,"dataGaName":383,"dataGaLocation":581},{"text":385,"config":771},{"href":387,"dataGaName":388,"dataGaLocation":581},{"text":390,"config":773},{"href":392,"dataGaName":393,"dataGaLocation":581},{"title":406,"links":775},[776,778,780,782,784,786,790,795,797,799,801],{"text":414,"config":777},{"href":416,"dataGaName":408,"dataGaLocation":581},{"text":419,"config":779},{"href":421,"dataGaName":422,"dataGaLocation":581},{"text":427,"config":781},{"href":429,"dataGaName":430,"dataGaLocation":581},{"text":432,"config":783},{"href":434,"dataGaName":435,"dataGaLocation":581},{"text":437,"config":785},{"href":439,"dataGaName":440,"dataGaLocation":581},{"text":787,"config":788},"Sustainability",{"href":789,"dataGaName":787,"dataGaLocation":581},"/sustainability/",{"text":791,"config":792},"Diversity, inclusion and belonging (DIB)",{"href":793,"dataGaName":794,"dataGaLocation":581},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":442,"config":796},{"href":444,"dataGaName":445,"dataGaLocation":581},{"text":452,"config":798},{"href":454,"dataGaName":455,"dataGaLocation":581},{"text":457,"config":800},{"href":459,"dataGaName":460,"dataGaLocation":581},{"text":802,"config":803},"Modern Slavery Transparency Statement",{"href":804,"dataGaName":805,"dataGaLocation":581},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":807},[808,811,814],{"text":809,"config":810},"Terms",{"href":633,"dataGaName":634,"dataGaLocation":581},{"text":812,"config":813},"Cookies",{"dataGaName":643,"dataGaLocation":581,"id":644,"isOneTrustButton":122},{"text":815,"config":816},"Privacy",{"href":638,"dataGaName":639,"dataGaLocation":581},[818],{"id":819,"title":820,"body":118,"config":821,"content":823,"description":118,"extension":826,"meta":827,"navigation":122,"path":828,"seo":829,"stem":830,"__hash__":831},"blogAuthors/en-us/blog/authors/brendan-oleary.yml","Brendan Oleary",{"template":822},"BlogAuthor",{"name":7,"config":824},{"headshot":105,"ctfId":825},"brendan","yml",{},"/en-us/blog/authors/brendan-oleary",{},"en-us/blog/authors/brendan-oleary","IkXVLft77WlFK-Vgo210ZM3Io_PCcrXnYzkBCzx153k",[833,841,849],{"title":834,"description":835,"heroImage":836,"category":114,"date":837,"authors":838,"slug":840,"externalUrl":118},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[839],"Ashley Knobloch","navigation-research-blog-post",{"title":842,"description":843,"heroImage":844,"category":114,"date":845,"authors":846,"slug":848,"externalUrl":118},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[847],"Veethika Mishra","beautifying-of-our-ui",{"title":850,"description":851,"heroImage":852,"category":114,"date":853,"authors":854,"slug":856,"externalUrl":118},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[855],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":858},[859,873,885,897],{"id":860,"categories":861,"header":863,"text":864,"button":865,"image":870},"ai-modernization",[862],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":866,"config":867},"Get your AI maturity score",{"href":868,"dataGaName":869,"dataGaLocation":346},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":871},{"src":872},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":874,"categories":875,"header":877,"text":864,"button":878,"image":882},"devops-modernization",[876,683],"product","Are you just managing tools or shipping innovation?",{"text":879,"config":880},"Get your DevOps maturity score",{"href":881,"dataGaName":869,"dataGaLocation":346},"/assessments/devops-modernization-assessment/",{"config":883},{"src":884},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":886,"categories":887,"header":889,"text":864,"button":890,"image":894},"security-modernization",[888],"security","Are you trading speed for security?",{"text":891,"config":892},"Get your security maturity score",{"href":893,"dataGaName":869,"dataGaLocation":346},"/assessments/security-modernization-assessment/",{"config":895},{"src":896},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":898,"paths":899,"header":902,"text":903,"button":904,"image":909},"github-azure-migration",[900,901],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":905,"config":906},"See how GitLab compares to GitHub",{"href":907,"dataGaName":908,"dataGaLocation":346},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":910},{"src":884},{"header":912,"blurb":913,"button":914,"secondaryButton":919},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":915,"config":916},"Get your free trial",{"href":917,"dataGaName":146,"dataGaLocation":918},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":619,"config":920},{"href":471,"dataGaName":151,"dataGaLocation":918},1786803764883]