[{"data":1,"prerenderedAt":938},["ShallowReactive",2],{"/pt-br/blog/categories/open-source":3,"navigation-pt-br":21,"banner-pt-br":447,"footer-pt-br":454,"open-source-category-page-total-items-pt-br":707,"open-source-category-page-featured-pt-br":708,"open-source-category-page-1-pt-br":937},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":11,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":19,"testContent":6,"type":6,"__hash__":20},"blogCategories/pt-br/blog/categories/open-source.yml","Open Source",null,{"template":8,"slug":9,"hide":10},"BlogCategory","open-source",false,{"name":5},"yml",{},true,"/pt-br/blog/categories/open-source",{"title":17,"description":18},"Open Source | Blog do GitLab","Navegue por artigos relacionados a Open Source no Blog do Gitlab em português. Veja nossas últimas matérias.","pt-br/blog/categories/open-source","cukMs-UOgvs72ZCPalyob6s1S8dh65tkxs2eCzs1ONc",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":363,"minimal":398,"duo":417,"switchNav":426,"pricingDeployment":437},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/pt-br/","gitlab logo","header",{"text":28,"config":29},"Obtenha uma avaliação gratuita",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"Solicite uma demonstração",{"href":35,"dataGaName":36,"dataGaLocation":26},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":38,"config":39},"Fazer login",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,119,207,212,287,341],{"text":44,"left":14,"config":45,"menu":47},"Plataforma",{"dataNavLevelOne":46},"platform",{"type":48,"link":49,"columns":53,"feature":108},"lists",{"text":50,"config":51},"Conheça a plataforma",{"href":52,"dataGaName":46,"dataGaLocation":26},"/pt-br/platform/",[54,72,90],{"title":55,"items":56},"Execução e fluxos de trabalho",[57,62,67],{"text":58,"config":59},"CI/CD",{"href":60,"dataGaLocation":26,"dataGaName":61},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":63,"config":64},"Gerenciamento de código-fonte",{"href":65,"dataGaLocation":26,"dataGaName":66},"/pt-br/solutions/source-code-management/","source code management",{"text":68,"config":69},"Entrega ágil",{"href":70,"dataGaLocation":26,"dataGaName":71},"/pt-br/solutions/agile-delivery/","agile delivery",{"title":73,"items":74},"Segurança e governança",[75,80,85],{"text":76,"config":77},"Testes de segurança de aplicações",{"href":78,"dataGaLocation":26,"dataGaName":79},"/pt-br/solutions/application-security-testing/","application security testing",{"text":81,"config":82},"Governança e conformidade",{"href":83,"dataGaLocation":26,"dataGaName":84},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":86,"config":87},"Segurança da cadeia de suprimentos",{"href":88,"dataGaLocation":26,"dataGaName":89},"/pt-br/solutions/supply-chain/","supply chain security",{"title":91,"items":92},"Contexto e IA",[93,98,103],{"text":94,"config":95},"Orquestração agêntica",{"href":96,"dataGaLocation":26,"dataGaName":97},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":99,"config":100},"Grafo de contexto",{"href":101,"dataGaLocation":26,"dataGaName":102},"/pt-br/gitlab-orbit/","context graph",{"text":104,"config":105},"Visibilidade e métricas",{"href":106,"dataGaLocation":26,"dataGaName":107},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":109,"title":112,"text":113,"link":114},{"background":110,"textColor":111},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":115,"config":116},"Saiba mais",{"href":117,"dataGaName":118,"dataGaLocation":26},"/pt-br/why-gitlab/","why gitlab",{"text":120,"left":14,"config":121,"menu":123},"Soluções",{"dataNavLevelOne":122},"solutions",{"type":48,"link":124,"columns":128,"feature":198},{"text":125,"config":126},"Confira todas as soluções",{"href":127,"dataGaName":122,"dataGaLocation":26},"/pt-br/solutions/",[129,147,165],{"title":130,"items":131},"Resultados",[132,137,142],{"text":133,"config":134},"Modernização de DevOps",{"href":135,"dataGaLocation":26,"dataGaName":136},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":138,"config":139},"Modernização da segurança",{"href":140,"dataGaLocation":26,"dataGaName":141},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":143,"config":144},"Modernização da IA",{"href":145,"dataGaLocation":26,"dataGaName":146},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":148,"items":149},"Por tamanho",[150,155,160],{"text":151,"config":152},"Enterprise",{"href":153,"dataGaLocation":26,"dataGaName":154},"/pt-br/enterprise/","enterprise",{"text":156,"config":157},"Pequenas empresas",{"href":158,"dataGaLocation":26,"dataGaName":159},"/pt-br/small-business/","small business",{"text":161,"config":162},"Start-ups",{"href":163,"dataGaLocation":26,"dataGaName":164},"/pt-br/solutions/startups/","startups",{"title":166,"items":167},"Indústrias",[168,173,178,183,188,193],{"text":169,"config":170},"Serviços financeiros",{"href":171,"dataGaLocation":26,"dataGaName":172},"/pt-br/solutions/finance/","financial services",{"text":174,"config":175},"Setor público",{"href":176,"dataGaLocation":26,"dataGaName":177},"/pt-br/solutions/public-sector/","public sector",{"text":179,"config":180},"Telecomunicações",{"href":181,"dataGaLocation":26,"dataGaName":182},"/pt-br/solutions/telecommunications/","telecommunications",{"text":184,"config":185},"Serviços automotivos",{"href":186,"dataGaLocation":26,"dataGaName":187},"/pt-br/solutions/automotive/","automotive",{"text":189,"config":190},"Educação",{"href":191,"dataGaLocation":26,"dataGaName":192},"/pt-br/solutions/education/","education",{"text":194,"config":195},"Setor aeroespacial",{"href":196,"dataGaLocation":26,"dataGaName":197},"/pt-br/solutions/aerospace/","aerospace",{"config":199,"title":200,"text":201,"link":202},{"background":110,"textColor":111},"GitLab Transcend","Confira nossas inovações mais recentes, anunciadas no último Transcend.",{"text":203,"config":204},"Acesse o blog",{"href":205,"dataGaName":206,"dataGaLocation":26},"/blog/gitlab-transcend-announcements/","gitlab transcend",{"text":208,"config":209},"Preços",{"href":210,"dataGaName":211,"dataGaLocation":26,"dataNavLevelOne":211},"/pt-br/pricing/","pricing",{"text":213,"config":214,"menu":216},"Recursos",{"dataNavLevelOne":215},"resources",{"type":48,"link":217,"columns":221,"feature":278},{"text":218,"config":219},"Confira todos os recursos",{"href":220,"dataGaName":215,"dataGaLocation":26},"/pt-br/resources/",[222,250],{"title":223,"items":224},"Descubra",[225,230,235,240,245],{"text":226,"config":227},"Documentação",{"href":228,"dataGaName":229,"dataGaLocation":26},"https://docs.gitlab.com/","docs",{"text":231,"config":232},"University",{"href":233,"dataGaName":234,"dataGaLocation":26},"https://university.gitlab.com/","university",{"text":236,"config":237},"Demo Series",{"href":238,"dataGaName":239,"dataGaLocation":26},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":241,"config":242},"Demo Hub",{"href":243,"dataGaName":244,"dataGaLocation":26},"/pt-br/demo-hub/","demo hub",{"text":246,"config":247},"Serviços",{"href":248,"dataGaName":249,"dataGaLocation":26},"/pt-br/services/","services",{"title":251,"items":252},"Conecte-se",[253,258,263,268,273],{"text":254,"config":255},"Blog",{"href":256,"dataGaName":257,"dataGaLocation":26},"/blog/","blog",{"text":259,"config":260},"Comunidade",{"href":261,"dataGaName":262,"dataGaLocation":26},"/community/","community",{"text":264,"config":265},"Clientes",{"href":266,"dataGaName":267,"dataGaLocation":26},"/pt-br/customers/","customers",{"text":269,"config":270},"Parceiros",{"href":271,"dataGaName":272,"dataGaLocation":26},"/pt-br/partners/","partners",{"text":274,"config":275},"Eventos",{"href":276,"dataGaName":277,"dataGaLocation":26},"/events/","events",{"config":279,"title":280,"text":281,"link":282},{"background":110,"textColor":111},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":283,"config":284},"Confira as novidades",{"href":285,"dataGaName":286,"dataGaLocation":26},"/pt-br/whats-new/","whats new",{"text":288,"config":289,"menu":291},"Empresa",{"dataNavLevelOne":290},"company",{"type":48,"columns":292},[293],{"items":294},[295,300,306,311,316,321,326,331,336],{"text":296,"config":297},"Sobre",{"href":298,"dataGaName":299,"dataGaLocation":26},"/pt-br/company/","about",{"text":301,"config":302,"footerGa":305},"Vagas",{"href":303,"dataGaName":304,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":304},{"text":307,"config":308},"Imprensa",{"href":309,"dataGaName":310,"dataGaLocation":26},"/press/","press",{"text":312,"config":313},"Manual",{"href":314,"dataGaName":315,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":317,"config":318},"Liderança",{"href":319,"dataGaName":320,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":322,"config":323},"Relações com investidores",{"href":324,"dataGaName":325,"dataGaLocation":26},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":327,"config":328},"Trust Center",{"href":329,"dataGaName":330,"dataGaLocation":26},"/pt-br/security/","trust center",{"text":332,"config":333},"AI Transparency Center",{"href":334,"dataGaName":335,"dataGaLocation":26},"/pt-br/ai-transparency-center/","ai transparency center",{"text":337,"config":338},"Boletim informativo",{"href":339,"dataGaName":340,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":342,"config":343,"menu":344},"Entre em contato",{"dataNavLevelOne":290},{"type":48,"columns":345},[346],{"items":347},[348,353,358],{"text":349,"config":350},"Fale com a equipe de vendas",{"href":351,"dataGaName":352,"dataGaLocation":26},"/pt-br/sales/","talk to sales",{"text":354,"config":355},"Portal de ajuda",{"href":356,"dataGaName":357,"dataGaLocation":26},"https://support.gitlab.com/hc/en-us","support portal",{"text":359,"config":360},"Portal de clientes",{"href":361,"dataGaName":362,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":364,"login":365,"suggestions":372},"Fechar",{"text":366,"link":367},"Para pesquisar repositórios e projetos, faça login em",{"text":368,"config":369},"gitlab.com",{"href":40,"dataGaName":370,"dataGaLocation":371},"search login","search",{"text":373,"default":374},"Sugestões",[375,378,383,385,390,395],{"text":376,"config":377},"GitLab Duo Agent Platform",{"href":96,"dataGaName":376,"dataGaLocation":371},{"text":379,"config":380},"Sugestões de código (AI)",{"href":381,"dataGaName":382,"dataGaLocation":371},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":58,"config":384},{"href":60,"dataGaName":58,"dataGaLocation":371},{"text":386,"config":387},"GitLab na AWS",{"href":388,"dataGaName":389,"dataGaLocation":371},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":391,"config":392},"GitLab no Google Cloud",{"href":393,"dataGaName":394,"dataGaLocation":371},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":112,"config":396},{"href":117,"dataGaName":397,"dataGaLocation":371},"Why GitLab?",{"freeTrial":399,"mobileIcon":404,"desktopIcon":409,"secondaryButton":412},{"text":400,"config":401},"Iniciar avaliação gratuita",{"href":402,"dataGaName":31,"dataGaLocation":403},"https://gitlab.com/-/trials/new/","nav",{"altText":405,"config":406},"Ícone do GitLab",{"src":407,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":405,"config":410},{"src":411,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":413,"config":414},"Primeiros passos",{"href":415,"dataGaName":416,"dataGaLocation":403},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":418,"mobileIcon":422,"desktopIcon":424},{"text":419,"config":420},"Saiba mais sobre o GitLab Duo",{"href":96,"dataGaName":421,"dataGaLocation":403},"gitlab duo",{"altText":405,"config":423},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":425},{"src":411,"dataGaName":408,"dataGaLocation":403},{"button":427,"mobileIcon":432,"desktopIcon":434},{"text":428,"config":429},"/switch",{"href":430,"dataGaName":431,"dataGaLocation":403},"#contact","switch",{"altText":405,"config":433},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":435},{"src":436,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":438,"mobileIcon":443,"desktopIcon":445},{"text":439,"config":440},"Voltar para preços",{"href":210,"dataGaName":441,"dataGaLocation":403,"icon":442},"back to pricing","GoBack",{"altText":405,"config":444},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":446},{"src":411,"dataGaName":408,"dataGaLocation":403},{"title":448,"button":449,"config":452},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":115,"config":450},{"href":101,"dataGaName":451,"dataGaLocation":26},"orbit",{"layout":453,"disabled":10},"release",{"data":455},{"text":456,"source":457,"edit":463,"contribute":468,"config":473,"items":478,"minimal":696},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":458,"config":459},"Ver a origem da página",{"href":460,"dataGaName":461,"dataGaLocation":462},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":464,"config":465},"Editar esta página",{"href":466,"dataGaName":467,"dataGaLocation":462},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":469,"config":470},"Contribua",{"href":471,"dataGaName":472,"dataGaLocation":462},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":474,"facebook":475,"youtube":476,"linkedin":477},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[479,525,580,622,663],{"title":208,"links":480,"subMenu":495},[481,485,490],{"text":482,"config":483},"Confira os planos",{"href":210,"dataGaName":484,"dataGaLocation":462},"view plans",{"text":486,"config":487},"Por que escolher o GitLab Premium?",{"href":488,"dataGaName":489,"dataGaLocation":462},"/pt-br/pricing/premium/","why premium",{"text":491,"config":492},"Por que escolher o GitLab Ultimate?",{"href":493,"dataGaName":494,"dataGaLocation":462},"/pt-br/pricing/ultimate/","why ultimate",[496],{"title":497,"links":498},"Entre em contato conosco",[499,501,503,505,510,515,520],{"text":349,"config":500},{"href":351,"dataGaName":36,"dataGaLocation":462},{"text":354,"config":502},{"href":356,"dataGaName":357,"dataGaLocation":462},{"text":359,"config":504},{"href":361,"dataGaName":362,"dataGaLocation":462},{"text":506,"config":507},"Status",{"href":508,"dataGaName":509,"dataGaLocation":462},"https://status.gitlab.com/","status",{"text":511,"config":512},"Termos de uso",{"href":513,"dataGaName":514,"dataGaLocation":462},"/terms/","terms of use",{"text":516,"config":517},"Aviso de privacidade",{"href":518,"dataGaName":519,"dataGaLocation":462},"/pt-br/privacy/","privacy statement",{"text":521,"config":522},"Preferências de cookies",{"dataGaName":523,"dataGaLocation":462,"id":524,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":44,"links":526,"subMenu":537},[527,529,531,533,535],{"text":50,"config":528},{"href":52,"dataGaName":46,"dataGaLocation":462},{"text":94,"config":530},{"href":96,"dataGaName":97,"dataGaLocation":462},{"text":58,"config":532},{"href":60,"dataGaName":61,"dataGaLocation":462},{"text":99,"config":534},{"href":101,"dataGaName":102,"dataGaLocation":462},{"text":112,"config":536},{"href":117,"dataGaName":118,"dataGaLocation":462},[538],{"title":539,"links":540},"Tópicos",[541,545,550,555,560,565,570,575],{"text":58,"config":542},{"href":543,"dataGaName":544,"dataGaLocation":462},"/pt-br/topics/ci-cd/","cicd",{"text":546,"config":547},"GitOps",{"href":548,"dataGaName":549,"dataGaLocation":462},"/pt-br/topics/gitops/","gitops",{"text":551,"config":552},"DevOps",{"href":553,"dataGaName":554,"dataGaLocation":462},"/pt-br/topics/devops/","devops",{"text":556,"config":557},"Controle de versão",{"href":558,"dataGaName":559,"dataGaLocation":462},"/pt-br/topics/version-control/","version control",{"text":561,"config":562},"DevSecOps",{"href":563,"dataGaName":564,"dataGaLocation":462},"/pt-br/topics/devsecops/","devsecops",{"text":566,"config":567},"De nuvem nativa",{"href":568,"dataGaName":569,"dataGaLocation":462},"/pt-br/topics/cloud-native/","cloud native",{"text":571,"config":572},"IA para programação",{"href":573,"dataGaName":574,"dataGaLocation":462},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":576,"config":577},"IA agêntica",{"href":578,"dataGaName":579,"dataGaLocation":462},"/pt-br/topics/agentic-ai/","agentic ai",{"title":120,"links":581},[582,584,586,588,590,592,594,596,598,600,602,604,606,609,613,618],{"text":133,"config":583},{"href":135,"dataGaName":136,"dataGaLocation":462},{"text":138,"config":585},{"href":140,"dataGaName":141,"dataGaLocation":462},{"text":143,"config":587},{"href":145,"dataGaName":146,"dataGaLocation":462},{"text":169,"config":589},{"href":171,"dataGaName":172,"dataGaLocation":462},{"text":174,"config":591},{"href":176,"dataGaName":177,"dataGaLocation":462},{"text":179,"config":593},{"href":181,"dataGaName":182,"dataGaLocation":462},{"text":184,"config":595},{"href":186,"dataGaName":187,"dataGaLocation":462},{"text":189,"config":597},{"href":191,"dataGaName":192,"dataGaLocation":462},{"text":194,"config":599},{"href":196,"dataGaName":197,"dataGaLocation":462},{"text":151,"config":601},{"href":153,"dataGaName":154,"dataGaLocation":462},{"text":156,"config":603},{"href":158,"dataGaName":159,"dataGaLocation":462},{"text":161,"config":605},{"href":163,"dataGaName":164,"dataGaLocation":462},{"text":546,"config":607},{"href":608,"dataGaName":549,"dataGaLocation":462},"/pt-br/solutions/gitops/",{"text":610,"config":611},"Análise de composição de software",{"href":88,"dataGaName":612,"dataGaLocation":462},"software composition analysis",{"text":614,"config":615},"Gestão de fluxo de valor do GitLab",{"href":616,"dataGaName":617,"dataGaLocation":462},"/pt-br/solutions/value-stream-management/","value stream management",{"text":619,"config":620},"Todas as soluções",{"href":127,"dataGaName":621,"dataGaLocation":462},"all solutions",{"title":213,"links":623},[624,629,634,636,638,640,642,644,646,648,650,652,654,656,659],{"text":625,"config":626},"Instalação",{"href":627,"dataGaName":628,"dataGaLocation":462},"/pt-br/install/","install",{"text":630,"config":631},"Guias de início rápido",{"href":632,"dataGaName":633,"dataGaLocation":462},"/pt-br/get-started/","quick setup checklists",{"text":226,"config":635},{"href":228,"dataGaName":229,"dataGaLocation":462},{"text":231,"config":637},{"href":233,"dataGaName":234,"dataGaLocation":462},{"text":236,"config":639},{"href":238,"dataGaName":239,"dataGaLocation":462},{"text":241,"config":641},{"href":243,"dataGaName":244,"dataGaLocation":462},{"text":246,"config":643},{"href":248,"dataGaName":249,"dataGaLocation":462},{"text":254,"config":645},{"href":256,"dataGaName":257,"dataGaLocation":462},{"text":259,"config":647},{"href":261,"dataGaName":262,"dataGaLocation":462},{"text":264,"config":649},{"href":266,"dataGaName":267,"dataGaLocation":462},{"text":269,"config":651},{"href":271,"dataGaName":272,"dataGaLocation":462},{"text":274,"config":653},{"href":276,"dataGaName":277,"dataGaLocation":462},{"text":337,"config":655},{"href":339,"dataGaName":340,"dataGaLocation":462},{"text":657,"config":658},"Novidades",{"href":285,"dataGaName":286,"dataGaLocation":462},{"text":660,"config":661},"Todos os recursos",{"href":220,"dataGaName":662,"dataGaLocation":462},"all resources",{"title":288,"links":664},[665,667,669,671,673,675,677,679,681,686,691],{"text":296,"config":666},{"href":298,"dataGaName":290,"dataGaLocation":462},{"text":301,"config":668},{"href":303,"dataGaName":304,"dataGaLocation":462},{"text":307,"config":670},{"href":309,"dataGaName":310,"dataGaLocation":462},{"text":312,"config":672},{"href":314,"dataGaName":315,"dataGaLocation":462},{"text":317,"config":674},{"href":319,"dataGaName":320,"dataGaLocation":462},{"text":322,"config":676},{"href":324,"dataGaName":325,"dataGaLocation":462},{"text":327,"config":678},{"href":329,"dataGaName":330,"dataGaLocation":462},{"text":332,"config":680},{"href":334,"dataGaName":335,"dataGaLocation":462},{"text":682,"config":683},"Sustentabilidade",{"href":684,"dataGaName":685,"dataGaLocation":462},"/sustainability/","Sustainability",{"text":687,"config":688},"Diversidade, inclusão e pertencimento (DIB)",{"href":689,"dataGaName":690,"dataGaLocation":462},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":692,"config":693},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":694,"dataGaName":695,"dataGaLocation":462},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":697},[698,701,704],{"text":699,"config":700},"Termos",{"href":513,"dataGaName":514,"dataGaLocation":462},{"text":702,"config":703},"Cookies",{"dataGaName":523,"dataGaLocation":462,"id":524,"isOneTrustButton":14},{"text":705,"config":706},"Privacidade",{"href":518,"dataGaName":519,"dataGaLocation":462},1,{"id":709,"title":710,"authors":711,"body":713,"category":9,"date":919,"description":920,"extension":921,"externalUrl":6,"faq":6,"featured":10,"heroImage":922,"meta":923,"navigation":14,"path":924,"seo":925,"slug":930,"stem":931,"tags":932,"template":935,"updatedDate":6,"__hash__":936},"blogPosts/pt-br/blog/git-pull-vs-git-fetch-whats-the-difference.md","Git pull vs. git fetch: qual é a diferença? ",[712],"GitLab",{"type":714,"value":715,"toc":903},"minimark",[716,736,739,779,783,786,789,805,808,822,825,828,831,834,837,840,843,848,851,855,862,866,869,873],[717,718,719,720,726,727,731,732,735],"p",{},"O Git é um ",[721,722,725],"a",{"href":723,"rel":724},"https://about.gitlab.com/pt-br/topics/version-control/benefits-distributed-version-control-system/",[],"sistema de controle de versão distribuído"," muito popular, sendo usado sempre que é preciso sincronizar o projeto com um repositório remoto. Para isso, cabe ao desenvolvedor escolher os comandos mais adequados para cada momento, e é justamente aí que surge a dúvida entre ",[728,729,730],"code",{},"git fetch"," e ",[728,733,734],{},"git pull",". Neste artigo, explicamos os fundamentos e as diferenças entre os dois comandos, além de detalhar em que situações a utilização de cada um deles faz mais sentido.",[717,737,738],{},"Sumário",[740,741,742,749,755,761,767,773],"ul",{},[743,744,745],"li",{},[721,746,748],{"href":747},"#nocoes-basicas-de-git-fetch-e-git-pull","Noções básicas de git fetch e git pull",[743,750,751],{},[721,752,754],{"href":753},"#o-que-e-o-git-fetch","O que é o git fetch?",[743,756,757],{},[721,758,760],{"href":759},"#o-que-e-o-git-pull","O que é o git pull?",[743,762,763],{},[721,764,766],{"href":765},"#quando-usar-o-git-fetch","Quando usar o git fetch",[743,768,769],{},[721,770,772],{"href":771},"#quando-usar-o-git-pull","Quando usar o git pull",[743,774,775],{},[721,776,778],{"href":777},"#perguntas-frequentes-sobre-git-fetch-e-git-pull","Perguntas frequentes sobre git fetch e git pull",[780,781,748],"h2",{"id":782},"noções-básicas-de-git-fetch-e-git-pull",[717,784,785],{},"O git fetch e o git pull são comandos Git usados para buscar informações atualizadas em um repositório remoto, porém, cada um faz isso à sua própria maneira. Por um lado, o git fetch baixa as alterações do repositório remoto para o repositório local, sem alterar nada no seu diretório de trabalho atual. Como essas alterações não são mescladas na branch local, você pode conferir o que mudou no repositório remoto sem interromper o que está fazendo. Já o git pull também busca as alterações mais recentes do repositório remoto, exatamente como o git fetch, mas vai um passo além e as mescla automaticamente na branch atual, ou seja, diferentemente do git fetch, ele aplica diretamente as mudanças do repositório remoto ao seu diretório de trabalho local.",[780,787,754],{"id":788},"o-que-é-o-git-fetch",[717,790,791,792,794,795,798,799,804],{},"O comando ",[728,793,730],{}," recupera o histórico de commits mais recente do repositório remoto, mas não altera o diretório de trabalho local. Mesmo após buscar as alterações remotas, elas não aparecem refletidas na sua branch local. Por isso, ele é usado principalmente quando você quer conferir o status mais recente do repositório remoto e revisar as mudanças antes de trazê-las para o repositório local. Para aplicar as alterações buscadas à sua branch local, é preciso executar manualmente o ",[728,796,797],{},"git merge"," ou o ",[721,800,803],{"href":801,"rel":802},"https://docs.gitlab.com/topics/git/git_rebase/",[],"git rebase",".",[780,806,760],{"id":807},"o-que-é-o-git-pull",[717,809,791,810,812,813,815,816,818,819,821],{},[728,811,734],{}," combina o ",[728,814,730],{}," e o ",[728,817,797],{}," (ou o ",[728,820,803],{},") em um único comando, permitindo recuperar as alterações do repositório remoto e integrá-las automaticamente à branch local atual.",[717,823,824],{},"Explicando melhor: enquanto o git fetch apenas busca as alterações do repositório remoto sem aplicá-las à branch local, rodar o git pull já integra essas mudanças diretamente na branch local. Isso torna o git pull uma boa opção para refletir rapidamente as modificações remotas na sua branch, mas também traz um ponto de atenção: como tudo acontece de forma automática, é preciso cautela para evitar conflitos, principalmente ao trabalhar em equipe.",[780,826,766],{"id":827},"quando-usar-o-git-fetch",[717,829,830],{},"O git fetch é o comando indicado quando você quer apenas buscar as informações mais recentes de um repositório remoto, sem que elas sejam refletidas diretamente na sua branch local. Este é um ponto importante porque usar o git pull traria automaticamente todas as branches remotas para a sua branch local, incluindo eventuais branches problemáticas ou incorretas.",[717,832,833],{},"Por isso, quando alterações estão sendo feitas simultaneamente nas branches remota e local, ou quando há novas pessoas entrando no time, é mais seguro usar o git fetch para trazer primeiro o conteúdo da branch remota e só depois realizar o merge ou o rebase,garantindo mais controle sobre o processo.",[780,835,772],{"id":836},"quando-usar-o-git-pull",[717,838,839],{},"O git pull realiza mais processos do que o git fetch, já que combina a busca das alterações (git fetch) com a execução do git merge ou do git rebase em uma única etapa. É por isso que ele é recomendado quando você quer refletir rapidamente as mudanças do repositório remoto na sua branch local, sem precisar rodar dois comandos separados.",[780,841,778],{"id":842},"perguntas-frequentes-sobre-git-fetch-e-git-pull",[844,845,847],"h3",{"id":846},"qual-é-a-diferença-entre-git-pull-e-git-fetch","Qual é a diferença entre git pull e git fetch?",[717,849,850],{},"O git pull é um comando que executa o git fetch seguido do git merge ou do git rebase. Enquanto o git fetch não afeta o repositório local, o git pull sincroniza automaticamente as alterações do repositório remoto com o repositório local.",[844,852,854],{"id":853},"quais-cuidados-devo-ter-ao-usar-o-git-pull","Quais cuidados devo ter ao usar o git pull?",[717,856,857,858,861],{},"Ao executar o git pull, podem surgir conflitos entre as alterações remotas e locais — conflitos de merge são comuns nesse cenário e, quando acontecem, precisam ser resolvidos manualmente. Uma alternativa é usar o ",[728,859,860],{},"git pull --rebase",", que permite incorporar as alterações mais recentes já realizando um rebase no processo.",[844,863,865],{"id":864},"para-que-serve-o-git-fetch","Para que serve o git fetch?",[717,867,868],{},"O git fetch é útil para checar e buscar o status mais recente do repositório remoto. Como as alterações buscadas não são refletidas automaticamente na branch local, o comando funciona como uma forma de sincronizar os repositórios local e remoto sem comprometer o trabalho em andamento.",[780,870,872],{"id":871},"leia-mais","Leia mais",[740,874,875,882,889,896],{},[743,876,877],{},[721,878,881],{"href":879,"rel":880},"https://about.gitlab.com/blog/whats-new-in-git-2-46-0/",[],"Novidades do Git 2.46",[743,883,884],{},[721,885,888],{"href":886,"rel":887},"https://docs.gitlab.com/topics/git/",[],"Aprenda Git",[743,890,891],{},[721,892,895],{"href":893,"rel":894},"https://docs.gitlab.com/administration/gitaly/",[],"Conheça o GitLab Gitaly",[743,897,898],{},[721,899,902],{"href":900,"rel":901},"https://about.gitlab.com/blog/git-command-line-on-windows-with-git-bash/",[],"Conheça a linha de comando do Git no Windows",{"title":904,"searchDepth":905,"depth":905,"links":906},"",2,[907,908,909,910,911,912,918],{"id":782,"depth":905,"text":748},{"id":788,"depth":905,"text":754},{"id":807,"depth":905,"text":760},{"id":827,"depth":905,"text":766},{"id":836,"depth":905,"text":772},{"id":842,"depth":905,"text":778,"children":913},[914,916,917],{"id":846,"depth":915,"text":847},3,{"id":853,"depth":915,"text":854},{"id":864,"depth":915,"text":865},{"id":871,"depth":905,"text":872},"2026-09-18","O git pull é um comando Git que executa o git fetch e o git merge simultaneamente. Este artigo explica as características e os usos adequados de cada um.","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png",{},"/pt-br/blog/git-pull-vs-git-fetch-whats-the-difference",{"title":710,"description":926,"ogTitle":710,"ogDescription":926,"noIndex":10,"ogImage":922,"ogUrl":927,"ogSiteName":928,"ogType":929,"canonicalUrls":927},"O git pull é um comando Git que executa o git fetch e o git merge simultaneamente. Entenda as características e os usos adequados de cada um.","https://about.gitlab.com/pt-br/blog/git-pull-vs-git-fetch-whats-the-difference","https://about.gitlab.com","article","git-pull-vs-git-fetch-whats-the-difference","pt-br/blog/git-pull-vs-git-fetch-whats-the-difference",[933,934],"git","open source","BlogPost","XYoX1AA7EwsiJVJ8WKq_cAHJgXpB0TUOo_qxvHsnUw8",[],1790371268082]