[{"data":1,"prerenderedAt":865},["ShallowReactive",2],{"/pt-br/topics/source-code-management":3,"navigation-pt-br":161,"banner-pt-br":595,"footer-pt-br":602,"next-steps-pt-br":855},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":150,"meta":151,"navigation":152,"path":153,"seo":154,"slug":6,"stem":159,"testContent":6,"type":6,"__hash__":160},"pages/pt-br/topics/source-code-management/index.yml","",null,[8,18,25,123,148],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16],{"title":13,"config":14},"Tópicos",{"href":15},"/pt-br/topics/",{"title":17},"Gerenciamento de código-fonte",{"type":19,"componentName":19,"componentContent":20},"CommonArticleHero",{"title":21,"text":22,"config":23},"O gerenciamento de código-fonte explicado","O gerenciamento de código-fonte (SCM) é a prática de acompanhar, revisar e gerenciar alterações no código-fonte e nos arquivos de projeto relacionados. Com o SCM, as equipes de software têm um histórico confiável do que mudou, quem fez as alterações e como elas passam do desenvolvimento para uma codebase compartilhada e, finalmente, para a etapa de produção.",{"id":24},"source-code-management",{"type":26,"componentName":26,"componentContent":27},"CommonSideNavigationWithTree",{"anchors":28,"components":71},{"text":29,"data":30},"Nesta página",[31,35,39,43,47,51,55,59,63,67],{"config":32,"text":34},{"href":33},"#what-is-source-code-management","O que é gerenciamento de código-fonte?",{"config":36,"text":38},{"href":37},"#how-does-source-code-management-work","Como o gerenciamento de código-fonte funciona?",{"config":40,"text":42},{"href":41},"#why-is-source-code-management-important","Por que o gerenciamento de código-fonte é importante?",{"config":44,"text":46},{"href":45},"#scm-version-control-source-control","Qual é a diferença entre SCM, controle de versão e controle de código-fonte?",{"config":48,"text":50},{"href":49},"#what-are-the-main-types-of-version-control-systems","Quais são os principais tipos de sistemas de controle de versão?",{"config":52,"text":54},{"href":53},"#what-should-you-look-for-in-an-scm-platform","O que você deve procurar em uma plataforma de SCM?",{"config":56,"text":58},{"href":57},"#how-does-scm-support-devops-and-cicd","Como o SCM oferece suporte para DevOps e CI/CD?",{"config":60,"text":62},{"href":61},"#how-do-you-implement-scm-with-gitlab","Como implementar o SCM com o GitLab?",{"config":64,"text":66},{"href":65},"#what-are-scm-best-practices","Quais são as melhores práticas de SCM?",{"config":68,"text":70},{"href":69},"#take-the-next-step-with-gitlab","Dê o próximo passo com o GitLab",[72,78,83,88,93,98,103,108,113,118],{"type":73,"componentName":73,"componentContent":74},"TopicsCopy",{"header":34,"text":75,"config":76},"O SCM ajuda os desenvolvedores a trabalhar em paralelo sem perder o trabalho uns dos outros. As equipes podem criar branches, registrar alterações nos commits, revisar as atualizações propostas, resolver conflitos e retornar a uma versão anterior quando necessário. No desenvolvimento de software moderno, o SCM está fortemente ligado a controle de versão, revisão de código, segurança e [CI/CD](https://about.gitlab.com/topics/ci-cd/).\n\nO gerenciamento de código-fonte usa um repositório e um sistema de controle de versão para organizar as alterações em um projeto. O repositório armazena o código-fonte e também pode conter configurações, scripts de compilação, testes, documentação e outros arquivos necessários para desenvolver e entregar o software.\n\nEm geral, o SCM é usado de forma intercambiável com o controle de código-fonte e o controle de versão. Na prática, o [controle de versão](https://about.gitlab.com/topics/version-control/) descreve o sistema que registra as revisões, enquanto o SCM também pode se referir aos fluxos de trabalho mais amplos de colaboração e entrega criados em torno delas.\n\nUm repositório bem gerenciado se torna uma fonte confiável compartilhada para o projeto. Os desenvolvedores podem inspecionar o estado atual do código, comparar revisões, entender o contexto por trás de uma alteração e colaborar sem depender de arquivos trocados manualmente ou de transferências não documentadas.",{"id":77},"what-is-source-code-management",{"type":73,"componentName":73,"componentContent":79},{"header":38,"config":80,"text":82},{"id":81},"how-does-source-code-management-work","Um fluxo de trabalho de SCM conecta alterações individuais a um resultado revisado e rastreável. Os comandos exatos e o modelo de branching variam de acordo com a equipe, mas o processo principal geralmente inclui estas etapas:\n\n### 1. Criar ou clonar um repositório\n\nUma equipe cria um repositório para um projeto ou clona um repositório existente em um ambiente de desenvolvimento local. Cada desenvolvedor pode trabalhar com os arquivos e o histórico necessários para sua tarefa enquanto mantém uma conexão com o projeto compartilhado.\n\n### 2. Criar um branch para uma alteração\n\nUm branch fornece uma linha separada de desenvolvimento. Os desenvolvedores podem trabalhar em um recurso, correção ou experimento sem alterar o branch padrão compartilhado antes que o trabalho esteja pronto. Branches de curta duração podem facilitar a revisão das mudanças e reduzir o risco de trabalhos não relacionados se complicarem.\n\n### 3. Registrar o progresso nos commits\n\nUm commit registra um conjunto de alterações relacionadas em um momento específico. Commits focados ajudam os colegas de equipe a entender a alteração, analisá-la, identificar o motivo de uma regressão ou retornar o projeto a um estado anterior.\n\nUma mensagem de commit útil descreve o que mudou e por quê. Esse contexto ajuda os futuros colaboradores a entender o histórico do projeto sem ter que reconstruir a decisão do zero.\n\n### 4. Compartilhar e revisar a alteração\n\nOs desenvolvedores enviam o branch por push para o repositório compartilhado e abrem uma solicitação de merge. Com uma solicitação de merge, os revisores têm um local para examinar as alterações propostas, discutir os detalhes da implementação, verificar os resultados automatizados e confirmar se a atualização segue os padrões da equipe.\n\nNo GitLab, as solicitações de merge podem ser combinadas com regras de aprovação, branches protegidos e pipelines automatizados para criar um caminho controlado para a branch padrão. [*Saiba mais sobre o gerenciamento de código-fonte do GitLab*](https://about.gitlab.com/solutions/source-code-management/).\n\n### 5. Resolver conflitos e fazer o merge\n\nQuando duas branches alteram partes sobrepostas de um projeto, o sistema de SCM pode identificar um conflito. Os colaboradores afetados podem revisar as alterações concorrentes, decidir qual resultado está correto e atualizar o branch antes de fazer o merge.\n\nDepois que a alteração e as verificações necessárias forem aprovadas, o merge poderá ser realizado no branch compartilhado. O histórico resultante fornece um registro da alteração e do contexto de revisão.\n\n### 6. Validar, lançar e recuperar\n\nO SCM pode conectar uma alteração a compilações automatizadas, testes, verificações de segurança e fluxos de trabalho de implantação. Se uma atualização causar um problema inesperado, a equipe poderá usar o histórico do projeto para comparar revisões, reverter uma alteração ou restaurar um estado em boas condições.",{"type":73,"componentName":73,"componentContent":84},{"header":42,"config":85,"text":87},{"id":86},"why-is-source-code-management-important","O SCM reduz o risco operacional do desenvolvimento colaborativo de software e oferece às equipes uma maneira reproduzível de gerenciar alterações.\n\n### Colabore sem sobrescrever o trabalho dos outros\n\nVários desenvolvedores podem trabalhar em branches separadas e reunir suas alterações por meio de análise e merging. Essa ação é mais segura e transparente do que trocar arquivos de modo manual ou depender de uma coordenação informal.\n\n### Entenda o que mudou e por quê\n\nO histórico do repositório registra as alterações ao longo do tempo. As equipes podem usar commits, branches, solicitações de merge e discussões relacionadas para entender como um recurso evoluiu e onde um bug pode ter sido introduzido.\n\n### Melhore a qualidade usando análise e automação\n\nO SCM torna as alterações de código visíveis antes que elas cheguem ao branch compartilhado. Combinar a revisão com testes automatizados e outras verificações ajuda as equipes a encontrar problemas mais cedo e aplicar padrões consistentes.\n\n### Recupere-se dos erros\n\nComo as revisões são mantidas, as equipes podem comparar o estado atual com as versões anteriores e desfazer as alterações quando necessário. Isso cria uma rede de segurança para experimentação e recuperação de incidentes.\n\n### Estabeleça governança e responsabilidade\n\nO SCM pode fornecer controles sobre quem é capaz de alterar os branches protegidos, quem deve aprovar as atualizações e quais verificações devem ser aprovadas antes do merge de uma alteração. O histórico de auditoria também pode ajudar as equipes a entender ações importantes em um projeto.",{"type":73,"componentName":73,"componentContent":89},{"header":46,"config":90,"text":92},{"id":91},"scm-version-control-source-control","Esses termos se sobrepõem, mas podem enfatizar diferentes partes do fluxo de trabalho de desenvolvimento.\n\n| **Termo** | **Significado** |\n| :---- | :---- |\n| **Controle de versão** | Sistema para gravar, comparar e reverter revisões em arquivos ao longo do tempo. |\n| **Controle de código-fonte** | Outro termo comum para controle de versão, especialmente quando se refere ao código-fonte. |\n| **Gerenciamento de código-fonte** | A prática de usar o controle de versão, além de colaboração, revisão, governança e fluxos de trabalho relacionados para gerenciar mudanças na fonte. |\n| **Repositório** | O local do projeto onde os arquivos de origem e o histórico de revisão deles são armazenados. |",{"type":73,"componentName":73,"componentContent":94},{"header":50,"config":95,"text":97},{"id":96},"what-are-the-main-types-of-version-control-systems","Os sistemas de controle de versão normalmente são descritos como centralizados ou distribuídos.\n\n### Controle de versão centralizado\n\nUm sistema centralizado mantém o histórico primário do projeto em um repositório central. Os desenvolvedores costumam se conectar a esse sistema para obter arquivos e enviar alterações. Esse modelo pode ser simples de entender e administrar, mas é possível que o trabalho dependa mais do acesso à rede e do serviço central.\n\n### Controle de versão distribuído\n\nUm sistema distribuído fornece uma cópia local do repositório e de seu histórico aos desenvolvedores. Os desenvolvedores podem criar branches, inspecionar o histórico e fazer muitas alterações localmente antes de compartilhá-las com o repositório remoto. O Git é um sistema de controle de versão distribuído, amplamente usado no desenvolvimento colaborativo de software.\n\n### Como escolher um modelo\n\nO modelo certo depende do fluxo de trabalho da equipe, do tamanho do repositório, da conectividade, dos requisitos de governança e das restrições operacionais. Para muitas equipes modernas, a decisão importante não é apenas como as revisões são armazenadas, mas também como o acesso ao repositório, a revisão de código, a automação, a segurança e a conformidade funcionam juntos em torno dessas revisões.\n\n> Como a IA está mudando o gerenciamento de código-fonte? Saiba mais sobre o [gerenciamento de código-fonte de última geração](/pt-br/topics/source-code-management/next-gen-source-code-management/) feito para equipes de software que trabalham com pessoas e agentes de IA.",{"type":73,"componentName":73,"componentContent":99},{"header":54,"config":100,"text":102},{"id":101},"what-should-you-look-for-in-an-scm-platform","Ao avaliar uma plataforma de SCM, considere o fluxo de trabalho completo em vez de apenas o armazenamento do repositório.\n\n### Recursos de repositório e branching\n\nProcure suporte confiável ao Git, organização clara de repositórios, fluxos de trabalho práticos de branching e ferramentas que ajudem as equipes a trabalhar com a versão atual de um projeto.\n\n### Revisão de código e aprovações\n\nA revisão deve fazer parte do fluxo de trabalho da alteração. Considere as solicitações de merge ou de pull, a discussão inline, as aprovações necessárias, a atribuição do revisor e a visibilidade do feedback não resolvido.\n\n### Controle de acesso e governança\n\nAs equipes podem precisar de permissões granulares, branches protegidos, políticas de aprovação, eventos de auditoria e controles de conformidade. Esses recursos ajudam as organizações a aplicar regras consistentes sem depender inteiramente da aplicação manual.\n\n### CI/CD incorporadas e verificações automatizadas\n\nAs alterações na fonte devem ser fáceis de validar com compilações, testes, análises de segurança e fluxos de trabalho de implantação automatizados. Um fluxo de trabalho conectado reduz o risco de a revisão e a entrega de código funcionarem como processos desconectados.\n\n### Segurança e proteção de segredos\n\nAvalie como a plataforma ajuda a proteger o código-fonte e os dados confidenciais. Os recursos relevantes podem incluir gerenciamento de permissões, detecção de segredos, testes de vulnerabilidades e controles sobre quem pode fazer push ou merge de alterações.\n\n### Experiência do desenvolvedor e integrações\n\nConsidere a facilidade com que os desenvolvedores podem clonar, editar, revisar e contribuir. Ferramentas de desenvolvimento baseadas na web, integrações, espelhamento de repositório e suporte para fluxos de trabalho existentes podem reduzir o atrito na adoção.\n\n### Flexibilidade no dimensionamento e na implantação\n\nEmpresas grandes ou distribuídas devem avaliar o desempenho, a administração, a disponibilidade, os requisitos de dados e as opções de implantação do repositório. O GitLab é compatível com modelos de implantação hospedados na nuvem, self-managed e de locatário único para diferentes necessidades organizacionais. [*Conheça a plataforma GitLab*](https://about.gitlab.com/platform/).",{"type":73,"componentName":73,"componentContent":104},{"header":58,"config":105,"text":107},{"id":106},"how-does-scm-support-devops-and-cicd","O SCM fornece o histórico de alterações e a camada de colaboração da qual depende a entrega automatizada de software. Um commit ou solicitação de merge pode disparar um pipeline que cria o aplicativo, executa testes, realiza verificações de segurança, empacota artefatos e implanta em um ambiente.\n\nEssa conexão oferece às equipes um caminho rastreável desde a alteração do código até a validação e o resultado da entrega. Ela também ajuda as equipes a ver se uma alteração passou pelas verificações necessárias antes de chegar a um branch protegido ou ambiente de produção.\n\nO GitLab inclui gerenciamento de código-fonte e [CI/CD](https://about.gitlab.com/topics/ci-cd/) na mesma aplicação. Sua orientação pública de CI/CD descreve o repositório como o local para código-fonte, configuração, bibliotecas, testes e scripts de compilação, enquanto a orientação de implementação conecta repositórios Git, branching, aprovações de merge, branches protegidos e CI/CD embutido.",{"type":73,"componentName":73,"componentContent":109},{"header":62,"config":110,"text":112},{"id":111},"how-do-you-implement-scm-with-gitlab","Uma implementação prática pode começar pequena e amadurecer com o tempo.\n\n### 1. Crie ou migre um repositório Git\n\nEscolha a estrutura do projeto, o branch padrão, o modelo de propriedade e as configurações do repositório. Se o código permanecer em outro provedor Git durante uma transição, defina como os repositórios e os fluxos de trabalho de entrega permanecerão sincronizados.\n\n### 2. Escolha uma estratégia de branching e merge\n\nSelecione um fluxo de trabalho adequado à cadência de lançamento e ao perfil de risco da equipe. Defina quando os branches são criados, por quanto tempo eles devem durar e como as alterações retornam ao branch padrão.\n\n### 3. Estabeleça regras de revisão e proteção\n\nUse solicitações de merge para alterações colaborativas. Defina os revisores necessários, as regras de aprovação, os branches protegidos, as responsabilidades de propriedade e as condições que devem ser cumpridas antes do merging.\n\n### 4. Automatize a validação com CI/CD\n\nAdicione pipelines que criem e testem mudanças de forma consistente. Expanda o pipeline ao longo do tempo com verificações de segurança, empacotamento, validação do ambiente e etapas de implantação que atendam às necessidades do projeto.\n\n### 5. Aplique controles de segurança e conformidade\n\nProteja credenciais e configurações confidenciais, restrinja ações de alto impacto e documente as políticas que se aplicam aos repositórios e fluxos de trabalho de entrega. Os controles corretos dependem da empresa, do projeto e do ambiente regulatório.\n\n### 6. Meça e melhore o fluxo de trabalho\n\nAnalise sinais como tempo de revisão, tempo entre a aprovação e o merge, falhas nas alterações, frequência de reversão e desempenho da entrega. Use essas medidas para encontrar gargalos, não para recompensar as equipes por maximizarem a atividade.",{"type":73,"componentName":73,"componentContent":114},{"header":66,"config":115,"text":117},{"id":116},"what-are-scm-best-practices","* Faça o commit de alterações focadas e relacionadas com frequência suficiente para criar pontos de verificação úteis.  \n* Escreva mensagens de commit que expliquem a intenção e o contexto da alteração.  \n* Comece a trabalhar com uma versão atual do repositório.  \n* Use branches para isolar as alterações e solicitações de merge para analisá-las.  \n* Mantenha o branch padrão estável e proteja-o de alterações não revisadas.  \n* Automatize testes e verificações repetíveis antes do merge.  \n* Defina as responsabilidades de propriedade e aprovação de códigos importantes.  \n* Proteja segredos, credenciais e configurações confidenciais do projeto.  \n* Concorde com um fluxo de trabalho de branching e merge que a equipe possa seguir de forma consistente.  \n* Use o histórico do repositório para investigar regressões e melhorar as alterações futuras.",{"type":73,"componentName":73,"componentContent":119},{"header":70,"config":120,"text":122},{"id":121},"take-the-next-step-with-gitlab","O GitLab reúne gerenciamento de código-fonte baseado em Git, revisão de código, CI/CD, segurança e governança em uma única plataforma. As equipes podem usar um repositório compartilhado e um fluxo de trabalho de branching enquanto aplicam os controles e a automação necessários para mover o software da alteração para a entrega.\n\n> [**Conheça o gerenciamento de código-fonte do GitLab**](https://about.gitlab.com/solutions/source-code-management/)",{"type":124,"componentName":124,"componentContent":125},"CommonFaq",{"header":126,"groups":127},"Perguntas frequentes",[128],{"questions":129},[130,133,136,139,142,145],{"question":131,"answer":132},"O que é SCM no desenvolvimento de software?","O SCM é a prática de acompanhar, revisar e gerenciar alterações no código-fonte e nos arquivos de projeto relacionados. Ele ajuda as equipes a colaborar, manter o histórico, resolver conflitos e controlar como as alterações atingem branches e produções compartilhados.",{"question":134,"answer":135},"SCM e controle de versão são a mesma coisa?","Os termos SCM e controle de versão geralmente são usados de forma intercambiável. O controle de versão é o sistema que registra as revisões de arquivos, enquanto o SCM também pode descrever os fluxos de trabalho de colaboração, revisão, governança e entrega circundantes.",{"question":137,"answer":138},"Qual é a diferença entre o Git e o GitLab?","O Git é um sistema de controle de versão distribuído. O GitLab é uma plataforma que fornece repositórios Git junto com revisão de código, CI/CD, segurança, governança e outros recursos do ciclo de vida do software.",{"question":140,"answer":141},"O que é um repositório de código-fonte?","Um repositório de código-fonte é o local do projeto em que os arquivos de origem e seu histórico de alterações ficam armazenados. Ele oferece aos colaboradores um local compartilhado para colaborar, além de fornecer as informações de revisão necessárias para comparar, revisar e recuperar as alterações.",{"question":143,"answer":144},"Por que branches são usados no SCM?","Os branches criam linhas de desenvolvimento separadas para que os colaboradores possam trabalhar em recursos, correções ou experimentos sem alterar o branch padrão compartilhado antes que o trabalho esteja pronto. As alterações podem ser revisadas e mescladas posteriormente.",{"question":146,"answer":147},"O que uma empresa deve considerar ao escolher uma plataforma de SCM?","As empresas devem considerar recursos de repositório e branching, revisão de código, permissões, aprovações, auditabilidade, segurança, conformidade, CI/CD, integrações, escala, modelo de implantação e experiência do desenvolvedor.",{"type":149,"componentName":149},"CommonNextSteps","yml",{},true,"/pt-br/topics/source-code-management",{"config":155,"title":157,"ogTitle":157,"description":158,"ogDescription":158},{"noIndex":156},false,"O que é gerenciamento de código-fonte (SCM)?","Saiba o que é gerenciamento de código-fonte (SCM) e como entregar software mais rápido com GitLab e controle de versão, branching, revisão de código e CI/CD.","pt-br/topics/source-code-management/index","RMLfbxyYH19uObHcBZDknkPZ_jTUJiKPX9Y26uQfDbU",{"logo":162,"freeTrial":167,"sales":172,"login":177,"items":182,"search":512,"minimal":546,"duo":565,"switchNav":574,"pricingDeployment":585},{"config":163},{"href":164,"dataGaName":165,"dataGaLocation":166},"/pt-br/","gitlab logo","header",{"text":168,"config":169},"Obtenha uma avaliação gratuita",{"href":170,"dataGaName":171,"dataGaLocation":166},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":173,"config":174},"Solicite uma demonstração",{"href":175,"dataGaName":176,"dataGaLocation":166},"/request-a-demo/","sales",{"text":178,"config":179},"Fazer login",{"href":180,"dataGaName":181,"dataGaLocation":166},"https://gitlab.com/users/sign_in/","sign in",[183,268,356,361,436,490],{"text":184,"left":152,"config":185,"menu":187},"Plataforma",{"dataNavLevelOne":186},"platform",{"type":188,"link":189,"columns":193,"feature":257},"lists",{"text":190,"config":191},"Conheça a plataforma",{"href":192,"dataGaName":186,"dataGaLocation":166},"/pt-br/platform/",[194,216,239],{"title":195,"items":196},"Execução e fluxos de trabalho",[197,202,206,211],{"text":198,"config":199},"CI/CD",{"href":200,"dataGaLocation":166,"dataGaName":201},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":17,"config":203},{"href":204,"dataGaLocation":166,"dataGaName":205},"/pt-br/solutions/source-code-management/","source code management",{"text":207,"config":208},"Entrega ágil",{"href":209,"dataGaLocation":166,"dataGaName":210},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":212,"config":213},"Gerenciamento de artefatos",{"href":214,"dataGaLocation":166,"dataGaName":215},"/pt-br/artifact-central/","artifact management",{"title":217,"items":218},"Segurança e governança",[219,224,229,234],{"text":220,"config":221},"Testes de segurança de aplicações",{"href":222,"dataGaLocation":166,"dataGaName":223},"/pt-br/solutions/application-security-testing/","application security testing",{"text":225,"config":226},"Governança e conformidade",{"href":227,"dataGaLocation":166,"dataGaName":228},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":230,"config":231},"Gerenciamento de segredos",{"href":232,"dataGaLocation":166,"dataGaName":233},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":235,"config":236},"Segurança da cadeia de suprimentos",{"href":237,"dataGaLocation":166,"dataGaName":238},"/pt-br/solutions/supply-chain/","supply chain security",{"title":240,"items":241},"Contexto e IA",[242,247,252],{"text":243,"config":244},"Orquestração agêntica",{"href":245,"dataGaLocation":166,"dataGaName":246},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":248,"config":249},"Grafo de contexto",{"href":250,"dataGaLocation":166,"dataGaName":251},"/pt-br/gitlab-orbit/","context graph",{"text":253,"config":254},"Visibilidade e métricas",{"href":255,"dataGaLocation":166,"dataGaName":256},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":258,"title":261,"text":262,"link":263},{"background":259,"textColor":260},"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":264,"config":265},"Saiba mais",{"href":266,"dataGaName":267,"dataGaLocation":166},"/pt-br/why-gitlab/","why gitlab",{"text":269,"left":152,"config":270,"menu":272},"Soluções",{"dataNavLevelOne":271},"solutions",{"type":188,"link":273,"columns":277,"feature":347},{"text":274,"config":275},"Confira todas as soluções",{"href":276,"dataGaName":271,"dataGaLocation":166},"/pt-br/solutions/",[278,296,314],{"title":279,"items":280},"Resultados",[281,286,291],{"text":282,"config":283},"Modernização de DevOps",{"href":284,"dataGaLocation":166,"dataGaName":285},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":287,"config":288},"Modernização da segurança",{"href":289,"dataGaLocation":166,"dataGaName":290},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":292,"config":293},"Modernização da IA",{"href":294,"dataGaLocation":166,"dataGaName":295},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":297,"items":298},"Por tamanho",[299,304,309],{"text":300,"config":301},"Empresas de grande porte",{"href":302,"dataGaLocation":166,"dataGaName":303},"/pt-br/enterprise/","enterprise",{"text":305,"config":306},"Pequenas empresas",{"href":307,"dataGaLocation":166,"dataGaName":308},"/pt-br/small-business/","small business",{"text":310,"config":311},"Start-ups",{"href":312,"dataGaLocation":166,"dataGaName":313},"/pt-br/solutions/startups/","startups",{"title":315,"items":316},"Setores",[317,322,327,332,337,342],{"text":318,"config":319},"Serviços financeiros",{"href":320,"dataGaLocation":166,"dataGaName":321},"/pt-br/solutions/finance/","financial services",{"text":323,"config":324},"Setor público",{"href":325,"dataGaLocation":166,"dataGaName":326},"/pt-br/solutions/public-sector/","public sector",{"text":328,"config":329},"Telecomunicações",{"href":330,"dataGaLocation":166,"dataGaName":331},"/pt-br/solutions/telecommunications/","telecommunications",{"text":333,"config":334},"Serviços automotivos",{"href":335,"dataGaLocation":166,"dataGaName":336},"/pt-br/solutions/automotive/","automotive",{"text":338,"config":339},"Educação",{"href":340,"dataGaLocation":166,"dataGaName":341},"/pt-br/solutions/education/","education",{"text":343,"config":344},"Aeroespacial",{"href":345,"dataGaLocation":166,"dataGaName":346},"/pt-br/solutions/aerospace/","aerospace",{"config":348,"title":349,"text":350,"link":351},{"background":259,"textColor":260},"Padrão de Segurança do GitLab","Saiba como fortalecer sua fábrica de software e permitir que os agentes de IA ganhem autonomia sem comprometer a segurança.",{"text":352,"config":353},"Conheça o padrão",{"href":354,"dataGaName":355,"dataGaLocation":166},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":357,"config":358},"Preços",{"href":359,"dataGaName":360,"dataGaLocation":166,"dataNavLevelOne":360},"/pt-br/pricing/","pricing",{"text":362,"config":363,"menu":365},"Recursos",{"dataNavLevelOne":364},"resources",{"type":188,"link":366,"columns":370,"feature":427},{"text":367,"config":368},"Confira todos os recursos",{"href":369,"dataGaName":364,"dataGaLocation":166},"/pt-br/resources/",[371,399],{"title":372,"items":373},"Descubra",[374,379,384,389,394],{"text":375,"config":376},"Documentação",{"href":377,"dataGaName":378,"dataGaLocation":166},"https://docs.gitlab.com/","docs",{"text":380,"config":381},"University",{"href":382,"dataGaName":383,"dataGaLocation":166},"https://university.gitlab.com/","university",{"text":385,"config":386},"Demo Series",{"href":387,"dataGaName":388,"dataGaLocation":166},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":390,"config":391},"Demo Hub",{"href":392,"dataGaName":393,"dataGaLocation":166},"/pt-br/demo-hub/","demo hub",{"text":395,"config":396},"Serviços",{"href":397,"dataGaName":398,"dataGaLocation":166},"/pt-br/services/","services",{"title":400,"items":401},"Conecte-se",[402,407,412,417,422],{"text":403,"config":404},"Blog",{"href":405,"dataGaName":406,"dataGaLocation":166},"/pt-br/blog/","blog",{"text":408,"config":409},"Comunidade",{"href":410,"dataGaName":411,"dataGaLocation":166},"/community/","community",{"text":413,"config":414},"Clientes",{"href":415,"dataGaName":416,"dataGaLocation":166},"/pt-br/customers/","customers",{"text":418,"config":419},"Parceiros",{"href":420,"dataGaName":421,"dataGaLocation":166},"/pt-br/partners/","partners",{"text":423,"config":424},"Eventos",{"href":425,"dataGaName":426,"dataGaLocation":166},"/events/","events",{"config":428,"title":429,"text":430,"link":431},{"background":259,"textColor":260},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":432,"config":433},"Confira as novidades",{"href":434,"dataGaName":435,"dataGaLocation":166},"/pt-br/whats-new/","whats new",{"text":437,"config":438,"menu":440},"Empresa",{"dataNavLevelOne":439},"company",{"type":188,"columns":441},[442],{"items":443},[444,449,455,460,465,470,475,480,485],{"text":445,"config":446},"Sobre",{"href":447,"dataGaName":448,"dataGaLocation":166},"/pt-br/company/","about",{"text":450,"config":451,"footerGa":454},"Vagas",{"href":452,"dataGaName":453,"dataGaLocation":166},"/jobs/","jobs",{"dataGaName":453},{"text":456,"config":457},"Imprensa",{"href":458,"dataGaName":459,"dataGaLocation":166},"/press/","press",{"text":461,"config":462},"Manual",{"href":463,"dataGaName":464,"dataGaLocation":166},"https://handbook.gitlab.com/","handbook",{"text":466,"config":467},"Liderança",{"href":468,"dataGaName":469,"dataGaLocation":166},"/company/team/e-group/","leadership",{"text":471,"config":472},"Relações com investidores",{"href":473,"dataGaName":474,"dataGaLocation":166},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":476,"config":477},"Trust Center",{"href":478,"dataGaName":479,"dataGaLocation":166},"/pt-br/security/","trust center",{"text":481,"config":482},"AI Transparency Center",{"href":483,"dataGaName":484,"dataGaLocation":166},"/pt-br/ai-transparency-center/","ai transparency center",{"text":486,"config":487},"Newsletter",{"href":488,"dataGaName":489,"dataGaLocation":166},"/company/contact/#contact-forms","newsletter",{"text":491,"config":492,"menu":493},"Fale com a gente",{"dataNavLevelOne":439},{"type":188,"columns":494},[495],{"items":496},[497,502,507],{"text":498,"config":499},"Fale com a equipe de vendas",{"href":500,"dataGaName":501,"dataGaLocation":166},"/pt-br/sales/","talk to sales",{"text":503,"config":504},"Portal de ajuda",{"href":505,"dataGaName":506,"dataGaLocation":166},"https://support.gitlab.com/hc/en-us","support portal",{"text":508,"config":509},"Portal de clientes",{"href":510,"dataGaName":511,"dataGaLocation":166},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":513,"login":514,"suggestions":521},"Fechar",{"text":515,"link":516},"Para pesquisar repositórios e projetos, faça login em",{"text":517,"config":518},"gitlab.com",{"href":180,"dataGaName":519,"dataGaLocation":520},"search login","search",{"text":522,"default":523},"Sugestões",[524,527,531,533,538,543],{"text":525,"config":526},"GitLab Duo Agent Platform",{"href":245,"dataGaName":525,"dataGaLocation":520},{"text":528,"config":529},"Sugestões de código (IA)",{"href":245,"dataGaName":530,"dataGaLocation":520},"Code Suggestions (AI)",{"text":198,"config":532},{"href":200,"dataGaName":198,"dataGaLocation":520},{"text":534,"config":535},"GitLab na AWS",{"href":536,"dataGaName":537,"dataGaLocation":520},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":539,"config":540},"GitLab no Google Cloud",{"href":541,"dataGaName":542,"dataGaLocation":520},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":261,"config":544},{"href":266,"dataGaName":545,"dataGaLocation":520},"Why GitLab?",{"freeTrial":547,"mobileIcon":552,"desktopIcon":557,"secondaryButton":560},{"text":548,"config":549},"Iniciar avaliação gratuita",{"href":550,"dataGaName":171,"dataGaLocation":551},"https://gitlab.com/-/trials/new/","nav",{"altText":553,"config":554},"Ícone do GitLab",{"src":555,"dataGaName":556,"dataGaLocation":551},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":553,"config":558},{"src":559,"dataGaName":556,"dataGaLocation":551},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":561,"config":562},"Primeiros passos",{"href":563,"dataGaName":564,"dataGaLocation":551},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":566,"mobileIcon":570,"desktopIcon":572},{"text":567,"config":568},"Saiba mais sobre o GitLab Duo",{"href":245,"dataGaName":569,"dataGaLocation":551},"gitlab duo",{"altText":553,"config":571},{"src":555,"dataGaName":556,"dataGaLocation":551},{"altText":553,"config":573},{"src":559,"dataGaName":556,"dataGaLocation":551},{"button":575,"mobileIcon":580,"desktopIcon":582},{"text":576,"config":577},"/switch",{"href":578,"dataGaName":579,"dataGaLocation":551},"#contact","switch",{"altText":553,"config":581},{"src":555,"dataGaName":556,"dataGaLocation":551},{"altText":553,"config":583},{"src":584,"dataGaName":556,"dataGaLocation":551},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":586,"mobileIcon":591,"desktopIcon":593},{"text":587,"config":588},"Voltar para preços",{"href":359,"dataGaName":589,"dataGaLocation":551,"icon":590},"back to pricing","GoBack",{"altText":553,"config":592},{"src":555,"dataGaName":556,"dataGaLocation":551},{"altText":553,"config":594},{"src":559,"dataGaName":556,"dataGaLocation":551},{"title":596,"button":597,"config":600},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":264,"config":598},{"href":250,"dataGaName":599,"dataGaLocation":166},"orbit",{"layout":601,"disabled":156},"release",{"data":603},{"text":604,"source":605,"edit":611,"contribute":616,"config":621,"items":626,"minimal":844},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":606,"config":607},"Ver a origem da página",{"href":608,"dataGaName":609,"dataGaLocation":610},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":612,"config":613},"Editar esta página",{"href":614,"dataGaName":615,"dataGaLocation":610},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":617,"config":618},"Contribua",{"href":619,"dataGaName":620,"dataGaLocation":610},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":622,"facebook":623,"youtube":624,"linkedin":625},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[627,672,728,770,811],{"title":357,"links":628,"subMenu":643},[629,633,638],{"text":630,"config":631},"Confira os planos",{"href":359,"dataGaName":632,"dataGaLocation":610},"view plans",{"text":634,"config":635},"Por que escolher o GitLab Premium?",{"href":636,"dataGaName":637,"dataGaLocation":610},"/pt-br/pricing/premium/","why premium",{"text":639,"config":640},"Por que escolher o GitLab Ultimate?",{"href":641,"dataGaName":642,"dataGaLocation":610},"/pt-br/pricing/ultimate/","why ultimate",[644],{"title":491,"links":645},[646,648,650,652,657,662,667],{"text":498,"config":647},{"href":500,"dataGaName":176,"dataGaLocation":610},{"text":503,"config":649},{"href":505,"dataGaName":506,"dataGaLocation":610},{"text":508,"config":651},{"href":510,"dataGaName":511,"dataGaLocation":610},{"text":653,"config":654},"Status",{"href":655,"dataGaName":656,"dataGaLocation":610},"https://status.gitlab.com/","status",{"text":658,"config":659},"Termos de uso",{"href":660,"dataGaName":661,"dataGaLocation":610},"/terms/","terms of use",{"text":663,"config":664},"Aviso de privacidade",{"href":665,"dataGaName":666,"dataGaLocation":610},"/pt-br/privacy/","privacy statement",{"text":668,"config":669},"Preferências de cookies",{"dataGaName":670,"dataGaLocation":610,"id":671,"isOneTrustButton":152},"cookie preferences","ot-sdk-btn",{"title":184,"links":673,"subMenu":686},[674,676,678,680,682,684],{"text":190,"config":675},{"href":192,"dataGaName":186,"dataGaLocation":610},{"text":243,"config":677},{"href":245,"dataGaName":246,"dataGaLocation":610},{"text":198,"config":679},{"href":200,"dataGaName":201,"dataGaLocation":610},{"text":248,"config":681},{"href":250,"dataGaName":251,"dataGaLocation":610},{"text":230,"config":683},{"href":232,"dataGaName":233,"dataGaLocation":610},{"text":261,"config":685},{"href":266,"dataGaName":267,"dataGaLocation":610},[687],{"title":13,"links":688},[689,693,698,703,708,713,718,723],{"text":198,"config":690},{"href":691,"dataGaName":692,"dataGaLocation":610},"/pt-br/topics/ci-cd/","cicd",{"text":694,"config":695},"GitOps",{"href":696,"dataGaName":697,"dataGaLocation":610},"/pt-br/topics/gitops/","gitops",{"text":699,"config":700},"DevOps",{"href":701,"dataGaName":702,"dataGaLocation":610},"/pt-br/topics/devops/","devops",{"text":704,"config":705},"Controle de versão",{"href":706,"dataGaName":707,"dataGaLocation":610},"/pt-br/topics/version-control/","version control",{"text":709,"config":710},"DevSecOps",{"href":711,"dataGaName":712,"dataGaLocation":610},"/pt-br/topics/devsecops/","devsecops",{"text":714,"config":715},"De nuvem nativa",{"href":716,"dataGaName":717,"dataGaLocation":610},"/pt-br/topics/cloud-native/","cloud native",{"text":719,"config":720},"IA para programação",{"href":721,"dataGaName":722,"dataGaLocation":610},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":724,"config":725},"IA agêntica",{"href":726,"dataGaName":727,"dataGaLocation":610},"/pt-br/topics/agentic-ai/","agentic ai",{"title":269,"links":729},[730,732,734,736,738,740,742,744,746,749,751,753,755,758,762,766],{"text":282,"config":731},{"href":284,"dataGaName":285,"dataGaLocation":610},{"text":287,"config":733},{"href":289,"dataGaName":290,"dataGaLocation":610},{"text":292,"config":735},{"href":294,"dataGaName":295,"dataGaLocation":610},{"text":318,"config":737},{"href":320,"dataGaName":321,"dataGaLocation":610},{"text":323,"config":739},{"href":325,"dataGaName":326,"dataGaLocation":610},{"text":328,"config":741},{"href":330,"dataGaName":331,"dataGaLocation":610},{"text":333,"config":743},{"href":335,"dataGaName":336,"dataGaLocation":610},{"text":338,"config":745},{"href":340,"dataGaName":341,"dataGaLocation":610},{"text":747,"config":748},"Setor aeroespacial",{"href":345,"dataGaName":346,"dataGaLocation":610},{"text":300,"config":750},{"href":302,"dataGaName":303,"dataGaLocation":610},{"text":305,"config":752},{"href":307,"dataGaName":308,"dataGaLocation":610},{"text":310,"config":754},{"href":312,"dataGaName":313,"dataGaLocation":610},{"text":694,"config":756},{"href":757,"dataGaName":697,"dataGaLocation":610},"/pt-br/solutions/gitops/",{"text":759,"config":760},"Análise de composição de software",{"href":237,"dataGaName":761,"dataGaLocation":610},"software composition analysis",{"text":763,"config":764},"Gestão de fluxo de valor do GitLab",{"href":255,"dataGaName":765,"dataGaLocation":610},"value stream management",{"text":767,"config":768},"Todas as soluções",{"href":276,"dataGaName":769,"dataGaLocation":610},"all solutions",{"title":362,"links":771},[772,777,782,784,786,788,790,792,794,796,798,800,802,804,807],{"text":773,"config":774},"Instalação",{"href":775,"dataGaName":776,"dataGaLocation":610},"/pt-br/install/","install",{"text":778,"config":779},"Guias de início rápido",{"href":780,"dataGaName":781,"dataGaLocation":610},"/pt-br/get-started/","quick setup checklists",{"text":375,"config":783},{"href":377,"dataGaName":378,"dataGaLocation":610},{"text":380,"config":785},{"href":382,"dataGaName":383,"dataGaLocation":610},{"text":385,"config":787},{"href":387,"dataGaName":388,"dataGaLocation":610},{"text":390,"config":789},{"href":392,"dataGaName":393,"dataGaLocation":610},{"text":395,"config":791},{"href":397,"dataGaName":398,"dataGaLocation":610},{"text":403,"config":793},{"href":405,"dataGaName":406,"dataGaLocation":610},{"text":408,"config":795},{"href":410,"dataGaName":411,"dataGaLocation":610},{"text":413,"config":797},{"href":415,"dataGaName":416,"dataGaLocation":610},{"text":418,"config":799},{"href":420,"dataGaName":421,"dataGaLocation":610},{"text":423,"config":801},{"href":425,"dataGaName":426,"dataGaLocation":610},{"text":486,"config":803},{"href":488,"dataGaName":489,"dataGaLocation":610},{"text":805,"config":806},"Novidades",{"href":434,"dataGaName":435,"dataGaLocation":610},{"text":808,"config":809},"Todos os recursos",{"href":369,"dataGaName":810,"dataGaLocation":610},"all resources",{"title":437,"links":812},[813,815,817,819,821,823,825,827,829,834,839],{"text":445,"config":814},{"href":447,"dataGaName":439,"dataGaLocation":610},{"text":450,"config":816},{"href":452,"dataGaName":453,"dataGaLocation":610},{"text":456,"config":818},{"href":458,"dataGaName":459,"dataGaLocation":610},{"text":461,"config":820},{"href":463,"dataGaName":464,"dataGaLocation":610},{"text":466,"config":822},{"href":468,"dataGaName":469,"dataGaLocation":610},{"text":471,"config":824},{"href":473,"dataGaName":474,"dataGaLocation":610},{"text":476,"config":826},{"href":478,"dataGaName":479,"dataGaLocation":610},{"text":481,"config":828},{"href":483,"dataGaName":484,"dataGaLocation":610},{"text":830,"config":831},"Sustentabilidade",{"href":832,"dataGaName":833,"dataGaLocation":610},"/sustainability/","Sustainability",{"text":835,"config":836},"Diversidade, inclusão e pertencimento (DIB)",{"href":837,"dataGaName":838,"dataGaLocation":610},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":840,"config":841},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":842,"dataGaName":843,"dataGaLocation":610},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":845},[846,849,852],{"text":847,"config":848},"Termos",{"href":660,"dataGaName":661,"dataGaLocation":610},{"text":850,"config":851},"Cookies",{"dataGaName":670,"dataGaLocation":610,"id":671,"isOneTrustButton":152},{"text":853,"config":854},"Privacidade",{"href":665,"dataGaName":666,"dataGaLocation":610},{"header":856,"blurb":857,"button":858,"secondaryButton":863},"Comece a desenvolver mais rápido hoje","Veja o que sua equipe pode fazer com a plataforma de orquestração inteligente para DevSecOps.\n",{"text":859,"config":860},"Obtenha sua avaliação gratuita",{"href":861,"dataGaName":171,"dataGaLocation":862},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":498,"config":864},{"href":500,"dataGaName":176,"dataGaLocation":862},1792176282728]