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