[{"data":1,"prerenderedAt":906},["ShallowReactive",2],{"/pt-br/topics/version-control/what-are-gitlab-flow-best-practices":3,"navigation-pt-br":167,"banner-pt-br":583,"footer-pt-br":596,"next-steps-pt-br":803,"footer-source-/pt-br/topics/version-control/what-are-gitlab-flow-best-practices/":818},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":161,"_type":162,"title":7,"_source":163,"_file":164,"_stem":165,"_extension":166},"/pt-br/topics/version-control/what-are-gitlab-flow-best-practices","version-control",false,"",{"title":9,"description":10},"Quais são as melhores práticas do GitLab Flow?","Usando essas práticas recomendadas, as equipes de desenvolvimento de software podem usar o GitLab Flow para o desenvolvimento de software.",[12,26,31,150,159],{"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},"What are gitlab flow best practices",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":10,"config":29},{"id":30,"twoColumns":6},"quais-são-as-melhores-práticas-do-gitlab-flow?",{"type":32,"componentName":32,"componentContent":33},"CommonSideNavigationWithTree",{"anchors":34,"components":81},{"text":35,"data":36},"On this page",[37,41,45,49,53,57,61,65,69,73,77],{"text":38,"config":39},"1. Usar branches de recursos em vez de commits diretos no branch principal.",{"href":40},"#1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"text":42,"config":43},"2. Teste todos os commits, não apenas os do branch principal.",{"href":44},"#2-test-all-commits-not-only-ones-on-the-main-branch",{"text":46,"config":47},"3. Execute todos os testes em todos os commits. (Se os testes forem executados por mais de 5 minutos, eles poderão ser executados em paralelo.)",{"href":48},"#3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"text":50,"config":51},"4. Realize revisões de código antes de fazer merge no branch principal.",{"href":52},"#4-perform-code-reviews-before-merging-into-the-main-branch",{"text":54,"config":55},"5. As implantações são automáticas com base em branches ou tags.",{"href":56},"#5-deployments-are-automatic-based-on-branches-or-tags",{"text":58,"config":59},"6. As tags são definidas pelo usuário, não pelo CI.",{"href":60},"#6-tags-are-set-by-the-user-not-by-ci",{"text":62,"config":63},"7. Os lançamentos são baseados em tags.",{"href":64},"#7-releases-are-based-on-tags",{"text":66,"config":67},"8. Os commits enviados por push nunca são rebaseados.",{"href":68},"#8-pushed-commits-are-never-rebased",{"text":70,"config":71},"9. Todos partem do principal e tem o principal como objetivo.",{"href":72},"#9-everyone-starts-from-main-and-targets-main",{"text":74,"config":75},"10. Corrija bugs primeiro no principal e depois no branch de lançamento.",{"href":76},"#10-fix-bugs-in-main-first-and-release-branches-second",{"text":78,"config":79},"11. As mensagens do commit refletem a intenção.",{"href":80},"#11-commit-messages-reflect-intent",[82,87,92,97,102,107,112,117,122,127,132,137,142],{"type":83,"componentName":83,"componentContent":84},"TopicsCopy",{"text":85,"config":86},"Quando as equipes de desenvolvimento de software apressam a entrega, podem ter fluxos de trabalho confusos ou complexos. As empresas que migram de outro sistema [de controle de versão](/topics/version-control/) estão mais propensas a lidar com processos desafiadores que podem atrasar o desenvolvimento. Quando as equipes usam o [GitLab Flow](/topics/version-control/what-is-gitlab-flow/), podem usar o desenvolvimento orientado por funcionalidades e branches de recurso com rastreamento de problemas para garantir que todos os membros da equipe trabalhem com eficiência. Usando essas dicas do GitLab Flow, as equipes de desenvolvimento de software podem simplificar seus processos e produzir um resultado mais eficiente e harmonioso.\n",{"id":7},{"type":83,"componentName":83,"componentContent":88},{"header":38,"text":89,"config":90},"Usar branches de recurso é uma maneira simples de desenvolver e manter o [código-fonte](/solutions/source-code-management/) limpo. Por exemplo, se uma equipe tiver migrado recentemente do SVN para o Git, ela estará acostumada com um fluxo de trabalho baseado em troncos. Ao usar Git, os desenvolvedores devem criar um branch para qualquer coisa em que estejam trabalhando, para que os colaboradores possam iniciar facilmente o [processo de revisão de código](/topics/version-control/what-is-code-review/) antes de mesclar.\n",{"id":91},"1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"type":83,"componentName":83,"componentContent":93},{"header":42,"text":94,"config":95},"Alguns desenvolvedores configuram a CI para testar apenas os elementos mesclados no branch `main`. No entanto, isso acontece muito tarde no ciclo de desenvolvimento de software, e todas as partes envolvidas, desde desenvolvedores até gerentes de produto, devem ter sempre a certeza de que o branch `main` está estável e funcionando corretamente. É ineficiente que os desenvolvedores tenham que testar o `main` antes de começar a desenvolver novos recursos.\n",{"id":96},"2-test-all-commits-not-only-ones-on-the-main-branch",{"type":83,"componentName":83,"componentContent":98},{"header":46,"text":99,"config":100},"Ao trabalhar em um branch `feature` e adicionar novos commits, execute os testes imediatamente. Se os testes estiverem demorando muito, experimente executá-los em paralelo. Faça isso do lado do servidor em solicitações de merge, executando o conjunto de testes completo. Se houver um conjunto de testes para desenvolvimento e outro apenas para novas versões, vale a pena configurar testes \\[paralelos] e executar todos.\n",{"id":101},"3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"type":83,"componentName":83,"componentContent":103},{"header":50,"text":104,"config":105},"Não teste tudo no final de uma semana ou projeto. As revisões de código devem ocorrer o mais rápido possível, porque é mais provável que os desenvolvedores identifiquem problemas que possam causar problemas mais tarde no ciclo de vida. Como eles encontrarão problemas mais cedo, terão mais facilidade em criar soluções.\n",{"id":106},"4-perform-code-reviews-before-merging-into-the-main-branch",{"type":83,"componentName":83,"componentContent":108},{"header":54,"text":109,"config":110},"Se os desenvolvedores não quiserem implantar o `main` todas as vezes, eles podem criar um branch `production`. Em vez de usar um script ou fazê-lo manualmente, as equipes podem usar a automação ou ter um branch específico que acione uma [implantação de produção](https://docs.gitlab.com/ee/ci/yaml/#environment).\n",{"id":111},"5-deployments-are-automatic-based-on-branches-or-tags",{"type":83,"componentName":83,"componentContent":113},{"header":58,"text":114,"config":115},"Os desenvolvedores devem usar `tags` para que o CI execute uma ação em vez de fazer com que o CI altere o repositório. Se as equipes exigirem métricas detalhadas, elas devem ter um relatório do servidor detalhando novas versões.\n",{"id":116},"6-tags-are-set-by-the-user-not-by-ci",{"type":83,"componentName":83,"componentContent":118},{"header":62,"text":119,"config":120},"Cada tag deve criar um novo lançamento. Essa prática garante um ambiente de desenvolvimento limpo e eficiente.\n",{"id":121},"7-releases-are-based-on-tags",{"type":83,"componentName":83,"componentContent":123},{"header":66,"text":124,"config":125},"Ao enviar por push para um branch público, os desenvolvedores não devem rebaseá-lo, porque isso dificulta a identificação dos resultados dos testes e de melhoria, enquanto [cherry picking](https://git-scm.com/docs/git-cherry-pick). Às vezes, essa dica pode ser ignorada ao pedir a alguém para fazer squash e rebase no final de um processo de revisão de código para facilitar a reversão de algo. No entanto, em geral, a diretriz é que o código deve ser limpo e o histórico deve ser realista.\n",{"id":126},"8-pushed-commits-are-never-rebased",{"type":83,"componentName":83,"componentContent":128},{"header":70,"text":129,"config":130},"Essa dica evita branches longos. Os desenvolvedores verificam o branch `main`, compilam um recurso, criam uma solicitação de merge e usam o branch `main` como destino novamente. Eles devem fazer uma revisão completa **antes** de mesclar e eliminar qualquer etapa intermediária.\n",{"id":131},"9-everyone-starts-from-main-and-targets-main",{"type":83,"componentName":83,"componentContent":133},{"header":74,"text":134,"config":135},"Depois de identificar um bug, uma ação problemática que alguém pode realizar é corrigi-lo na versão recém-lançada e não corrigi-lo no `main`. Para evitar isso, os desenvolvedores devem sempre avançar enviando por push a alteração no `main` e depois selecioná-la em outro branch `patch-release`.\n",{"id":136},"10-fix-bugs-in-main-first-and-release-branches-second",{"type":83,"componentName":83,"componentContent":138},{"header":78,"text":139,"config":140},"Os desenvolvedores não devem apenas dizer o que fizeram, mas também por quê o fizeram. Uma tática ainda mais útil é explicar porque essa opção foi selecionada em detrimento de outras para ajudar futuros colaboradores a entender o processo de desenvolvimento. Escrever mensagens de commit descritivas é útil para revisões de código e desenvolvimento futuro.\n",{"id":141},"11-commit-messages-reflect-intent",{"type":143,"componentName":143,"componentContent":144},"TopicsCallToAction",{"subtitle":145,"primaryButton":146},"Descubra como GitLab simplifica o processo de revisão de código",{"text":147,"config":148},"Saiba mais",{"href":149},"/pt-br/solutions/source-code-management/",{"type":151,"componentName":151,"componentContent":152},"CommonResourcesContainer",{"header":153,"tabs":154},"Quer saber mais sobre as melhores práticas de desenvolvimento de software?",[155],{"name":156,"items":157,"config":158},"resources",[],{"key":156},{"type":160,"componentName":160},"CommonNextSteps","content:pt-br:topics:version-control:what-are-gitlab-flow-best-practices:index.yml","yaml","content","pt-br/topics/version-control/what-are-gitlab-flow-best-practices/index.yml","pt-br/topics/version-control/what-are-gitlab-flow-best-practices/index","yml",{"_path":168,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":170,"_id":579,"_type":162,"title":580,"_source":163,"_file":581,"_stem":582,"_extension":166},"/shared/pt-br/main-navigation","pt-br",{"logo":171,"freeTrial":176,"sales":181,"login":186,"items":191,"search":520,"minimal":556,"duo":570},{"config":172},{"href":173,"dataGaName":174,"dataGaLocation":175},"/pt-br/","gitlab logo","header",{"text":177,"config":178},"Faça uma avaliação gratuita",{"href":179,"dataGaName":180,"dataGaLocation":175},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":182,"config":183},"Fale com a equipe de vendas",{"href":184,"dataGaName":185,"dataGaLocation":175},"/pt-br/sales/","sales",{"text":187,"config":188},"Fazer login",{"href":189,"dataGaName":190,"dataGaLocation":175},"https://gitlab.com/users/sign_in/","sign in",[192,235,332,337,441,501],{"text":193,"config":194,"cards":196,"footer":218},"Plataforma",{"dataNavLevelOne":195},"platform",[197,203,211],{"title":193,"description":198,"link":199},"A plataforma DevSecOps mais abrangente com tecnologia de IA",{"text":200,"config":201},"Explore a nossa plataforma",{"href":202,"dataGaName":195,"dataGaLocation":175},"/pt-br/platform/",{"title":204,"description":205,"link":206},"GitLab Duo (IA)","Crie software mais rapidamente com a IA em todas as etapas de desenvolvimento",{"text":207,"config":208},"Conheça o GitLab Duo",{"href":209,"dataGaName":210,"dataGaLocation":175},"/pt-br/gitlab-duo/","gitlab duo ai",{"title":212,"description":213,"link":214},"Por que usar o GitLab","Dez razões pelas quais as empresas escolhem o GitLab",{"text":147,"config":215},{"href":216,"dataGaName":217,"dataGaLocation":175},"/pt-br/why-gitlab/","why gitlab",{"title":219,"items":220},"Comece a usar",[221,226,231],{"text":222,"config":223},"Engenharia de plataforma",{"href":224,"dataGaName":225,"dataGaLocation":175},"/pt-br/solutions/platform-engineering/","platform engineering",{"text":227,"config":228},"Experiência do desenvolvedor",{"href":229,"dataGaName":230,"dataGaLocation":175},"/pt-br/developer-experience/","Developer experience",{"text":232,"config":233},"MLOps",{"href":234,"dataGaName":232,"dataGaLocation":175},"/pt-br/topics/devops/the-role-of-ai-in-devops/",{"text":236,"left":237,"config":238,"link":240,"lists":244,"footer":314},"Produtos",true,{"dataNavLevelOne":239},"solutions",{"text":241,"config":242},"Confira todas as soluções",{"href":243,"dataGaName":239,"dataGaLocation":175},"/pt-br/solutions/",[245,270,292],{"title":246,"description":247,"link":248,"items":253},"Automação","CI/CD e automação para acelerar a implantação",{"config":249},{"icon":250,"href":251,"dataGaName":252,"dataGaLocation":175},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[254,258,262,266],{"text":255,"config":256},"CI/CD",{"href":257,"dataGaLocation":175,"dataGaName":255},"/pt-br/solutions/continuous-integration/",{"text":259,"config":260},"Desenvolvimento auxiliado por IA",{"href":209,"dataGaLocation":175,"dataGaName":261},"AI assisted development",{"text":263,"config":264},"Gerenciamento de código-fonte",{"href":149,"dataGaLocation":175,"dataGaName":265},"Source Code Management",{"text":267,"config":268},"Entrega de software automatizada",{"href":251,"dataGaLocation":175,"dataGaName":269},"Automated software delivery",{"title":271,"description":272,"link":273,"items":278},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":274},{"href":275,"dataGaName":276,"dataGaLocation":175,"icon":277},"/pt-br/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[279,283,288],{"text":280,"config":281},"Application Security Testing",{"href":275,"dataGaName":282,"dataGaLocation":175},"Application security testing",{"text":284,"config":285},"Segurança da cadeia de suprimentos de software",{"href":286,"dataGaLocation":175,"dataGaName":287},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":289,"config":290},"Software Compliance",{"href":291,"dataGaName":289,"dataGaLocation":175},"/pt-br/solutions/software-compliance/",{"title":293,"link":294,"items":299},"Medição",{"config":295},{"icon":296,"href":297,"dataGaName":298,"dataGaLocation":175},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[300,304,309],{"text":301,"config":302},"Visibilidade e medição",{"href":297,"dataGaLocation":175,"dataGaName":303},"Visibility and Measurement",{"text":305,"config":306},"Gestão de fluxo de valor",{"href":307,"dataGaLocation":175,"dataGaName":308},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":310,"config":311},"Análises e insights",{"href":312,"dataGaLocation":175,"dataGaName":313},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":315,"items":316},"GitLab para",[317,322,327],{"text":318,"config":319},"Grandes empresas",{"href":320,"dataGaLocation":175,"dataGaName":321},"/pt-br/enterprise/","enterprise",{"text":323,"config":324},"Pequenas empresas",{"href":325,"dataGaLocation":175,"dataGaName":326},"/pt-br/small-business/","small business",{"text":328,"config":329},"Setor público",{"href":330,"dataGaLocation":175,"dataGaName":331},"/pt-br/solutions/public-sector/","public sector",{"text":333,"config":334},"Preços",{"href":335,"dataGaName":336,"dataGaLocation":175,"dataNavLevelOne":336},"/pt-br/pricing/","pricing",{"text":338,"config":339,"link":340,"lists":344,"feature":428},"Recursos",{"dataNavLevelOne":156},{"text":341,"config":342},"Confira todos os recursos",{"href":343,"dataGaName":156,"dataGaLocation":175},"/pt-br/resources/",[345,377,400],{"title":346,"items":347},"Primeiros passos",[348,353,358,362,367,372],{"text":349,"config":350},"Instalação",{"href":351,"dataGaName":352,"dataGaLocation":175},"/pt-br/install/","install",{"text":354,"config":355},"Guias de início rápido",{"href":356,"dataGaName":357,"dataGaLocation":175},"/pt-br/get-started/","quick setup checklists",{"text":147,"config":359},{"href":360,"dataGaLocation":175,"dataGaName":361},"https://university.gitlab.com/","learn",{"text":363,"config":364},"Documentação do produto",{"href":365,"dataGaName":366,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":368,"config":369},"Vídeos de melhores práticas",{"href":370,"dataGaName":371,"dataGaLocation":175},"/pt-br/getting-started-videos/","best practice videos",{"text":373,"config":374},"Integrações",{"href":375,"dataGaName":376,"dataGaLocation":175},"/pt-br/integrations/","integrations",{"title":378,"items":379},"Descubra",[380,385,390,395],{"text":381,"config":382},"Histórias de sucesso de clientes",{"href":383,"dataGaName":384,"dataGaLocation":175},"/pt-br/customers/","customer success stories",{"text":386,"config":387},"Blog",{"href":388,"dataGaName":389,"dataGaLocation":175},"/blog/","blog",{"text":391,"config":392},"Trabalho remoto",{"href":393,"dataGaName":394,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":396,"config":397},"TeamOps",{"href":398,"dataGaName":399,"dataGaLocation":175},"/pt-br/teamops/","teamops",{"title":401,"items":402},"Conecte-se",[403,408,413,418,423],{"text":404,"config":405},"Serviços do GitLab",{"href":406,"dataGaName":407,"dataGaLocation":175},"/pt-br/services/","services",{"text":409,"config":410},"Comunidade",{"href":411,"dataGaName":412,"dataGaLocation":175},"/community/","community",{"text":414,"config":415},"Fórum",{"href":416,"dataGaName":417,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":419,"config":420},"Eventos",{"href":421,"dataGaName":422,"dataGaLocation":175},"/events/","events",{"text":424,"config":425},"Parceiros",{"href":426,"dataGaName":427,"dataGaLocation":175},"/pt-br/partners/","partners",{"backgroundColor":429,"textColor":430,"text":431,"image":432,"link":436},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":433,"config":434},"cartão promocional do The Source",{"src":435},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":437,"config":438},"Confira as novidades",{"href":439,"dataGaName":440,"dataGaLocation":175},"/pt-br/the-source/","the source",{"text":442,"config":443,"lists":445},"Empresa",{"dataNavLevelOne":444},"company",[446],{"items":447},[448,453,459,461,466,471,476,481,486,491,496],{"text":449,"config":450},"Sobre",{"href":451,"dataGaName":452,"dataGaLocation":175},"/pt-br/company/","about",{"text":454,"config":455,"footerGa":458},"Vagas",{"href":456,"dataGaName":457,"dataGaLocation":175},"/jobs/","jobs",{"dataGaName":457},{"text":419,"config":460},{"href":421,"dataGaName":422,"dataGaLocation":175},{"text":462,"config":463},"Liderança",{"href":464,"dataGaName":465,"dataGaLocation":175},"/company/team/e-group/","leadership",{"text":467,"config":468},"Equipe",{"href":469,"dataGaName":470,"dataGaLocation":175},"/company/team/","team",{"text":472,"config":473},"Manual",{"href":474,"dataGaName":475,"dataGaLocation":175},"https://handbook.gitlab.com/","handbook",{"text":477,"config":478},"Relacionamento com investidores",{"href":479,"dataGaName":480,"dataGaLocation":175},"https://ir.gitlab.com/","investor relations",{"text":482,"config":483},"Trust Center",{"href":484,"dataGaName":485,"dataGaLocation":175},"/pt-br/security/","trust center",{"text":487,"config":488},"AI Transparency Center",{"href":489,"dataGaName":490,"dataGaLocation":175},"/pt-br/ai-transparency-center/","ai transparency center",{"text":492,"config":493},"Boletim informativo",{"href":494,"dataGaName":495,"dataGaLocation":175},"/company/contact/","newsletter",{"text":497,"config":498},"Imprensa",{"href":499,"dataGaName":500,"dataGaLocation":175},"/press/","press",{"text":502,"config":503,"lists":504},"Fale com a gente",{"dataNavLevelOne":444},[505],{"items":506},[507,510,515],{"text":182,"config":508},{"href":184,"dataGaName":509,"dataGaLocation":175},"talk to sales",{"text":511,"config":512},"Ajuda",{"href":513,"dataGaName":514,"dataGaLocation":175},"/support/","get help",{"text":516,"config":517},"Portal de clientes",{"href":518,"dataGaName":519,"dataGaLocation":175},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":521,"login":522,"suggestions":529},"Fechar",{"text":523,"link":524},"Para pesquisar repositórios e projetos, faça login em",{"text":525,"config":526},"gitlab.com",{"href":189,"dataGaName":527,"dataGaLocation":528},"search login","search",{"text":530,"default":531},"Sugestões",[532,535,540,542,547,552],{"text":204,"config":533},{"href":209,"dataGaName":534,"dataGaLocation":528},"GitLab Duo (AI)",{"text":536,"config":537},"Sugestões de Código (IA)",{"href":538,"dataGaName":539,"dataGaLocation":528},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":255,"config":541},{"href":257,"dataGaName":255,"dataGaLocation":528},{"text":543,"config":544},"GitLab na AWS",{"href":545,"dataGaName":546,"dataGaLocation":528},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":548,"config":549},"GitLab no Google Cloud",{"href":550,"dataGaName":551,"dataGaLocation":528},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":553,"config":554},"Por que escolher o GitLab?",{"href":216,"dataGaName":555,"dataGaLocation":528},"Why GitLab?",{"freeTrial":557,"mobileIcon":562,"desktopIcon":567},{"text":558,"config":559},"Iniciar avaliação gratuita",{"href":560,"dataGaName":180,"dataGaLocation":561},"https://gitlab.com/-/trials/new/","nav",{"altText":563,"config":564},"Ícone do GitLab",{"src":565,"dataGaName":566,"dataGaLocation":561},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":563,"config":568},{"src":569,"dataGaName":566,"dataGaLocation":561},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":571,"mobileIcon":575,"desktopIcon":577},{"text":572,"config":573},"Saiba mais sobre o GitLab Duo",{"href":209,"dataGaName":574,"dataGaLocation":561},"gitlab duo",{"altText":563,"config":576},{"src":565,"dataGaName":566,"dataGaLocation":561},{"altText":563,"config":578},{"src":569,"dataGaName":566,"dataGaLocation":561},"content:shared:pt-br:main-navigation.yml","Main Navigation","shared/pt-br/main-navigation.yml","shared/pt-br/main-navigation",{"_path":584,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"title":585,"button":586,"config":591,"_id":593,"_type":162,"_source":163,"_file":594,"_stem":595,"_extension":166},"/shared/pt-br/banner","A GitLab Duo Agent Platform está agora em beta público!",{"text":587,"config":588},"Experimente o Beta",{"href":589,"dataGaName":590,"dataGaLocation":175},"/pt-br/gitlab-duo/agent-platform/","duo banner",{"layout":592},"release","content:shared:pt-br:banner.yml","shared/pt-br/banner.yml","shared/pt-br/banner",{"_path":597,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":598,"_id":799,"_type":162,"title":800,"_source":163,"_file":801,"_stem":802,"_extension":166},"/shared/pt-br/main-footer",{"text":599,"source":600,"edit":606,"contribute":611,"config":616,"items":621,"minimal":791},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":601,"config":602},"Acessar a origem da página",{"href":603,"dataGaName":604,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":607,"config":608},"Editar esta página",{"href":609,"dataGaName":610,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":612,"config":613},"Contribua",{"href":614,"dataGaName":615,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":617,"facebook":618,"youtube":619,"linkedin":620},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[622,645,699,728,762],{"title":193,"links":623,"subMenu":628},[624],{"text":625,"config":626},"Plataforma DevSecOps",{"href":202,"dataGaName":627,"dataGaLocation":605},"devsecops platform",[629],{"title":333,"links":630},[631,635,640],{"text":632,"config":633},"Confira os planos",{"href":335,"dataGaName":634,"dataGaLocation":605},"view plans",{"text":636,"config":637},"Por que escolher o GitLab Premium?",{"href":638,"dataGaName":639,"dataGaLocation":605},"/pt-br/pricing/premium/","why premium",{"text":641,"config":642},"Por que escolher o GitLab Ultimate?",{"href":643,"dataGaName":644,"dataGaLocation":605},"/pt-br/pricing/ultimate/","why ultimate",{"title":646,"links":647},"Soluções",[648,653,656,658,663,668,672,675,678,683,685,687,689,694],{"text":649,"config":650},"Transformação digital",{"href":651,"dataGaName":652,"dataGaLocation":605},"/pt-br/topics/digital-transformation/","digital transformation",{"text":654,"config":655},"Segurança e conformidade",{"href":275,"dataGaName":282,"dataGaLocation":605},{"text":267,"config":657},{"href":251,"dataGaName":252,"dataGaLocation":605},{"text":659,"config":660},"Desenvolvimento ágil",{"href":661,"dataGaName":662,"dataGaLocation":605},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":664,"config":665},"Migração para a nuvem",{"href":666,"dataGaName":667,"dataGaLocation":605},"/pt-br/topics/cloud-native/","cloud transformation",{"text":669,"config":670},"SCM",{"href":149,"dataGaName":671,"dataGaLocation":605},"source code management",{"text":255,"config":673},{"href":257,"dataGaName":674,"dataGaLocation":605},"continuous integration & delivery",{"text":305,"config":676},{"href":307,"dataGaName":677,"dataGaLocation":605},"value stream management",{"text":679,"config":680},"GitOps",{"href":681,"dataGaName":682,"dataGaLocation":605},"/pt-br/solutions/gitops/","gitops",{"text":318,"config":684},{"href":320,"dataGaName":321,"dataGaLocation":605},{"text":323,"config":686},{"href":325,"dataGaName":326,"dataGaLocation":605},{"text":328,"config":688},{"href":330,"dataGaName":331,"dataGaLocation":605},{"text":690,"config":691},"Educação",{"href":692,"dataGaName":693,"dataGaLocation":605},"/pt-br/solutions/education/","education",{"text":695,"config":696},"Serviços financeiros",{"href":697,"dataGaName":698,"dataGaLocation":605},"/pt-br/solutions/finance/","financial services",{"title":338,"links":700},[701,703,705,707,710,712,714,716,718,720,722,724,726],{"text":349,"config":702},{"href":351,"dataGaName":352,"dataGaLocation":605},{"text":354,"config":704},{"href":356,"dataGaName":357,"dataGaLocation":605},{"text":147,"config":706},{"href":360,"dataGaName":361,"dataGaLocation":605},{"text":363,"config":708},{"href":365,"dataGaName":709,"dataGaLocation":605},"docs",{"text":386,"config":711},{"href":388,"dataGaName":389,"dataGaLocation":605},{"text":381,"config":713},{"href":383,"dataGaName":384,"dataGaLocation":605},{"text":391,"config":715},{"href":393,"dataGaName":394,"dataGaLocation":605},{"text":404,"config":717},{"href":406,"dataGaName":407,"dataGaLocation":605},{"text":396,"config":719},{"href":398,"dataGaName":399,"dataGaLocation":605},{"text":409,"config":721},{"href":411,"dataGaName":412,"dataGaLocation":605},{"text":414,"config":723},{"href":416,"dataGaName":417,"dataGaLocation":605},{"text":419,"config":725},{"href":421,"dataGaName":422,"dataGaLocation":605},{"text":424,"config":727},{"href":426,"dataGaName":427,"dataGaLocation":605},{"title":442,"links":729},[730,732,734,736,738,740,742,746,751,753,755,757],{"text":449,"config":731},{"href":451,"dataGaName":444,"dataGaLocation":605},{"text":454,"config":733},{"href":456,"dataGaName":457,"dataGaLocation":605},{"text":462,"config":735},{"href":464,"dataGaName":465,"dataGaLocation":605},{"text":467,"config":737},{"href":469,"dataGaName":470,"dataGaLocation":605},{"text":472,"config":739},{"href":474,"dataGaName":475,"dataGaLocation":605},{"text":477,"config":741},{"href":479,"dataGaName":480,"dataGaLocation":605},{"text":743,"config":744},"Sustainability",{"href":745,"dataGaName":743,"dataGaLocation":605},"/sustainability/",{"text":747,"config":748},"Diversidade, inclusão e pertencimento (DIB)",{"href":749,"dataGaName":750,"dataGaLocation":605},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":482,"config":752},{"href":484,"dataGaName":485,"dataGaLocation":605},{"text":492,"config":754},{"href":494,"dataGaName":495,"dataGaLocation":605},{"text":497,"config":756},{"href":499,"dataGaName":500,"dataGaLocation":605},{"text":758,"config":759},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":760,"dataGaName":761,"dataGaLocation":605},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":502,"links":763},[764,767,769,771,776,781,786],{"text":765,"config":766},"Fale com um especialista",{"href":184,"dataGaName":185,"dataGaLocation":605},{"text":511,"config":768},{"href":513,"dataGaName":514,"dataGaLocation":605},{"text":516,"config":770},{"href":518,"dataGaName":519,"dataGaLocation":605},{"text":772,"config":773},"Status",{"href":774,"dataGaName":775,"dataGaLocation":605},"https://status.gitlab.com/","status",{"text":777,"config":778},"Termos de uso",{"href":779,"dataGaName":780,"dataGaLocation":605},"/terms/","terms of use",{"text":782,"config":783},"Aviso de Privacidade",{"href":784,"dataGaName":785,"dataGaLocation":605},"/pt-br/privacy/","privacy statement",{"text":787,"config":788},"Preferências de cookies",{"dataGaName":789,"dataGaLocation":605,"id":790,"isOneTrustButton":237},"cookie preferences","ot-sdk-btn",{"items":792},[793,795,797],{"text":777,"config":794},{"href":779,"dataGaName":780,"dataGaLocation":605},{"text":782,"config":796},{"href":784,"dataGaName":785,"dataGaLocation":605},{"text":787,"config":798},{"dataGaName":789,"dataGaLocation":605,"id":790,"isOneTrustButton":237},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":804,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"header":805,"eyebrow":806,"blurb":807,"button":808,"secondaryButton":812,"_id":814,"_type":162,"title":815,"_source":163,"_file":816,"_stem":817,"_extension":166},"/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":177,"config":809},{"href":810,"dataGaName":180,"dataGaLocation":811},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":182,"config":813},{"href":184,"dataGaName":185,"dataGaLocation":811},"content:shared:pt-br:next-steps.yml","Next Steps","shared/pt-br/next-steps.yml","shared/pt-br/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":819,"content":820,"_id":161,"_type":162,"title":7,"_source":163,"_file":164,"_stem":165,"_extension":166},{"title":9,"description":10},[821,829,832,899,905],{"type":13,"componentName":13,"componentContent":822},{"crumbs":823},[824,826,828],{"title":17,"config":825},{"href":19},{"title":21,"config":827},{"href":23},{"title":25},{"type":27,"componentName":27,"componentContent":830},{"title":9,"text":10,"config":831},{"id":30,"twoColumns":6},{"type":32,"componentName":32,"componentContent":833},{"anchors":834,"components":858},{"text":35,"data":835},[836,838,840,842,844,846,848,850,852,854,856],{"text":38,"config":837},{"href":40},{"text":42,"config":839},{"href":44},{"text":46,"config":841},{"href":48},{"text":50,"config":843},{"href":52},{"text":54,"config":845},{"href":56},{"text":58,"config":847},{"href":60},{"text":62,"config":849},{"href":64},{"text":66,"config":851},{"href":68},{"text":70,"config":853},{"href":72},{"text":74,"config":855},{"href":76},{"text":78,"config":857},{"href":80},[859,862,865,868,871,874,877,880,883,886,889,892,895],{"type":83,"componentName":83,"componentContent":860},{"text":85,"config":861},{"id":7},{"type":83,"componentName":83,"componentContent":863},{"header":38,"text":89,"config":864},{"id":91},{"type":83,"componentName":83,"componentContent":866},{"header":42,"text":94,"config":867},{"id":96},{"type":83,"componentName":83,"componentContent":869},{"header":46,"text":99,"config":870},{"id":101},{"type":83,"componentName":83,"componentContent":872},{"header":50,"text":104,"config":873},{"id":106},{"type":83,"componentName":83,"componentContent":875},{"header":54,"text":109,"config":876},{"id":111},{"type":83,"componentName":83,"componentContent":878},{"header":58,"text":114,"config":879},{"id":116},{"type":83,"componentName":83,"componentContent":881},{"header":62,"text":119,"config":882},{"id":121},{"type":83,"componentName":83,"componentContent":884},{"header":66,"text":124,"config":885},{"id":126},{"type":83,"componentName":83,"componentContent":887},{"header":70,"text":129,"config":888},{"id":131},{"type":83,"componentName":83,"componentContent":890},{"header":74,"text":134,"config":891},{"id":136},{"type":83,"componentName":83,"componentContent":893},{"header":78,"text":139,"config":894},{"id":141},{"type":143,"componentName":143,"componentContent":896},{"subtitle":145,"primaryButton":897},{"text":147,"config":898},{"href":149},{"type":151,"componentName":151,"componentContent":900},{"header":153,"tabs":901},[902],{"name":156,"items":903,"config":904},[],{"key":156},{"type":160,"componentName":160},1761814477756]