[{"data":1,"prerenderedAt":808},["ShallowReactive",2],{"/pt-br/topics/version-control/version-control-best-practices/":3,"navigation-pt-br":156,"banner-pt-br":573,"footer-pt-br":585,"next-steps-pt-br":793},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":150,"_type":151,"title":7,"_source":152,"_file":153,"_stem":154,"_extension":155},"/pt-br/topics/version-control/version-control-best-practices","version-control",false,"",{"title":9,"description":10},"Quais são as melhores práticas de controle de versão do Git?","Aproveitar ao máximo o Git envolve aprender as melhores práticas para otimizar os fluxos de trabalho e garantir a uniformidade em todo o codebase.",[12,26,31,119,148],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21,"config":22},"Version control",{"href":23},"/pt-br/topics/version-control/",{"title":25},"Version control best practices",{"type":27,"componentName":27,"componentContent":28},"TopicsHero",{"title":9,"text":10,"config":29},{"id":30,"twoColumns":6},"quais-são-as-melhores-práticas-de-controle-de-versão-do-git?",{"type":32,"componentName":32,"componentContent":33},"CommonSideNavigationWithTree",{"anchors":34,"components":69},{"text":35,"data":36},"On this page",[37,41,45,49,53,57,61,65],{"text":38,"config":39},"A importância das melhores práticas de controle de versão do Git",{"href":40},"#the-importance-of-git-version-control-best-practices",{"text":42,"config":43},"Faça pequenas alterações incrementais",{"href":44},"#make-incremental-small-changes",{"text":46,"config":47},"Mantenha os commits atômicos",{"href":48},"#keep-commits-atomic",{"text":50,"config":51},"Desenvolva usando branches",{"href":52},"#develop-using-branches",{"text":54,"config":55},"Escreva mensagens de commit descritivas",{"href":56},"#write-descriptive-commit-messages",{"text":58,"config":59},"Obtenha feedback por meio de revisões de código",{"href":60},"#obtain-feedback-through-code-reviews",{"text":62,"config":63},"Identifique uma estratégia de gerenciamento de branches",{"href":64},"#identify-a-branching-strategy",{"text":66,"config":67},"Conclusão",{"href":68},"#conclusion",[70,76,81,86,91,96,101,106,111],{"type":71,"componentName":71,"componentContent":72},"TopicsCopy",{"header":38,"text":73,"config":74},"As melhores práticas de [controle de versão do Git](/topics/version-control/){data-ga-name=\"git version control\" data-ga-location=\"body\"} ajudam as equipes de desenvolvimento de software a atender às dinâmicas demandas de alterações do setor, juntamente com a crescente necessidade de novos recursos por parte dos clientes. A velocidade com que as equipes precisam trabalhar pode levar a silos, o que diminui a agilidade. As equipes de desenvolvimento de software recorrem ao controle de versão para [simplificar a colaboração](/topics/version-control/software-team-collaboration/){data-ga-name =\"streamline collaboration\"data-ga-location =\"body\"} e eliminar os silos de informações.\n\nCom as [melhores práticas do Git](/images/press/git-cheat-sheet.pdf){data-ga-name =\"git best practices\" data-ga-location =\"body\"}, as equipes podem coordenar todas as alterações em um projeto de software e usar o branching rápido para ajudar as equipes a colaborar e compartilhar feedback rapidamente, levando a alterações imediatas e aplicáveis. O Git, como base fundamental do desenvolvimento de software moderno, oferece um conjunto de ferramentas e recursos potentes criados para otimizar os ciclos de desenvolvimento, melhorar a qualidade de código e promover a colaboração entre os membros da equipe.\n",{"id":75},"the-importance-of-git-version-control-best-practices",{"type":71,"componentName":71,"componentContent":77},{"header":42,"text":78,"config":79},"Escreva a menor quantidade de código possível para resolver um problema. Depois de identificar um problema ou melhoria, a maneira ideal de experimentar algo novo e não testado é dividir a atualização em pequenas partes que possam ser fácil e rapidamente testadas com o usuário final para provar a validade da solução proposta e reverter caso não funcione, sem prejudicar toda a nova funcionalidade.\n\n\nFazer o commit de código em pequenos lotes diminui a probabilidade de conflitos de integração, porque quanto mais tempo um branch permanece separado do branch principal ou da linha de código, mais tempo outros desenvolvedores passam fazendo merge de alterações no branch principal, aumentando a probabilidade de conflitos de integração durante o merge. Pequenos commits frequentes resolvem esse problema. As alterações incrementais também ajudam os membros da equipe a reverter facilmente se ocorrerem conflitos de merge, especialmente quando essas alterações foram devidamente documentadas na forma de mensagens descritivas de commit.\n",{"id":80},"make-incremental-small-changes",{"type":71,"componentName":71,"componentContent":82},{"header":46,"text":83,"config":84},"Relacionados a fazer pequenas alterações, os commits atômicos são uma unidade de trabalho, envolvendo apenas uma tarefa ou uma correção (por exemplo, atualização, correção de bug, refatoração). Commits atômicos tornam as revisões de código mais rápidas e as reversões mais fáceis, pois podem ser aplicados ou revertidos sem efeitos secundários indesejados.\n\n\nO objetivo dos commits atômicos não é criar centenas de commits, mas agrupá-los por contexto. Por exemplo, se um desenvolvedor precisar refatorar o código e adicionar um novo recurso, ele deverá criar dois commits separados em vez de criar um commit monolítico, que inclui alterações com finalidades diferentes.\n",{"id":85},"keep-commits-atomic",{"type":71,"componentName":71,"componentContent":87},{"header":50,"text":88,"config":89},"Com os branches, as equipes de desenvolvimento de software podem fazer alterações sem afetar a linha de código principal. O histórico de execução das alterações é rastreado em um branch e, quando o código está pronto, ele é mesclado no branch principal.\n\n\nO branching organiza o desenvolvimento e separa o trabalho em andamento do código estável e testado no branch principal. O desenvolvimento em branches garante que bugs e vulnerabilidades não entrem no código-fonte e afetem os usuários, pois testá-los e encontrá-los em um branch é mais fácil.\n",{"id":90},"develop-using-branches",{"type":71,"componentName":71,"componentContent":92},{"header":54,"text":93,"config":94},"As mensagens de commit descritivas são tão importantes quanto uma alteração. Escreva mensagens de commit descritivas começando com um verbo no tempo presente no modo imperativo para indicar o propósito de cada commit de maneira clara e concisa. Cada commit deve ter apenas um propósito explicado em detalhes na mensagem do commit. A [documentação do Git](https://git.kernel.org/pub/scm/git/git.git/tree/Documentation/SubmittingPatches?id=HEAD#n133) dá orientações sobre como escrever mensagens de commit descritivas.\n\n\n> Descreva suas alterações no modo imperativo, por exemplo, \"faça xyzzy do frotz\" em vez de \"\\[Este patch] faz xyzzy do frotz\" ou \"\\[Eu] mudei o xyzzy para fazer frotz\", como se você estivesse dando comandos ao codebase para alterar o comportamento dele. Tente garantir que sua explicação possa ser entendida sem recursos externos. Em vez de disponibilizar um URL para um arquivo de lista de discussão, resuma os pontos relevantes da conversa.\n\n\nEscrever mensagens de commit dessa forma força as equipes de software a entenderem o valor que uma adição ou correção traz à linha de código existente. Se as equipes acharem impossível encontrar o valor e descrevê-lo, talvez valha a pena reavaliar as motivações por trás do commit. Sempre há tempo para fazer o commit depois, pois as alterações são armazenadas e há uniformidade nos commits.\n",{"id":95},"write-descriptive-commit-messages",{"type":71,"componentName":71,"componentContent":97},{"header":58,"text":98,"config":99},"Solicitar feedback de outras pessoas é uma excelente maneira de garantir a qualidade do código. As [revisões de código](/topics/version-control/what-is-code-review/){data-ga-name=\"code reviews\" data-ga-location=\"body\"} são um método eficaz para identificar se uma proposta resolve um problema da maneira mais eficiente possível. Pedir a membros de outras equipes que revisem o código é importante, porque algumas áreas do codebase podem incluir conhecimento de domínio específico ou até mesmo implicações de segurança além das atribuições do colaborador individual.\n\n\nIncluir um stakeholder específico na conversa é uma boa prática e cria um ciclo de feedback mais rápido, evitando problemas posteriores no ciclo de vida do desenvolvimento de software. Isso é especialmente importante para desenvolvedores juniores, pois, por meio da revisão de código, desenvolvedores sêniores podem transferir conhecimento de uma maneira muito prática e direta.\n",{"id":100},"obtain-feedback-through-code-reviews",{"type":71,"componentName":71,"componentContent":102},{"header":62,"text":103,"config":104},"As equipes de desenvolvimento de software incluem profissionais com experiências e formações diversas, o que pode causar fluxos de trabalho conflitantes. Determinar uma única estratégia de gerenciamento de branches é a solução para evitar uma experiência de desenvolvimento caótica.\n\n\nEmbora existam várias abordagens para o desenvolvimento, as mais comuns são:\n\n\n* Fluxo de trabalho centralizado: as equipes usam apenas um único repositório e fazem o commit diretamente no branch principal.\n\n* Gerenciamento de branches de recursos: as equipes usam um novo branch para cada recurso e não fazem commit diretamente no branch principal.\n\n* GitFlow: uma versão extrema de gerenciamento de branches de recursos, na qual o desenvolvimento ocorre no branch de desenvolvimento, passa para um branch de lançamento e é mesclado no branch principal.\n\n* Gerenciamento de branches pessoais: semelhante ao gerenciamento de branches de recursos, mas em vez de desenvolver em um branch por recurso, o desenvolvimento é feito por cada desenvolvedor em seu próprio branch. Cada usuário faz merge no branch principal quando conclui seu trabalho.\n\n\nMuitas equipes decidem seguir um fluxo de trabalho estabelecido, mas outras criam uma abordagem personalizada com base em necessidades específicas. Independentemente da estratégia, é importante comunicar a decisão e a logística do fluxo de trabalho aos membros da equipe e oferecer treinamento se a abordagem for nova para alguns deles.\n",{"id":105},"identify-a-branching-strategy",{"type":71,"componentName":71,"componentContent":107},{"header":66,"text":108,"config":109},"A adoção das melhores práticas de controle de versão do Git é crucial para as equipes de desenvolvimento de software, permitindo que elas utilizem recursos e ferramentas incríveis que melhoram os fluxos de trabalho de desenvolvimento e o gerenciamento do histórico de versões. Isso garante a colaboração eficiente entre os membros da equipe, agiliza o processo de revisão e protege a integridade de código do software. A integração de sistemas de controle de versão no ciclo de desenvolvimento tornou-se um requisito fundamental.\n\nOs benefícios do controle de versão são inegáveis, oferecendo um roteiro de sucesso para empresas que desejam prosperar no cenário competitivo do desenvolvimento de software. Ao adotar essas melhores práticas, as equipes podem preparar o terreno para crescimento e inovação futuros.\n",{"id":110},"conclusion",{"type":112,"componentName":112,"componentContent":113},"TopicsCallToAction",{"subtitle":114,"primaryButton":115},"Descubra como o GitLab ajuda as equipes a criar código de alta qualidade",{"text":116,"config":117},"Saiba mais",{"href":118},"/pt-br/solutions/source-code-management/",{"type":120,"componentName":120,"componentContent":121},"CommonResourcesContainer",{"header":122,"tabs":123},"Quer saber mais sobre o Git e as melhores práticas?",[124],{"name":125,"items":126,"config":147},"resources",[127,137],{"header":128,"type":129,"image":130,"link":133},"Saiba como a Worldline usa o GitLab para melhorar as revisões de código","Estudo de caso",{"altText":128,"config":131},{"src":132},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157557/Website/Topics/resources_10.jpg",{"text":116,"config":134},{"href":135,"icon":136,"modal":6},"/customers/worldline/","Web",{"header":138,"type":139,"image":140,"link":143},"Descubra uma estratégia de gerenciamento de branches do Git para simplificar o desenvolvimento de software","Livros",{"altText":138,"config":141},{"src":142},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":116,"config":144},{"href":145,"icon":146,"modal":6},"/resources/ebook-git-branching-strategies/","Book",{"key":125},{"type":149,"componentName":149},"CommonNextSteps","content:pt-br:topics:version-control:version-control-best-practices:index.yml","yaml","content","pt-br/topics/version-control/version-control-best-practices/index.yml","pt-br/topics/version-control/version-control-best-practices/index","yml",{"_path":157,"_dir":158,"_draft":6,"_partial":6,"_locale":7,"data":159,"_id":569,"_type":151,"title":570,"_source":152,"_file":571,"_stem":572,"_extension":155},"/shared/pt-br/main-navigation","pt-br",{"logo":160,"freeTrial":165,"sales":170,"login":175,"items":180,"search":510,"minimal":546,"duo":560},{"config":161},{"href":162,"dataGaName":163,"dataGaLocation":164},"/pt-br/","gitlab logo","header",{"text":166,"config":167},"Faça uma avaliação gratuita",{"href":168,"dataGaName":169,"dataGaLocation":164},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":171,"config":172},"Fale com a equipe de vendas",{"href":173,"dataGaName":174,"dataGaLocation":164},"/pt-br/sales/","sales",{"text":176,"config":177},"Fazer login",{"href":178,"dataGaName":179,"dataGaLocation":164},"https://gitlab.com/users/sign_in/","sign in",[181,224,322,327,431,491],{"text":182,"config":183,"cards":185,"footer":207},"Plataforma",{"dataNavLevelOne":184},"platform",[186,192,200],{"title":182,"description":187,"link":188},"A plataforma DevSecOps mais abrangente com tecnologia de IA",{"text":189,"config":190},"Explore a nossa plataforma",{"href":191,"dataGaName":184,"dataGaLocation":164},"/pt-br/platform/",{"title":193,"description":194,"link":195},"GitLab Duo (IA)","Crie software mais rapidamente com a IA em todas as etapas de desenvolvimento",{"text":196,"config":197},"Conheça o GitLab Duo",{"href":198,"dataGaName":199,"dataGaLocation":164},"/pt-br/gitlab-duo/","gitlab duo ai",{"title":201,"description":202,"link":203},"Por que usar o GitLab","Dez razões pelas quais as empresas escolhem o GitLab",{"text":116,"config":204},{"href":205,"dataGaName":206,"dataGaLocation":164},"/pt-br/why-gitlab/","why gitlab",{"title":208,"items":209},"Comece a usar",[210,215,220],{"text":211,"config":212},"Engenharia de plataforma",{"href":213,"dataGaName":214,"dataGaLocation":164},"/pt-br/solutions/platform-engineering/","platform engineering",{"text":216,"config":217},"Experiência do desenvolvedor",{"href":218,"dataGaName":219,"dataGaLocation":164},"/pt-br/developer-experience/","Developer experience",{"text":221,"config":222},"MLOps",{"href":223,"dataGaName":221,"dataGaLocation":164},"/pt-br/topics/devops/the-role-of-ai-in-devops/",{"text":225,"left":226,"config":227,"link":229,"lists":233,"footer":304},"Produtos",true,{"dataNavLevelOne":228},"solutions",{"text":230,"config":231},"Confira todas as soluções",{"href":232,"dataGaName":228,"dataGaLocation":164},"/pt-br/solutions/",[234,259,282],{"title":235,"description":236,"link":237,"items":242},"Automação","CI/CD e automação para acelerar a implantação",{"config":238},{"icon":239,"href":240,"dataGaName":241,"dataGaLocation":164},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[243,247,251,255],{"text":244,"config":245},"CI/CD",{"href":246,"dataGaLocation":164,"dataGaName":244},"/pt-br/solutions/continuous-integration/",{"text":248,"config":249},"Desenvolvimento auxiliado por IA",{"href":198,"dataGaLocation":164,"dataGaName":250},"AI assisted development",{"text":252,"config":253},"Gerenciamento de código-fonte",{"href":118,"dataGaLocation":164,"dataGaName":254},"Source Code Management",{"text":256,"config":257},"Entrega de software automatizada",{"href":240,"dataGaLocation":164,"dataGaName":258},"Automated software delivery",{"title":260,"description":261,"link":262,"items":267},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":263},{"href":264,"dataGaName":265,"dataGaLocation":164,"icon":266},"/pt-br/solutions/security-compliance/","security and compliance","ShieldCheckLight",[268,272,277],{"text":269,"config":270},"Segurança e conformidade",{"href":264,"dataGaLocation":164,"dataGaName":271},"Security & Compliance",{"text":273,"config":274},"Segurança da cadeia de suprimentos de software",{"href":275,"dataGaLocation":164,"dataGaName":276},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":278,"config":279},"Conformidade e governança",{"href":280,"dataGaLocation":164,"dataGaName":281},"/pt-br/solutions/continuous-software-compliance/","Compliance and governance",{"title":283,"link":284,"items":289},"Medição",{"config":285},{"icon":286,"href":287,"dataGaName":288,"dataGaLocation":164},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[290,294,299],{"text":291,"config":292},"Visibilidade e medição",{"href":287,"dataGaLocation":164,"dataGaName":293},"Visibility and Measurement",{"text":295,"config":296},"Gestão de fluxo de valor",{"href":297,"dataGaLocation":164,"dataGaName":298},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":300,"config":301},"Análises e insights",{"href":302,"dataGaLocation":164,"dataGaName":303},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":305,"items":306},"GitLab para",[307,312,317],{"text":308,"config":309},"Grandes empresas",{"href":310,"dataGaLocation":164,"dataGaName":311},"/pt-br/enterprise/","enterprise",{"text":313,"config":314},"Pequenas empresas",{"href":315,"dataGaLocation":164,"dataGaName":316},"/pt-br/small-business/","small business",{"text":318,"config":319},"Setor público",{"href":320,"dataGaLocation":164,"dataGaName":321},"/pt-br/solutions/public-sector/","public sector",{"text":323,"config":324},"Preços",{"href":325,"dataGaName":326,"dataGaLocation":164,"dataNavLevelOne":326},"/pt-br/pricing/","pricing",{"text":328,"config":329,"link":330,"lists":334,"feature":418},"Recursos",{"dataNavLevelOne":125},{"text":331,"config":332},"Confira todos os recursos",{"href":333,"dataGaName":125,"dataGaLocation":164},"/pt-br/resources/",[335,367,390],{"title":336,"items":337},"Primeiros passos",[338,343,348,352,357,362],{"text":339,"config":340},"Instalação",{"href":341,"dataGaName":342,"dataGaLocation":164},"/pt-br/install/","install",{"text":344,"config":345},"Guias de início rápido",{"href":346,"dataGaName":347,"dataGaLocation":164},"/pt-br/get-started/","quick setup checklists",{"text":116,"config":349},{"href":350,"dataGaLocation":164,"dataGaName":351},"https://university.gitlab.com/","learn",{"text":353,"config":354},"Documentação do produto",{"href":355,"dataGaName":356,"dataGaLocation":164},"https://docs.gitlab.com/","product documentation",{"text":358,"config":359},"Vídeos de melhores práticas",{"href":360,"dataGaName":361,"dataGaLocation":164},"/pt-br/getting-started-videos/","best practice videos",{"text":363,"config":364},"Integrações",{"href":365,"dataGaName":366,"dataGaLocation":164},"/pt-br/integrations/","integrations",{"title":368,"items":369},"Descubra",[370,375,380,385],{"text":371,"config":372},"Histórias de sucesso de clientes",{"href":373,"dataGaName":374,"dataGaLocation":164},"/pt-br/customers/","customer success stories",{"text":376,"config":377},"Blog",{"href":378,"dataGaName":379,"dataGaLocation":164},"/blog/","blog",{"text":381,"config":382},"Trabalho remoto",{"href":383,"dataGaName":384,"dataGaLocation":164},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":386,"config":387},"TeamOps",{"href":388,"dataGaName":389,"dataGaLocation":164},"/pt-br/teamops/","teamops",{"title":391,"items":392},"Conecte-se",[393,398,403,408,413],{"text":394,"config":395},"Serviços do GitLab",{"href":396,"dataGaName":397,"dataGaLocation":164},"/pt-br/services/","services",{"text":399,"config":400},"Comunidade",{"href":401,"dataGaName":402,"dataGaLocation":164},"/community/","community",{"text":404,"config":405},"Fórum",{"href":406,"dataGaName":407,"dataGaLocation":164},"https://forum.gitlab.com/","forum",{"text":409,"config":410},"Eventos",{"href":411,"dataGaName":412,"dataGaLocation":164},"/events/","events",{"text":414,"config":415},"Parceiros",{"href":416,"dataGaName":417,"dataGaLocation":164},"/pt-br/partners/","partners",{"backgroundColor":419,"textColor":420,"text":421,"image":422,"link":426},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":423,"config":424},"cartão promocional do The Source",{"src":425},"/images/navigation/the-source-promo-card.svg",{"text":427,"config":428},"Confira as novidades",{"href":429,"dataGaName":430,"dataGaLocation":164},"/pt-br/the-source/","the source",{"text":432,"config":433,"lists":435},"Empresa",{"dataNavLevelOne":434},"company",[436],{"items":437},[438,443,449,451,456,461,466,471,476,481,486],{"text":439,"config":440},"Sobre",{"href":441,"dataGaName":442,"dataGaLocation":164},"/pt-br/company/","about",{"text":444,"config":445,"footerGa":448},"Vagas",{"href":446,"dataGaName":447,"dataGaLocation":164},"/jobs/","jobs",{"dataGaName":447},{"text":409,"config":450},{"href":411,"dataGaName":412,"dataGaLocation":164},{"text":452,"config":453},"Liderança",{"href":454,"dataGaName":455,"dataGaLocation":164},"/company/team/e-group/","leadership",{"text":457,"config":458},"Equipe",{"href":459,"dataGaName":460,"dataGaLocation":164},"/company/team/","team",{"text":462,"config":463},"Manual",{"href":464,"dataGaName":465,"dataGaLocation":164},"https://handbook.gitlab.com/","handbook",{"text":467,"config":468},"Relacionamento com investidores",{"href":469,"dataGaName":470,"dataGaLocation":164},"https://ir.gitlab.com/","investor relations",{"text":472,"config":473},"Trust Center",{"href":474,"dataGaName":475,"dataGaLocation":164},"/pt-br/security/","trust center",{"text":477,"config":478},"AI Transparency Center",{"href":479,"dataGaName":480,"dataGaLocation":164},"/pt-br/ai-transparency-center/","ai transparency center",{"text":482,"config":483},"Boletim informativo",{"href":484,"dataGaName":485,"dataGaLocation":164},"/company/contact/","newsletter",{"text":487,"config":488},"Imprensa",{"href":489,"dataGaName":490,"dataGaLocation":164},"/press/","press",{"text":492,"config":493,"lists":494},"Fale com a gente",{"dataNavLevelOne":434},[495],{"items":496},[497,500,505],{"text":171,"config":498},{"href":173,"dataGaName":499,"dataGaLocation":164},"talk to sales",{"text":501,"config":502},"Ajuda",{"href":503,"dataGaName":504,"dataGaLocation":164},"/support/","get help",{"text":506,"config":507},"Portal de clientes",{"href":508,"dataGaName":509,"dataGaLocation":164},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":511,"login":512,"suggestions":519},"Fechar",{"text":513,"link":514},"Para pesquisar repositórios e projetos, faça login em",{"text":515,"config":516},"gitlab.com",{"href":178,"dataGaName":517,"dataGaLocation":518},"search login","search",{"text":520,"default":521},"Sugestões",[522,525,530,532,537,542],{"text":193,"config":523},{"href":198,"dataGaName":524,"dataGaLocation":518},"GitLab Duo (AI)",{"text":526,"config":527},"Sugestões de Código (IA)",{"href":528,"dataGaName":529,"dataGaLocation":518},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":244,"config":531},{"href":246,"dataGaName":244,"dataGaLocation":518},{"text":533,"config":534},"GitLab na AWS",{"href":535,"dataGaName":536,"dataGaLocation":518},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":538,"config":539},"GitLab no Google Cloud",{"href":540,"dataGaName":541,"dataGaLocation":518},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":543,"config":544},"Por que escolher o GitLab?",{"href":205,"dataGaName":545,"dataGaLocation":518},"Why GitLab?",{"freeTrial":547,"mobileIcon":552,"desktopIcon":557},{"text":548,"config":549},"Iniciar avaliação gratuita",{"href":550,"dataGaName":169,"dataGaLocation":551},"https://gitlab.com/-/trials/new/","nav",{"altText":553,"config":554},"Ícone do GitLab",{"src":555,"dataGaName":556,"dataGaLocation":551},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":553,"config":558},{"src":559,"dataGaName":556,"dataGaLocation":551},"/images/brand/gitlab-logo-type.svg",{"freeTrial":561,"mobileIcon":565,"desktopIcon":567},{"text":562,"config":563},"Saiba mais sobre o GitLab Duo",{"href":198,"dataGaName":564,"dataGaLocation":551},"gitlab duo",{"altText":553,"config":566},{"src":555,"dataGaName":556,"dataGaLocation":551},{"altText":553,"config":568},{"src":559,"dataGaName":556,"dataGaLocation":551},"content:shared:pt-br:main-navigation.yml","Main Navigation","shared/pt-br/main-navigation.yml","shared/pt-br/main-navigation",{"_path":574,"_dir":158,"_draft":6,"_partial":6,"_locale":7,"title":575,"button":576,"config":580,"_id":582,"_type":151,"_source":152,"_file":583,"_stem":584,"_extension":155},"/shared/pt-br/banner","A GitLab Duo Agent Platform está agora em beta público!",{"text":116,"config":577},{"href":578,"dataGaName":579,"dataGaLocation":164},"/pt-br/gitlab-duo/agent-platform/","duo banner",{"layout":581},"release","content:shared:pt-br:banner.yml","shared/pt-br/banner.yml","shared/pt-br/banner",{"_path":586,"_dir":158,"_draft":6,"_partial":6,"_locale":7,"data":587,"_id":789,"_type":151,"title":790,"_source":152,"_file":791,"_stem":792,"_extension":155},"/shared/pt-br/main-footer",{"text":588,"source":589,"edit":595,"contribute":600,"config":605,"items":610,"minimal":781},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":590,"config":591},"Acessar a origem da página",{"href":592,"dataGaName":593,"dataGaLocation":594},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":596,"config":597},"Editar esta página",{"href":598,"dataGaName":599,"dataGaLocation":594},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":601,"config":602},"Contribua",{"href":603,"dataGaName":604,"dataGaLocation":594},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":606,"facebook":607,"youtube":608,"linkedin":609},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[611,634,688,718,752],{"title":182,"links":612,"subMenu":617},[613],{"text":614,"config":615},"Plataforma DevSecOps",{"href":191,"dataGaName":616,"dataGaLocation":594},"devsecops platform",[618],{"title":323,"links":619},[620,624,629],{"text":621,"config":622},"Confira os planos",{"href":325,"dataGaName":623,"dataGaLocation":594},"view plans",{"text":625,"config":626},"Por que escolher o GitLab Premium?",{"href":627,"dataGaName":628,"dataGaLocation":594},"/pt-br/pricing/premium/","why premium",{"text":630,"config":631},"Por que escolher o GitLab Ultimate?",{"href":632,"dataGaName":633,"dataGaLocation":594},"/pt-br/pricing/ultimate/","why ultimate",{"title":635,"links":636},"Soluções",[637,642,645,647,652,657,661,664,667,672,674,676,678,683],{"text":638,"config":639},"Transformação digital",{"href":640,"dataGaName":641,"dataGaLocation":594},"/pt-br/topics/digital-transformation/","digital transformation",{"text":269,"config":643},{"href":264,"dataGaName":644,"dataGaLocation":594},"security & compliance",{"text":256,"config":646},{"href":240,"dataGaName":241,"dataGaLocation":594},{"text":648,"config":649},"Desenvolvimento ágil",{"href":650,"dataGaName":651,"dataGaLocation":594},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":653,"config":654},"Migração para a nuvem",{"href":655,"dataGaName":656,"dataGaLocation":594},"/pt-br/topics/cloud-native/","cloud transformation",{"text":658,"config":659},"SCM",{"href":118,"dataGaName":660,"dataGaLocation":594},"source code management",{"text":244,"config":662},{"href":246,"dataGaName":663,"dataGaLocation":594},"continuous integration & delivery",{"text":295,"config":665},{"href":297,"dataGaName":666,"dataGaLocation":594},"value stream management",{"text":668,"config":669},"GitOps",{"href":670,"dataGaName":671,"dataGaLocation":594},"/pt-br/solutions/gitops/","gitops",{"text":308,"config":673},{"href":310,"dataGaName":311,"dataGaLocation":594},{"text":313,"config":675},{"href":315,"dataGaName":316,"dataGaLocation":594},{"text":318,"config":677},{"href":320,"dataGaName":321,"dataGaLocation":594},{"text":679,"config":680},"Educação",{"href":681,"dataGaName":682,"dataGaLocation":594},"/pt-br/solutions/education/","education",{"text":684,"config":685},"Serviços financeiros",{"href":686,"dataGaName":687,"dataGaLocation":594},"/pt-br/solutions/finance/","financial services",{"title":328,"links":689},[690,692,694,696,699,701,704,706,708,710,712,714,716],{"text":339,"config":691},{"href":341,"dataGaName":342,"dataGaLocation":594},{"text":344,"config":693},{"href":346,"dataGaName":347,"dataGaLocation":594},{"text":116,"config":695},{"href":350,"dataGaName":351,"dataGaLocation":594},{"text":353,"config":697},{"href":355,"dataGaName":698,"dataGaLocation":594},"docs",{"text":376,"config":700},{"href":378,"dataGaName":379,"dataGaLocation":594},{"text":371,"config":702},{"href":703,"dataGaName":374,"dataGaLocation":594},"/customers/",{"text":381,"config":705},{"href":383,"dataGaName":384,"dataGaLocation":594},{"text":394,"config":707},{"href":396,"dataGaName":397,"dataGaLocation":594},{"text":386,"config":709},{"href":388,"dataGaName":389,"dataGaLocation":594},{"text":399,"config":711},{"href":401,"dataGaName":402,"dataGaLocation":594},{"text":404,"config":713},{"href":406,"dataGaName":407,"dataGaLocation":594},{"text":409,"config":715},{"href":411,"dataGaName":412,"dataGaLocation":594},{"text":414,"config":717},{"href":416,"dataGaName":417,"dataGaLocation":594},{"title":432,"links":719},[720,722,724,726,728,730,732,736,741,743,745,747],{"text":439,"config":721},{"href":441,"dataGaName":434,"dataGaLocation":594},{"text":444,"config":723},{"href":446,"dataGaName":447,"dataGaLocation":594},{"text":452,"config":725},{"href":454,"dataGaName":455,"dataGaLocation":594},{"text":457,"config":727},{"href":459,"dataGaName":460,"dataGaLocation":594},{"text":462,"config":729},{"href":464,"dataGaName":465,"dataGaLocation":594},{"text":467,"config":731},{"href":469,"dataGaName":470,"dataGaLocation":594},{"text":733,"config":734},"Sustainability",{"href":735,"dataGaName":733,"dataGaLocation":594},"/sustainability/",{"text":737,"config":738},"Diversidade, inclusão e pertencimento (DIB)",{"href":739,"dataGaName":740,"dataGaLocation":594},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":472,"config":742},{"href":474,"dataGaName":475,"dataGaLocation":594},{"text":482,"config":744},{"href":484,"dataGaName":485,"dataGaLocation":594},{"text":487,"config":746},{"href":489,"dataGaName":490,"dataGaLocation":594},{"text":748,"config":749},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":750,"dataGaName":751,"dataGaLocation":594},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":492,"links":753},[754,757,759,761,766,771,776],{"text":755,"config":756},"Fale com um especialista",{"href":173,"dataGaName":174,"dataGaLocation":594},{"text":501,"config":758},{"href":503,"dataGaName":504,"dataGaLocation":594},{"text":506,"config":760},{"href":508,"dataGaName":509,"dataGaLocation":594},{"text":762,"config":763},"Status",{"href":764,"dataGaName":765,"dataGaLocation":594},"https://status.gitlab.com/","status",{"text":767,"config":768},"Termos de uso",{"href":769,"dataGaName":770,"dataGaLocation":594},"/terms/","terms of use",{"text":772,"config":773},"Aviso de Privacidade",{"href":774,"dataGaName":775,"dataGaLocation":594},"/pt-br/privacy/","privacy statement",{"text":777,"config":778},"Preferências de cookies",{"dataGaName":779,"dataGaLocation":594,"id":780,"isOneTrustButton":226},"cookie preferences","ot-sdk-btn",{"items":782},[783,785,787],{"text":767,"config":784},{"href":769,"dataGaName":770,"dataGaLocation":594},{"text":772,"config":786},{"href":774,"dataGaName":775,"dataGaLocation":594},{"text":777,"config":788},{"dataGaName":779,"dataGaLocation":594,"id":780,"isOneTrustButton":226},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":794,"_dir":158,"_draft":6,"_partial":6,"_locale":7,"header":795,"eyebrow":796,"blurb":797,"button":798,"secondaryButton":802,"_id":804,"_type":151,"title":805,"_source":152,"_file":806,"_stem":807,"_extension":155},"/shared/pt-br/next-steps","Comece a entregar software melhor, mais rapidamente","Mais de 50% das empresas Fortune 100 confiam no GitLab","Descubra o que sua equipe pode fazer com a\n\n\nplataforma DevSecOps inteligente.\n",{"text":166,"config":799},{"href":800,"dataGaName":169,"dataGaLocation":801},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":171,"config":803},{"href":173,"dataGaName":174,"dataGaLocation":801},"content:shared:pt-br:next-steps.yml","Next Steps","shared/pt-br/next-steps.yml","shared/pt-br/next-steps",1753981700560]