[{"data":1,"prerenderedAt":1059},["ShallowReactive",2],{"/blog/git-command-line-on-windows-with-git-bash":3,"navigation-en-us":273,"banner-en-us":700,"footer-en-us":710,"blog-post-authors-en-us-GitLab":955,"blog-related-posts-en-us-git-command-line-on-windows-with-git-bash":970,"blog-promotions-en-us":995,"next-steps-en-us":1049},{"id":4,"title":5,"authors":6,"body":8,"category":252,"date":253,"description":254,"extension":255,"externalUrl":256,"faq":256,"featured":257,"heroImage":258,"meta":259,"navigation":260,"path":261,"seo":262,"slug":266,"stem":267,"tags":268,"template":271,"updatedDate":256,"__hash__":272},"blogPosts/en-us/blog/git-command-line-on-windows-with-git-bash.md","Git command line on Windows with Git Bash",[7],"GitLab",{"type":9,"value":10,"toc":242},"minimark",[11,15,20,30,33,36,40,49,52,92,96,111,132,142,146,157,160,186,190,195,198,203,206,211,214,218],[12,13,14],"p",{},"Git commands allow developers to manage different versions of code and collaborate as a team. If you're in a Windows environment, you may have heard of Git Bash, a Bash terminal emulator that includes a Windows-friendly version of Git. Discover everything you need to know about installing Git Bash in this guide.",[16,17,19],"h2",{"id":18},"how-does-git-bash-work","How does Git Bash work?",[12,21,22,23,29],{},"Git Bash is an application that you can install on Windows operating systems using Git for Windows. This application acts as an emulator to use the ",[24,25,28],"a",{"href":26,"rel":27},"https://about.gitlab.com/topics/version-control/what-is-git-version-control/#what-is-git",[],"Git version control tool"," on a Bash command terminal.",[12,31,32],{},"Bash is an acronym for Bourne Again SHell. SHell refers to the command terminal application of an operating system (OS). Bourne Again SHell is actually an upgraded version of Bourne SHell (also referred to as shell sh), the command line interface for UNIX developed by Stephen Bourne in 1977.",[12,34,35],{},"Bash is the default shell for Linux and MacOS operating systems. With Git Bash, Windows users can install Bash, run Bash commands and use Git commands.",[16,37,39],{"id":38},"how-to-install-git-bash","How to install Git Bash",[12,41,42,43,48],{},"To download Git Bash, it is necessary to install Git for Windows. To do this, go to the official ",[24,44,47],{"href":45,"rel":46},"https://gitforwindows.org/",[],"Git for Windows"," website and click \"Download\" to install the full Git package. When the download is complete, open the .exe file and begin the installation.",[12,50,51],{},"To install Git Bash on Windows, please follow these step-by-step instructions:",[53,54,55,64,70,76,79,82],"ol",{},[56,57,58,59,63],"li",{},"Open the .exe file and click ",[60,61,62],"strong",{},"Next",". Select the appropriate folder for the installation.",[56,65,66,67,69],{},"Accept the terms of use and click ",[60,68,62],{}," to start the installation.",[56,71,72,73,75],{},"In this step, select the components to install. The pre-selected settings are relevant, but you can change them according to your preferences. Click ",[60,74,62],{}," again.",[56,77,78],{},"Then, choose the editor you prefer to use with Git. The tool recognizes editors already installed on your computer.",[56,80,81],{},"A window is displayed with three settings of the PATH environment. Depending on your needs, choose whether Git should only be used by Git Bash or if you want to use it from other third-party software.",[56,83,84,85,87,88,91],{},"Finally, keep the default settings by clicking ",[60,86,62],{}," and install Git Bash by clicking ",[60,89,90],{},"Install",".",[16,93,95],{"id":94},"what-are-bash-commands","What are Bash commands?",[12,97,98,99,103,104,107,110],{},"First of all, the ",[100,101,102],"code",{},"pwd"," (Print Working Directory) command allows you to view the absolute path. This means that it displays the path of the folder we are in at the time of typing the command.",[105,106],"br",{},[60,108,109],{},"Remember:"," When you open the Git Bash terminal, you are in a folder on your computer. Usually, this is the folder with your username.",[12,112,113,114,117,118,120,121,124,125,128,129,131],{},"The ",[100,115,116],{},"ls"," command gives access to the list of files present in the current folder. You can also add options to the ",[100,119,116],{}," command with a dash ",[100,122,123],{},"-",". For example, the ",[100,126,127],{},"-l"," option after ",[100,130,116],{}," lists the contents of a folder with more information about each file.",[12,133,134,135,138,139,141],{},"Bash also has a ",[100,136,137],{},"cd"," (Change Directory) command to move around your computer. To indicate the directory you want to go to, please specify the relative or absolute path after ",[100,140,137],{},". The relative path is the location relative to the current directory while the absolute path is its location relative to the root folder.",[16,143,145],{"id":144},"how-to-use-git-bash-with-gitlab","How to use Git Bash with GitLab",[12,147,148,149,153,154,91],{},"Using Git Bash with ",[24,150,7],{"href":151,"rel":152},"https://about.gitlab.com/",[]," is like using the terminal emulator with another source code management platform. In order to push and retrieve your changes from GitLab, add the URL of your GitLab remote repository with the command: ",[100,155,156],{},"git remote add origin \u003Crepository_url>",[12,158,159],{},"If your project is private, Git Bash asks you to authenticate yourself. Enter your credentials when the terminal requests your username and password. If you're having trouble logging in, check your authorization settings directly in GitLab.",[12,161,162,163,166,167,166,170,166,173,176,177,180,181,91],{},"Then use the basic Git commands like ",[100,164,165],{},"git clone",", ",[100,168,169],{},"git commit",[100,171,172],{},"git push",[100,174,175],{},"git branch",", as well as ",[100,178,179],{},"git checkout",", to name a few. To learn more, visit our ",[24,182,185],{"href":183,"rel":184},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1782404891/site/Content%20Images/press/git-cheat-sheet.pdf",[],"Git Cheat Sheet",[16,187,189],{"id":188},"git-bash-faq","Git Bash FAQ",[12,191,192],{},[60,193,194],{},"Are Git Bash and GitLab compatible?",[12,196,197],{},"Yes. Using Git Bash with GitLab is similar to working with another source code management platform. Be sure to set up GitLab as a remote repository and authenticate yourself during the initial setup.",[12,199,200],{},[60,201,202],{},"Why use Git Bash?",[12,204,205],{},"Git Bash acts as a terminal emulator to use the Git and Bash commands in a Windows environment.",[12,207,208],{},[60,209,210],{},"What's the point of a shell?",[12,212,213],{},"Using a shell allows you to automate tasks through scripts, effectively control your computer and benefit from direct access to system functions.",[16,215,217],{"id":216},"read-more","Read more",[219,220,221,228,235],"ul",{},[56,222,223],{},[24,224,227],{"href":225,"rel":226},"https://about.gitlab.com/topics/version-control/what-is-git-version-control/",[],"What is Git version control?",[56,229,230],{},[24,231,234],{"href":232,"rel":233},"https://about.gitlab.com/blog/whats-new-in-git-2-47-0/",[],"What's new in Git 2.47.0?",[56,236,237],{},[24,238,241],{"href":239,"rel":240},"https://about.gitlab.com/blog/git-pull-vs-git-fetch-whats-the-difference/",[],"Git pull vs. git fetch: What's the difference?",{"title":243,"searchDepth":244,"depth":244,"links":245},"",2,[246,247,248,249,250,251],{"id":18,"depth":244,"text":19},{"id":38,"depth":244,"text":39},{"id":94,"depth":244,"text":95},{"id":144,"depth":244,"text":145},{"id":188,"depth":244,"text":189},{"id":216,"depth":244,"text":217},"open-source","2024-12-16","Learn about Git Bash, how it works, how to install it, and the main commands you need to know.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png",{},true,"/en-us/blog/git-command-line-on-windows-with-git-bash",{"title":5,"description":254,"ogTitle":5,"ogDescription":254,"noIndex":257,"ogImage":258,"ogUrl":263,"ogSiteName":264,"ogType":265,"canonicalUrls":263},"https://about.gitlab.com/blog/git-command-line-on-windows-with-git-bash","https://about.gitlab.com","article","git-command-line-on-windows-with-git-bash","en-us/blog/git-command-line-on-windows-with-git-bash",[269,270],"git","open source","BlogPost","Rs0V0XvZfut8foZV8UCGqYMlpGDHJtfw_H2_jdoT3LE",{"logo":274,"freeTrial":279,"sales":284,"login":289,"items":294,"search":620,"minimal":651,"duo":670,"switchNav":679,"pricingDeployment":690},{"config":275},{"href":276,"dataGaName":277,"dataGaLocation":278},"/","gitlab logo","header",{"text":280,"config":281},"Get free trial",{"href":282,"dataGaName":283,"dataGaLocation":278},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":285,"config":286},"Request a demo",{"href":287,"dataGaName":288,"dataGaLocation":278},"/sales/?contact-topic=request-demo","sales",{"text":290,"config":291},"Sign in",{"href":292,"dataGaName":293,"dataGaLocation":278},"https://gitlab.com/users/sign_in/","sign in",[295,324,424,429,542,598],{"text":296,"config":297,"menu":299},"Platform",{"dataNavLevelOne":298},"platform",{"type":300,"columns":301},"cards",[302,308,316],{"title":296,"description":303,"link":304},"The intelligent orchestration platform for DevSecOps",{"text":305,"config":306},"Explore our Platform",{"href":307,"dataGaName":298,"dataGaLocation":278},"/platform/",{"title":309,"description":310,"link":311},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":312,"config":313},"Meet GitLab Duo",{"href":314,"dataGaName":315,"dataGaLocation":278},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":317,"description":318,"link":319},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":320,"config":321},"Learn more",{"href":322,"dataGaName":323,"dataGaLocation":278},"/why-gitlab/","why gitlab",{"text":325,"left":260,"config":326,"menu":328},"Product",{"dataNavLevelOne":327},"solutions",{"type":329,"link":330,"columns":334,"feature":403},"lists",{"text":331,"config":332},"View all Solutions",{"href":333,"dataGaName":327,"dataGaLocation":278},"/solutions/",[335,359,382],{"title":336,"description":337,"link":338,"items":343},"Automation","CI/CD and automation to accelerate deployment",{"config":339},{"icon":340,"href":341,"dataGaName":342,"dataGaLocation":278},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[344,348,351,355],{"text":345,"config":346},"CI/CD",{"href":347,"dataGaLocation":278,"dataGaName":345},"/solutions/continuous-integration/",{"text":309,"config":349},{"href":314,"dataGaLocation":278,"dataGaName":350},"gitlab duo agent platform - product menu",{"text":352,"config":353},"Source Code Management",{"href":354,"dataGaLocation":278,"dataGaName":352},"/solutions/source-code-management/",{"text":356,"config":357},"Automated Software Delivery",{"href":341,"dataGaLocation":278,"dataGaName":358},"Automated software delivery",{"title":360,"description":361,"link":362,"items":367},"Security","Deliver code faster without compromising security",{"config":363},{"href":364,"dataGaName":365,"dataGaLocation":278,"icon":366},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[368,372,377],{"text":369,"config":370},"Application Security Testing",{"href":364,"dataGaName":371,"dataGaLocation":278},"Application security testing",{"text":373,"config":374},"Software Supply Chain Security",{"href":375,"dataGaLocation":278,"dataGaName":376},"/solutions/supply-chain/","Software supply chain security",{"text":378,"config":379},"Software Compliance",{"href":380,"dataGaName":381,"dataGaLocation":278},"/solutions/software-compliance/","software compliance",{"title":383,"link":384,"items":389},"Measurement",{"config":385},{"icon":386,"href":387,"dataGaName":388,"dataGaLocation":278},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[390,394,398],{"text":391,"config":392},"Visibility & Measurement",{"href":387,"dataGaLocation":278,"dataGaName":393},"Visibility and Measurement",{"text":395,"config":396},"Value Stream Management",{"href":397,"dataGaLocation":278,"dataGaName":395},"/solutions/value-stream-management/",{"text":399,"config":400},"Analytics & Insights",{"href":401,"dataGaLocation":278,"dataGaName":402},"/solutions/analytics-and-insights/","Analytics and insights",{"title":404,"type":329,"items":405},"GitLab for",[406,412,418],{"text":407,"config":408},"Enterprise",{"icon":409,"href":410,"dataGaLocation":278,"dataGaName":411},"Building","/enterprise/","enterprise",{"text":413,"config":414},"Small Business",{"icon":415,"href":416,"dataGaLocation":278,"dataGaName":417},"Work","/small-business/","small business",{"text":419,"config":420},"Public Sector",{"icon":421,"href":422,"dataGaLocation":278,"dataGaName":423},"Organization","/solutions/public-sector/","public sector",{"text":425,"config":426},"Pricing",{"href":427,"dataGaName":428,"dataGaLocation":278,"dataNavLevelOne":428},"/pricing/","pricing",{"text":430,"config":431,"menu":433},"Resources",{"dataNavLevelOne":432},"resources",{"type":329,"link":434,"columns":438,"feature":531},{"text":435,"config":436},"View all resources",{"href":437,"dataGaName":432,"dataGaLocation":278},"/resources/",[439,471,498],{"title":440,"items":441},"Getting started",[442,446,451,456,461,466],{"text":90,"config":443},{"href":444,"dataGaName":445,"dataGaLocation":278},"/install/","install",{"text":447,"config":448},"Quick start guides",{"href":449,"dataGaName":450,"dataGaLocation":278},"/get-started/","quick setup checklists",{"text":452,"config":453},"Learn",{"href":454,"dataGaLocation":278,"dataGaName":455},"https://university.gitlab.com/","learn",{"text":457,"config":458},"Product documentation",{"href":459,"dataGaName":460,"dataGaLocation":278},"https://docs.gitlab.com/","product documentation",{"text":462,"config":463},"Best practice videos",{"href":464,"dataGaName":465,"dataGaLocation":278},"/getting-started-videos/","best practice videos",{"text":467,"config":468},"Integrations",{"href":469,"dataGaName":470,"dataGaLocation":278},"/integrations/","integrations",{"title":472,"items":473},"Discover",[474,479,484,489,493],{"text":475,"config":476},"Customer success stories",{"href":477,"dataGaName":478,"dataGaLocation":278},"/customers/","customer success stories",{"text":480,"config":481},"Blog",{"href":482,"dataGaName":483,"dataGaLocation":278},"/blog/","blog",{"text":485,"config":486},"Demo Hub",{"href":487,"dataGaName":488,"dataGaLocation":278},"/demo-hub/","demo hub",{"text":490,"config":491},"The Source",{"href":492,"dataGaName":483,"dataGaLocation":278},"/the-source/",{"text":494,"config":495},"Remote",{"href":496,"dataGaName":497,"dataGaLocation":278},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":499,"items":500},"Connect",[501,506,511,516,521,526],{"text":502,"config":503},"GitLab Services",{"href":504,"dataGaName":505,"dataGaLocation":278},"/services/","services",{"text":507,"config":508},"Contribute",{"href":509,"dataGaName":510,"dataGaLocation":278},"https://contributors.gitlab.com","contribute",{"text":512,"config":513},"Community",{"href":514,"dataGaName":515,"dataGaLocation":278},"/community/","community",{"text":517,"config":518},"Forum",{"href":519,"dataGaName":520,"dataGaLocation":278},"https://forum.gitlab.com/","forum",{"text":522,"config":523},"Events",{"href":524,"dataGaName":525,"dataGaLocation":278},"/events/","events",{"text":527,"config":528},"Partners",{"href":529,"dataGaName":530,"dataGaLocation":278},"/partners/","partners",{"config":532,"title":535,"text":536,"link":537},{"background":533,"textColor":534},"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":538,"config":539},"Read the latest",{"href":540,"dataGaName":541,"dataGaLocation":278},"/whats-new/","whats new",{"text":543,"config":544,"menu":546},"Company",{"dataNavLevelOne":545},"company",{"type":329,"columns":547},[548],{"items":549},[550,555,561,563,568,573,578,583,588,593],{"text":551,"config":552},"About",{"href":553,"dataGaName":554,"dataGaLocation":278},"/company/","about",{"text":556,"config":557,"footerGa":560},"Jobs",{"href":558,"dataGaName":559,"dataGaLocation":278},"/jobs/","jobs",{"dataGaName":559},{"text":522,"config":562},{"href":524,"dataGaName":525,"dataGaLocation":278},{"text":564,"config":565},"Leadership",{"href":566,"dataGaName":567,"dataGaLocation":278},"/company/team/e-group/","leadership",{"text":569,"config":570},"Handbook",{"href":571,"dataGaName":572,"dataGaLocation":278},"https://handbook.gitlab.com/","handbook",{"text":574,"config":575},"Investor relations",{"href":576,"dataGaName":577,"dataGaLocation":278},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":579,"config":580},"Trust Center",{"href":581,"dataGaName":582,"dataGaLocation":278},"/security/","trust center",{"text":584,"config":585},"AI Transparency Center",{"href":586,"dataGaName":587,"dataGaLocation":278},"/ai-transparency-center/","ai transparency center",{"text":589,"config":590},"Newsletter",{"href":591,"dataGaName":592,"dataGaLocation":278},"/company/contact/#contact-forms","newsletter",{"text":594,"config":595},"Press",{"href":596,"dataGaName":597,"dataGaLocation":278},"/press/","press",{"text":599,"config":600,"menu":601},"Contact us",{"dataNavLevelOne":545},{"type":329,"columns":602},[603],{"items":604},[605,610,615],{"text":606,"config":607},"Talk to sales",{"href":608,"dataGaName":609,"dataGaLocation":278},"/sales/","talk to sales",{"text":611,"config":612},"Support portal",{"href":613,"dataGaName":614,"dataGaLocation":278},"https://support.gitlab.com/hc/en-us","support portal",{"text":616,"config":617},"Customer portal",{"href":618,"dataGaName":619,"dataGaLocation":278},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":621,"login":622,"suggestions":629},"Close",{"text":623,"link":624},"To search repositories and projects, login to",{"text":625,"config":626},"gitlab.com",{"href":292,"dataGaName":627,"dataGaLocation":628},"search login","search",{"text":630,"default":631},"Suggestions",[632,634,638,640,644,648],{"text":309,"config":633},{"href":314,"dataGaName":309,"dataGaLocation":628},{"text":635,"config":636},"Code Suggestions (AI)",{"href":637,"dataGaName":635,"dataGaLocation":628},"/solutions/code-suggestions/",{"text":345,"config":639},{"href":347,"dataGaName":345,"dataGaLocation":628},{"text":641,"config":642},"GitLab on AWS",{"href":643,"dataGaName":641,"dataGaLocation":628},"/partners/technology-partners/aws/",{"text":645,"config":646},"GitLab on Google Cloud",{"href":647,"dataGaName":645,"dataGaLocation":628},"/partners/technology-partners/google-cloud-platform/",{"text":649,"config":650},"Why GitLab?",{"href":322,"dataGaName":649,"dataGaLocation":628},{"freeTrial":652,"mobileIcon":657,"desktopIcon":662,"secondaryButton":665},{"text":653,"config":654},"Start free trial",{"href":655,"dataGaName":283,"dataGaLocation":656},"https://gitlab.com/-/trials/new/","nav",{"altText":658,"config":659},"Gitlab Icon",{"src":660,"dataGaName":661,"dataGaLocation":656},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":658,"config":663},{"src":664,"dataGaName":661,"dataGaLocation":656},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":666,"config":667},"Get Started",{"href":668,"dataGaName":669,"dataGaLocation":656},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":671,"mobileIcon":675,"desktopIcon":677},{"text":672,"config":673},"Learn more about GitLab Duo",{"href":314,"dataGaName":674,"dataGaLocation":656},"gitlab duo",{"altText":658,"config":676},{"src":660,"dataGaName":661,"dataGaLocation":656},{"altText":658,"config":678},{"src":664,"dataGaName":661,"dataGaLocation":656},{"button":680,"mobileIcon":685,"desktopIcon":687},{"text":681,"config":682},"/switch",{"href":683,"dataGaName":684,"dataGaLocation":656},"#contact","switch",{"altText":658,"config":686},{"src":660,"dataGaName":661,"dataGaLocation":656},{"altText":658,"config":688},{"src":689,"dataGaName":661,"dataGaLocation":656},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":691,"mobileIcon":696,"desktopIcon":698},{"text":692,"config":693},"Back to pricing",{"href":427,"dataGaName":694,"dataGaLocation":656,"icon":695},"back to pricing","GoBack",{"altText":658,"config":697},{"src":660,"dataGaName":661,"dataGaLocation":656},{"altText":658,"config":699},{"src":664,"dataGaName":661,"dataGaLocation":656},{"title":701,"titleMobile":702,"button":703,"config":708},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":320,"config":704},{"href":705,"dataGaName":706,"dataGaLocation":707},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":709,"disabled":257},"release",{"data":711},{"text":712,"source":713,"edit":719,"contribute":724,"config":729,"items":734,"minimal":944},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":714,"config":715},"View page source",{"href":716,"dataGaName":717,"dataGaLocation":718},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":720,"config":721},"Edit this page",{"href":722,"dataGaName":723,"dataGaLocation":718},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":725,"config":726},"Please contribute",{"href":727,"dataGaName":728,"dataGaLocation":718},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":730,"facebook":731,"youtube":732,"linkedin":733},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[735,782,836,880,912],{"title":425,"links":736,"subMenu":751},[737,741,746],{"text":738,"config":739},"View plans",{"href":427,"dataGaName":740,"dataGaLocation":718},"view plans",{"text":742,"config":743},"Why Premium?",{"href":744,"dataGaName":745,"dataGaLocation":718},"/pricing/premium/","why premium",{"text":747,"config":748},"Why Ultimate?",{"href":749,"dataGaName":750,"dataGaLocation":718},"/pricing/ultimate/","why ultimate",[752],{"title":753,"links":754},"Contact Us",[755,758,760,762,767,772,777],{"text":756,"config":757},"Contact sales",{"href":608,"dataGaName":288,"dataGaLocation":718},{"text":611,"config":759},{"href":613,"dataGaName":614,"dataGaLocation":718},{"text":616,"config":761},{"href":618,"dataGaName":619,"dataGaLocation":718},{"text":763,"config":764},"Status",{"href":765,"dataGaName":766,"dataGaLocation":718},"https://status.gitlab.com/","status",{"text":768,"config":769},"Terms of use",{"href":770,"dataGaName":771,"dataGaLocation":718},"/terms/","terms of use",{"text":773,"config":774},"Privacy statement",{"href":775,"dataGaName":776,"dataGaLocation":718},"/privacy/","privacy statement",{"text":778,"config":779},"Cookie preferences",{"dataGaName":780,"dataGaLocation":718,"id":781,"isOneTrustButton":260},"cookie preferences","ot-sdk-btn",{"title":325,"links":783,"subMenu":792},[784,788],{"text":785,"config":786},"DevSecOps platform",{"href":307,"dataGaName":787,"dataGaLocation":718},"devsecops platform",{"text":789,"config":790},"AI-Assisted Development",{"href":314,"dataGaName":791,"dataGaLocation":718},"ai-assisted development",[793],{"title":794,"links":795},"Topics",[796,801,806,811,816,821,826,831],{"text":797,"config":798},"CICD",{"href":799,"dataGaName":800,"dataGaLocation":718},"/topics/ci-cd/","cicd",{"text":802,"config":803},"GitOps",{"href":804,"dataGaName":805,"dataGaLocation":718},"/topics/gitops/","gitops",{"text":807,"config":808},"DevOps",{"href":809,"dataGaName":810,"dataGaLocation":718},"/topics/devops/","devops",{"text":812,"config":813},"Version Control",{"href":814,"dataGaName":815,"dataGaLocation":718},"/topics/version-control/","version control",{"text":817,"config":818},"DevSecOps",{"href":819,"dataGaName":820,"dataGaLocation":718},"/topics/devsecops/","devsecops",{"text":822,"config":823},"Cloud Native",{"href":824,"dataGaName":825,"dataGaLocation":718},"/topics/cloud-native/","cloud native",{"text":827,"config":828},"AI for Coding",{"href":829,"dataGaName":830,"dataGaLocation":718},"/topics/devops/ai-for-coding/","ai for coding",{"text":832,"config":833},"Agentic AI",{"href":834,"dataGaName":835,"dataGaLocation":718},"/topics/agentic-ai/","agentic ai",{"title":837,"links":838},"Solutions",[839,841,843,848,852,855,859,862,864,867,870,875],{"text":369,"config":840},{"href":364,"dataGaName":369,"dataGaLocation":718},{"text":358,"config":842},{"href":341,"dataGaName":342,"dataGaLocation":718},{"text":844,"config":845},"Agile development",{"href":846,"dataGaName":847,"dataGaLocation":718},"/solutions/agile-delivery/","agile delivery",{"text":849,"config":850},"SCM",{"href":354,"dataGaName":851,"dataGaLocation":718},"source code management",{"text":797,"config":853},{"href":347,"dataGaName":854,"dataGaLocation":718},"continuous integration & delivery",{"text":856,"config":857},"Value stream management",{"href":397,"dataGaName":858,"dataGaLocation":718},"value stream management",{"text":802,"config":860},{"href":861,"dataGaName":805,"dataGaLocation":718},"/solutions/gitops/",{"text":407,"config":863},{"href":410,"dataGaName":411,"dataGaLocation":718},{"text":865,"config":866},"Small business",{"href":416,"dataGaName":417,"dataGaLocation":718},{"text":868,"config":869},"Public sector",{"href":422,"dataGaName":423,"dataGaLocation":718},{"text":871,"config":872},"Education",{"href":873,"dataGaName":874,"dataGaLocation":718},"/solutions/education/","education",{"text":876,"config":877},"Financial services",{"href":878,"dataGaName":879,"dataGaLocation":718},"/solutions/finance/","financial services",{"title":430,"links":881},[882,884,886,888,891,893,896,898,900,902,904,906,908,910],{"text":90,"config":883},{"href":444,"dataGaName":445,"dataGaLocation":718},{"text":447,"config":885},{"href":449,"dataGaName":450,"dataGaLocation":718},{"text":452,"config":887},{"href":454,"dataGaName":455,"dataGaLocation":718},{"text":457,"config":889},{"href":459,"dataGaName":890,"dataGaLocation":718},"docs",{"text":480,"config":892},{"href":482,"dataGaName":483,"dataGaLocation":718},{"text":894,"config":895},"What's new",{"href":540,"dataGaName":541,"dataGaLocation":718},{"text":475,"config":897},{"href":477,"dataGaName":478,"dataGaLocation":718},{"text":494,"config":899},{"href":496,"dataGaName":497,"dataGaLocation":718},{"text":502,"config":901},{"href":504,"dataGaName":505,"dataGaLocation":718},{"text":507,"config":903},{"href":509,"dataGaName":510,"dataGaLocation":718},{"text":512,"config":905},{"href":514,"dataGaName":515,"dataGaLocation":718},{"text":517,"config":907},{"href":519,"dataGaName":520,"dataGaLocation":718},{"text":522,"config":909},{"href":524,"dataGaName":525,"dataGaLocation":718},{"text":527,"config":911},{"href":529,"dataGaName":530,"dataGaLocation":718},{"title":543,"links":913},[914,916,918,920,922,924,928,933,935,937,939],{"text":551,"config":915},{"href":553,"dataGaName":545,"dataGaLocation":718},{"text":556,"config":917},{"href":558,"dataGaName":559,"dataGaLocation":718},{"text":564,"config":919},{"href":566,"dataGaName":567,"dataGaLocation":718},{"text":569,"config":921},{"href":571,"dataGaName":572,"dataGaLocation":718},{"text":574,"config":923},{"href":576,"dataGaName":577,"dataGaLocation":718},{"text":925,"config":926},"Sustainability",{"href":927,"dataGaName":925,"dataGaLocation":718},"/sustainability/",{"text":929,"config":930},"Diversity, inclusion and belonging (DIB)",{"href":931,"dataGaName":932,"dataGaLocation":718},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":579,"config":934},{"href":581,"dataGaName":582,"dataGaLocation":718},{"text":589,"config":936},{"href":591,"dataGaName":592,"dataGaLocation":718},{"text":594,"config":938},{"href":596,"dataGaName":597,"dataGaLocation":718},{"text":940,"config":941},"Modern Slavery Transparency Statement",{"href":942,"dataGaName":943,"dataGaLocation":718},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":945},[946,949,952],{"text":947,"config":948},"Terms",{"href":770,"dataGaName":771,"dataGaLocation":718},{"text":950,"config":951},"Cookies",{"dataGaName":780,"dataGaLocation":718,"id":781,"isOneTrustButton":260},{"text":953,"config":954},"Privacy",{"href":775,"dataGaName":776,"dataGaLocation":718},[956],{"id":957,"title":958,"body":256,"config":959,"content":961,"description":256,"extension":964,"meta":965,"navigation":260,"path":966,"seo":967,"stem":968,"__hash__":969},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":960},"BlogAuthor",{"name":7,"config":962},{"headshot":963,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[971,979,987],{"title":972,"description":973,"heroImage":974,"category":252,"date":975,"authors":976,"slug":978,"externalUrl":256},"What's new in Git 2.55.0?","Learn about the new features and changes in Git 2.55, including a new git-history(1) fixup command, an fsmonitor daemon for Linux, pushing to remote groups, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782732487/ztwgrvlolpifo01vj8qc.png","2026-06-29",[977],"Toon Claes","whats-new-in-git-2-55-0",{"title":980,"description":981,"heroImage":982,"category":252,"date":983,"authors":984,"slug":986,"externalUrl":256},"GitLab AI Hackathon 2026: Meet the winners","Nearly 7,000 developers built 600+ AI agents and flows on GitLab Duo Agent Platform. Find out who won and what they created.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-04-22",[985],"Nick Veenhof","gitlab-ai-hackathon-2026-meet-the-winners",{"title":988,"description":989,"heroImage":990,"category":252,"date":991,"authors":992,"slug":994,"externalUrl":256},"What’s new in Git 2.54.0?","Learn about release contributions, including new repository maintenance, a new command to edit commit history, a replacement for git-sizer(1), and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782734716/ztwgrvlolpifo01vj8qc.png","2026-04-20",[993],"Patrick Steinhardt","whats-new-in-git-2-54-0",{"promotions":996},[997,1011,1023,1035],{"id":998,"categories":999,"header":1001,"text":1002,"button":1003,"image":1008},"ai-modernization",[1000],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1004,"config":1005},"Get your AI maturity score",{"href":1006,"dataGaName":1007,"dataGaLocation":483},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1009},{"src":1010},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1012,"categories":1013,"header":1015,"text":1002,"button":1016,"image":1020},"devops-modernization",[1014,820],"product","Are you just managing tools or shipping innovation?",{"text":1017,"config":1018},"Get your DevOps maturity score",{"href":1019,"dataGaName":1007,"dataGaLocation":483},"/assessments/devops-modernization-assessment/",{"config":1021},{"src":1022},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1024,"categories":1025,"header":1027,"text":1002,"button":1028,"image":1032},"security-modernization",[1026],"security","Are you trading speed for security?",{"text":1029,"config":1030},"Get your security maturity score",{"href":1031,"dataGaName":1007,"dataGaLocation":483},"/assessments/security-modernization-assessment/",{"config":1033},{"src":1034},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1036,"paths":1037,"header":1040,"text":1041,"button":1042,"image":1047},"github-azure-migration",[1038,1039],"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":1043,"config":1044},"See how GitLab compares to GitHub",{"href":1045,"dataGaName":1046,"dataGaLocation":483},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1048},{"src":1022},{"header":1050,"blurb":1051,"button":1052,"secondaryButton":1057},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1053,"config":1054},"Get your free trial",{"href":1055,"dataGaName":283,"dataGaLocation":1056},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":756,"config":1058},{"href":608,"dataGaName":288,"dataGaLocation":1056},1786803732710]