[{"data":1,"prerenderedAt":1095},["ShallowReactive",2],{"/pt-br/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality":3,"navigation-pt-br":356,"banner-pt-br":791,"footer-pt-br":798,"blog-post-authors-pt-br-GitLab":1052,"blog-related-posts-pt-br-what-is-git-the-ultimate-guide-to-gits-role-and-functionality":1067,"next-steps-pt-br":1075,"blog-share-wrapper-pt-br":1085},{"id":4,"title":5,"authors":6,"body":8,"category":335,"date":336,"description":337,"extension":338,"externalUrl":339,"faq":339,"featured":340,"heroImage":341,"meta":342,"navigation":343,"path":344,"seo":345,"slug":349,"stem":350,"tags":351,"template":354,"updatedDate":339,"__hash__":355},"blogPosts/pt-br/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality.md","O que é Git: Guia sobre funções e funcionamento do Git",[7],"GitLab",{"type":9,"value":10,"toc":312},"minimark",[11,15,20,23,28,38,42,45,48,52,61,64,74,77,80,89,93,102,105,109,118,121,124,128,131,176,180,183,233,247,251,264,267,271,275,278,282,291,295,298,302,305,309],[12,13,14],"p",{},"O Git é uma ferramenta indispensável no mundo do desenvolvimento de software moderno. Neste guia completo, explicamos em detalhes o que é o Git, qual é o seu papel no controle de versão de código-fonte e como ele funciona na prática. Seja você iniciante ou especialista, este guia vai trazer um entendimento profundo do Git e de todos os seus recursos.",[16,17,19],"h2",{"id":18},"o-que-é-git","O que é Git?",[12,21,22],{},"O Git é uma ferramenta de controle de versão que rapidamente se tornou indispensável no ecossistema de desenvolvimento de software. Isto porque ele rastreia cada alteração de um projeto com muita precisão, e é justamente por isso que se transformou em uma ferramenta essencial para desenvolvedores que querem gerenciar seus projetos com eficiência. Não à toa, dominar o Git virou uma habilidade fundamental para quem quer se destacar no desenvolvimento de software.",[24,25,27],"h3",{"id":26},"o-que-é-controle-de-versão","O que é controle de versão?",[12,29,30,31,37],{},"O ",[32,33,36],"a",{"href":34,"rel":35},"https://about.gitlab.com/pt-br/topics/version-control/what-is-git-version-control/",[],"controle de versão"," permite rastrear as alterações no código-fonte de um software. Assim, a versão entregue de um software corresponde a um conjunto específico de versões de cada um dos seus componentes e arquivos de código-fonte. Um ícone, por exemplo, pode ter sido alterado apenas duas vezes, enquanto um arquivo de código pode ter passado por dezenas de alterações ao longo do tempo.",[16,39,41],{"id":40},"quais-são-os-recursos-do-git","Quais são os recursos do Git?",[12,43,44],{},"No desenvolvimento de software, manter uma gestão rigorosa das alterações no código-fonte é fundamental — sem isso, é praticamente impossível garantir a consistência e a confiabilidade do trabalho dos times de desenvolvimento. Um controle de mudanças bem ajustado também facilita identificar a origem de um problema e reduz o risco de conflitos e sobrescrita de arquivos. É exatamente para isso que o Git existe: ele simplifica e agiliza o versionamento de software.",[12,46,47],{},"Para entender melhor o Git e como ele funciona, listamos abaixo alguns dos principais recursos que tornam mais fácil otimizar o gerenciamento de código-fonte e a colaboração entre times.",[24,49,51],{"id":50},"visualização-do-histórico-do-projeto","Visualização do histórico do projeto",[12,53,54,55,60],{},"No ecossistema de desenvolvimento de software, o ",[32,56,59],{"href":57,"rel":58},"https://about.gitlab.com/blog/keeping-git-commit-history-clean/",[],"histórico de commits"," é um dos pilares centrais para acompanhar o progresso de um projeto no Git. Por isso, o Git oferece aos desenvolvedores um histórico detalhado de todas as alterações feitas no código-fonte.",[12,62,63],{},"A cada novo commit, o Git registra:",[65,66,67,71],"ul",{},[68,69,70],"li",{},"as alterações específicas feitas nos arquivos do projeto",[68,72,73],{},"uma mensagem explicativa escrita pelo desenvolvedor que fez a mudança",[12,75,76],{},"Esses elementos melhoram a comunicação e o alinhamento do time de desenvolvimento, o que permite que todos entendam mais rápido os detalhes de cada mudança feita no código.",[12,78,79],{},"Além de acompanhar a evolução do projeto, esse histórico permite voltar atrás quando necessário: é possível desfazer parte das alterações ou, ao contrário, trazer apenas parte das mudanças de uma branch para outra. Essa função tem um papel essencial para manter a transparência, a consistência e a qualidade do código-fonte de um projeto no Git, além de fortalecer a colaboração dentro do time e a eficiência operacional na hora de resolver problemas.",[12,81,82,83,88],{},"Confira o nosso tutorial sobre ",[32,84,87],{"href":85,"rel":86},"https://docs.gitlab.com/tutorials/make_first_git_commit/",[],"como criar o seu primeiro commit no Git",".",[24,90,92],{"id":91},"mais-autonomia-para-os-times","Mais autonomia para os times",[12,94,95,96,101],{},"Outro recurso essencial do Git é o ",[32,97,100],{"href":98,"rel":99},"https://git-scm.com/about/distributed",[],"desenvolvimento distribuído",". Graças à sua estrutura descentralizada, o Git permite que times de desenvolvimento trabalhem simultaneamente no mesmo projeto. Cada integrante do time tem sua própria cópia do projeto, na qual cada alteração pode ser versionada de forma independente. Isso permite que cada um trabalhe de forma autônoma em recursos específicos, reduzindo o risco de conflitos ou sobrescrita de código. Essa abordagem dá bastante flexibilidade aos desenvolvedores, que podem explorar diferentes ideias ou testar novos recursos sem interferir no trabalho dos colegas.",[12,103,104],{},"O desenvolvimento distribuído também aumenta a resiliência ao surgimento de falhas de servidor: mesmo diante de uma falha, cada pessoa mantém uma cópia própria e pode continuar trabalhando offline. As alterações são sincronizadas assim que o servidor volta a ficar disponível, o que reduz o risco de interrupções no trabalho dos times de desenvolvimento e as restrições de atualização para os times de operações.",[24,106,108],{"id":107},"otimizando-os-fluxos-de-trabalho-de-desenvolvimento","Otimizando os fluxos de trabalho de desenvolvimento",[12,110,111,112,117],{},"Um dos recursos mais poderosos do Git é a capacidade de ",[32,113,116],{"href":114,"rel":115},"https://git-scm.com/about/branching-and-merging",[],"gerenciar branches e suas mesclagens (branching e merging)",". Isso permite que os times trabalhem em paralelo, de forma colaborativa e organizada. Dessa forma, cada novo recurso ou correção de bug pode ser desenvolvido e testado de forma independente, garantindo mais confiabilidade. Depois, os desenvolvedores simplesmente mesclam as alterações na branch principal do projeto por meio das Merge Requests.",[12,119,120],{},"Ao adotar essa abordagem, os times conseguem acompanhar a evolução do código, colaborar com facilidade e eficiência, reduzir conflitos entre versões diferentes e garantir a integração contínua dos recursos desenvolvidos.",[12,122,123],{},"Usando esses dois recursos juntos, os times conseguem desenvolver projetos de forma contínua e ágil, implantando novas versões de código regularmente. Essa prática facilita muito o gerenciamento de mudanças e reduz o risco de erros.",[16,125,127],{"id":126},"quais-são-os-benefícios-do-git","Quais são os benefícios do Git?",[12,129,130],{},"Para entender bem o Git, é importante reconhecer todos os benefícios que ele traz para os times de desenvolvimento:",[65,132,133,140,152,158,164,170],{},[68,134,135,139],{},[136,137,138],"strong",{},"Gerenciamento de versões descentralizado:"," com o Git, cada desenvolvedor tem uma cópia completa do histórico do projeto, o que permite trabalhar de forma independente.",[68,141,142,145,146,151],{},[136,143,144],{},"Uma ferramenta pensada para a segurança:"," diferente de outras ferramentas de controle de versão, o Git foi projetado desde o início para garantir a integridade de todos os elementos do repositório, usando um algoritmo criptográfico de hash seguro (SHA1 e, atualmente, ",[32,147,150],{"href":148,"rel":149},"https://about.gitlab.com/blog/gitlab-now-supports-sha256-repositories/",[],"SHA-256","). Esse algoritmo protege o código e o histórico do projeto contra qualquer modificação, maliciosa ou não. Além disso, cada commit (ou seja, cada nova versão criada) pode ser assinado automaticamente (GPG), garantindo a rastreabilidade das mudanças. Isso faz do Git uma ferramenta particularmente segura, que garante a integridade e a autenticidade do seu código-fonte e do seu histórico.",[68,153,154,157],{},[136,155,156],{},"Uma ferramenta rápida e eficiente:"," o Git foi projetado para maximizar a eficiência durante o desenvolvimento. Sua velocidade permite que os desenvolvedores realizem operações complexas — como commits, criação de branches e merges — em tempo mínimo, mesmo em bases de código grandes. Ele também mantém um consumo mínimo de espaço em disco e de tráfego de rede, o que se traduz em respostas rápidas durante backups, consultas e alterações no histórico do projeto.",[68,159,160,163],{},[136,161,162],{},"Mais flexibilidade de trabalho:"," o Git é compatível com uma grande variedade de fluxos de trabalho de desenvolvimento. Seja você adepto de modelos de desenvolvimento centralizados ou de abordagens mais lineares, o Git se adapta facilmente. Essa capacidade de lidar com diferentes fluxos de trabalho dá aos times várias opções de como organizar o próprio trabalho.",[68,165,166,169],{},[136,167,168],{},"Facilidade de integração:"," o Git se destaca pela capacidade de integração com uma ampla variedade de ferramentas e plataformas de desenvolvimento já existentes. Essa compatibilidade ampla permite que os times gerenciem seus projetos com mais eficiência, aproveitando as melhores ferramentas e práticas de DevSecOps.",[68,171,172,175],{},[136,173,174],{},"Um projeto open source amplamente adotado:"," outro grande benefício do Git é ser um projeto open source, apoiado por uma comunidade dinâmica e dedicada, que garante sua melhoria constante. Essa participação ativa de pessoas e empresas na comunidade do Git garante a adição regular de novos recursos e melhorias por meio de atualizações contínuas.",[16,177,179],{"id":178},"quais-são-os-principais-comandos-do-git","Quais são os principais comandos do Git?",[12,181,182],{},"O projeto open source do Git oferece uma grande variedade de comandos para facilitar o trabalho em equipe. Veja alguns dos comandos mais usados:",[65,184,185,191,197,203,209,215,221,227],{},[68,186,187,190],{},[136,188,189],{},"git init:"," inicializa um novo repositório Git.",[68,192,193,196],{},[136,194,195],{},"git clone [url]:"," clona um repositório já existente.",[68,198,199,202],{},[136,200,201],{},"git add [file]:"," adiciona um arquivo ao índice.",[68,204,205,208],{},[136,206,207],{},"git commit:"," valida as alterações feitas.",[68,210,211,214],{},[136,212,213],{},"git commit -m \"mensagem\":"," valida as alterações com uma mensagem.",[68,216,217,220],{},[136,218,219],{},"git status:"," mostra o status dos arquivos no diretório de trabalho.",[68,222,223,226],{},[136,224,225],{},"git push:"," envia as alterações para o repositório remoto.",[68,228,229,232],{},[136,230,231],{},"git pull:"," busca as alterações do repositório remoto e as mescla com o repositório local.",[12,234,235,236,241,242,246],{},"Esses comandos são essenciais para começar a usar o Git, mas vale lembrar que existem muitos outros. Confira a ",[32,237,240],{"href":238,"rel":239},"https://git-scm.com/docs",[],"lista de comandos do Git",". No Windows, você pode ",[32,243,245],{"href":244},"/blog/git-command-line-on-windows-with-git-bash/","executar todos esses comandos usando o Git Bash",", um emulador de terminal que já vem junto com o Git para Windows.",[16,248,250],{"id":249},"git-e-o-gitlab","Git e o GitLab",[12,252,30,253,257,258,263],{},[32,254,7],{"href":255,"rel":256},"https://about.gitlab.com/pt-br/",[]," é uma plataforma colaborativa de desenvolvimento open source que cobre todas as etapas do ciclo de vida do ",[32,259,262],{"href":260,"rel":261},"https://about.gitlab.com/pt-br/devsecops/",[],"DevSecOps"," e oferece um servidor Git para uma colaboração eficiente entre times.",[12,265,266],{},"Além do gerenciamento de código-fonte, o GitLab oferece um pacote completo para integração e distribuição contínuas, gerenciamento de entregáveis, segurança e gestão de incidentes, com toda a rastreabilidade associada, planejamento e acompanhamento de tarefas em tempo real, monitoramento de implantações, versionamento de software e o espaço de documentos correspondente.",[16,268,270],{"id":269},"perguntas-frequentes-sobre-git","Perguntas frequentes sobre Git",[24,272,274],{"id":273},"por-que-usar-o-git","Por que usar o Git?",[12,276,277],{},"O Git é sinônimo de eficiência. Seu sistema descentralizado, baseado em branches e merges, permite que os times de desenvolvimento trabalhem no mesmo projeto sem interferir no trabalho uns dos outros nem, principalmente, criar conflitos de versão.",[24,279,281],{"id":280},"o-git-é-um-software","O Git é um software?",[12,283,284,285,290],{},"O Git é um projeto open source. Por isso, é gratuito e está disponível para todos. Mesmo assim, é preciso ",[32,286,289],{"href":287,"rel":288},"https://docs.gitlab.com/topics/git/how_to_install_git/",[],"instalar o Git"," no seu dispositivo antes de começar a usá-lo.",[24,292,294],{"id":293},"o-que-é-uma-branch-no-git","O que é uma branch no Git?",[12,296,297],{},"No Git, uma branch é um ponteiro para um histórico de alterações: cada branch principal aponta para o último commit realizado nela. Por isso, é possível ter várias branches paralelas, cada uma com seu próprio histórico, mas todas partindo da mesma raiz.",[24,299,301],{"id":300},"o-que-é-um-commit","O que é um commit?",[12,303,304],{},"No Git, um commit registra as alterações feitas no código-fonte de um software. Cada commit vem acompanhado de uma mensagem explicativa que documenta o histórico de todas as mudanças. Isso facilita o acompanhamento do projeto e sempre deixa a opção de voltar para versões anteriores que funcionavam, caso surja algum problema.",[24,306,308],{"id":307},"qual-é-o-benefício-das-branches-no-git","Qual é o benefício das branches no Git?",[12,310,311],{},"Desenvolver recursos em branches permite que os desenvolvedores trabalhem simultaneamente em várias funcionalidades distintas, sem comprometer a branch principal com código instável. Além disso, implementar branches no Git é significativamente mais leve do que em outros sistemas de controle de versão.",{"title":313,"searchDepth":314,"depth":314,"links":315},"",2,[316,320,325,326,327,328],{"id":18,"depth":314,"text":19,"children":317},[318],{"id":26,"depth":319,"text":27},3,{"id":40,"depth":314,"text":41,"children":321},[322,323,324],{"id":50,"depth":319,"text":51},{"id":91,"depth":319,"text":92},{"id":107,"depth":319,"text":108},{"id":126,"depth":314,"text":127},{"id":178,"depth":314,"text":179},{"id":249,"depth":314,"text":250},{"id":269,"depth":314,"text":270,"children":329},[330,331,332,333,334],{"id":273,"depth":319,"text":274},{"id":280,"depth":319,"text":281},{"id":293,"depth":319,"text":294},{"id":300,"depth":319,"text":301},{"id":307,"depth":319,"text":308},"open-source","2024-11-14","Quer concluir seus projetos usando o Git? Entenda o que é o Git, descubra todos os benefícios e recursos do Git no nosso guia completo.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673991/Blog/Hero%20Images/Git.jpg",{},true,"/pt-br/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality",{"title":5,"description":337,"ogTitle":5,"ogDescription":337,"noIndex":340,"ogImage":341,"ogUrl":346,"ogSiteName":347,"ogType":348,"canonicalUrls":346},"https://about.gitlab.com/pt-br/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality","https://about.gitlab.com","article","what-is-git-the-ultimate-guide-to-gits-role-and-functionality","pt-br/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality",[352,262,353],"git","open source","BlogPost","SnunDexbHj3vQNTz5YdSLPfIxN8VLnL3PXVpBuUCHd4",{"logo":357,"freeTrial":362,"sales":367,"login":372,"items":377,"search":708,"minimal":742,"duo":761,"switchNav":770,"pricingDeployment":781},{"config":358},{"href":359,"dataGaName":360,"dataGaLocation":361},"/pt-br/","gitlab logo","header",{"text":363,"config":364},"Obtenha uma avaliação gratuita",{"href":365,"dataGaName":366,"dataGaLocation":361},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":368,"config":369},"Solicite uma demonstração",{"href":370,"dataGaName":371,"dataGaLocation":361},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":373,"config":374},"Fazer login",{"href":375,"dataGaName":376,"dataGaLocation":361},"https://gitlab.com/users/sign_in/","sign in",[378,464,552,557,632,686],{"text":379,"left":343,"config":380,"menu":382},"Plataforma",{"dataNavLevelOne":381},"platform",{"type":383,"link":384,"columns":388,"feature":453},"lists",{"text":385,"config":386},"Conheça a plataforma",{"href":387,"dataGaName":381,"dataGaLocation":361},"/pt-br/platform/",[389,412,435],{"title":390,"items":391},"Execução e fluxos de trabalho",[392,397,402,407],{"text":393,"config":394},"CI/CD",{"href":395,"dataGaLocation":361,"dataGaName":396},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":398,"config":399},"Gerenciamento de código-fonte",{"href":400,"dataGaLocation":361,"dataGaName":401},"/pt-br/solutions/source-code-management/","source code management",{"text":403,"config":404},"Entrega ágil",{"href":405,"dataGaLocation":361,"dataGaName":406},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":408,"config":409},"Gerenciamento de artefatos",{"href":410,"dataGaLocation":361,"dataGaName":411},"/pt-br/artifact-central/","artifact management",{"title":413,"items":414},"Segurança e governança",[415,420,425,430],{"text":416,"config":417},"Testes de segurança de aplicações",{"href":418,"dataGaLocation":361,"dataGaName":419},"/pt-br/solutions/application-security-testing/","application security testing",{"text":421,"config":422},"Governança e conformidade",{"href":423,"dataGaLocation":361,"dataGaName":424},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":426,"config":427},"Gerenciamento de segredos",{"href":428,"dataGaLocation":361,"dataGaName":429},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":431,"config":432},"Segurança da cadeia de suprimentos",{"href":433,"dataGaLocation":361,"dataGaName":434},"/pt-br/solutions/supply-chain/","supply chain security",{"title":436,"items":437},"Contexto e IA",[438,443,448],{"text":439,"config":440},"Orquestração agêntica",{"href":441,"dataGaLocation":361,"dataGaName":442},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":444,"config":445},"Grafo de contexto",{"href":446,"dataGaLocation":361,"dataGaName":447},"/pt-br/gitlab-orbit/","context graph",{"text":449,"config":450},"Visibilidade e métricas",{"href":451,"dataGaLocation":361,"dataGaName":452},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":454,"title":457,"text":458,"link":459},{"background":455,"textColor":456},"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":460,"config":461},"Saiba mais",{"href":462,"dataGaName":463,"dataGaLocation":361},"/pt-br/why-gitlab/","why gitlab",{"text":465,"left":343,"config":466,"menu":468},"Soluções",{"dataNavLevelOne":467},"solutions",{"type":383,"link":469,"columns":473,"feature":543},{"text":470,"config":471},"Confira todas as soluções",{"href":472,"dataGaName":467,"dataGaLocation":361},"/pt-br/solutions/",[474,492,510],{"title":475,"items":476},"Resultados",[477,482,487],{"text":478,"config":479},"Modernização de DevOps",{"href":480,"dataGaLocation":361,"dataGaName":481},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":483,"config":484},"Modernização da segurança",{"href":485,"dataGaLocation":361,"dataGaName":486},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":488,"config":489},"Modernização da IA",{"href":490,"dataGaLocation":361,"dataGaName":491},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":493,"items":494},"Por tamanho",[495,500,505],{"text":496,"config":497},"Enterprise",{"href":498,"dataGaLocation":361,"dataGaName":499},"/pt-br/enterprise/","enterprise",{"text":501,"config":502},"Pequenas empresas",{"href":503,"dataGaLocation":361,"dataGaName":504},"/pt-br/small-business/","small business",{"text":506,"config":507},"Start-ups",{"href":508,"dataGaLocation":361,"dataGaName":509},"/pt-br/solutions/startups/","startups",{"title":511,"items":512},"Indústrias",[513,518,523,528,533,538],{"text":514,"config":515},"Serviços financeiros",{"href":516,"dataGaLocation":361,"dataGaName":517},"/pt-br/solutions/finance/","financial services",{"text":519,"config":520},"Setor público",{"href":521,"dataGaLocation":361,"dataGaName":522},"/pt-br/solutions/public-sector/","public sector",{"text":524,"config":525},"Telecomunicações",{"href":526,"dataGaLocation":361,"dataGaName":527},"/pt-br/solutions/telecommunications/","telecommunications",{"text":529,"config":530},"Serviços automotivos",{"href":531,"dataGaLocation":361,"dataGaName":532},"/pt-br/solutions/automotive/","automotive",{"text":534,"config":535},"Educação",{"href":536,"dataGaLocation":361,"dataGaName":537},"/pt-br/solutions/education/","education",{"text":539,"config":540},"Aeroespacial",{"href":541,"dataGaLocation":361,"dataGaName":542},"/pt-br/solutions/aerospace/","aerospace",{"config":544,"title":545,"text":546,"link":547},{"background":455,"textColor":456},"GitLab Security Standard","Saiba como fortalecer sua fábrica de software e permitir que agentes de IA conquistem autonomia, sem abrir mão da segurança.",{"text":548,"config":549},"Explore o padrão",{"href":550,"dataGaName":551,"dataGaLocation":361},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":553,"config":554},"Preços",{"href":555,"dataGaName":556,"dataGaLocation":361,"dataNavLevelOne":556},"/pt-br/pricing/","pricing",{"text":558,"config":559,"menu":561},"Recursos",{"dataNavLevelOne":560},"resources",{"type":383,"link":562,"columns":566,"feature":623},{"text":563,"config":564},"Confira todos os recursos",{"href":565,"dataGaName":560,"dataGaLocation":361},"/pt-br/resources/",[567,595],{"title":568,"items":569},"Descubra",[570,575,580,585,590],{"text":571,"config":572},"Documentação",{"href":573,"dataGaName":574,"dataGaLocation":361},"https://docs.gitlab.com/","docs",{"text":576,"config":577},"University",{"href":578,"dataGaName":579,"dataGaLocation":361},"https://university.gitlab.com/","university",{"text":581,"config":582},"Demo Series",{"href":583,"dataGaName":584,"dataGaLocation":361},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":586,"config":587},"Demo Hub",{"href":588,"dataGaName":589,"dataGaLocation":361},"/pt-br/demo-hub/","demo hub",{"text":591,"config":592},"Serviços",{"href":593,"dataGaName":594,"dataGaLocation":361},"/pt-br/services/","services",{"title":596,"items":597},"Conecte-se",[598,603,608,613,618],{"text":599,"config":600},"Blog",{"href":601,"dataGaName":602,"dataGaLocation":361},"/pt-br/blog/","blog",{"text":604,"config":605},"Comunidade",{"href":606,"dataGaName":607,"dataGaLocation":361},"/community/","community",{"text":609,"config":610},"Clientes",{"href":611,"dataGaName":612,"dataGaLocation":361},"/pt-br/customers/","customers",{"text":614,"config":615},"Parceiros",{"href":616,"dataGaName":617,"dataGaLocation":361},"/pt-br/partners/","partners",{"text":619,"config":620},"Eventos",{"href":621,"dataGaName":622,"dataGaLocation":361},"/events/","events",{"config":624,"title":625,"text":626,"link":627},{"background":455,"textColor":456},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":628,"config":629},"Confira as novidades",{"href":630,"dataGaName":631,"dataGaLocation":361},"/pt-br/whats-new/","whats new",{"text":633,"config":634,"menu":636},"Empresa",{"dataNavLevelOne":635},"company",{"type":383,"columns":637},[638],{"items":639},[640,645,651,656,661,666,671,676,681],{"text":641,"config":642},"Sobre",{"href":643,"dataGaName":644,"dataGaLocation":361},"/pt-br/company/","about",{"text":646,"config":647,"footerGa":650},"Vagas",{"href":648,"dataGaName":649,"dataGaLocation":361},"/jobs/","jobs",{"dataGaName":649},{"text":652,"config":653},"Imprensa",{"href":654,"dataGaName":655,"dataGaLocation":361},"/press/","press",{"text":657,"config":658},"Manual",{"href":659,"dataGaName":660,"dataGaLocation":361},"https://handbook.gitlab.com/","handbook",{"text":662,"config":663},"Liderança",{"href":664,"dataGaName":665,"dataGaLocation":361},"/company/team/e-group/","leadership",{"text":667,"config":668},"Relações com investidores",{"href":669,"dataGaName":670,"dataGaLocation":361},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":672,"config":673},"Trust Center",{"href":674,"dataGaName":675,"dataGaLocation":361},"/pt-br/security/","trust center",{"text":677,"config":678},"AI Transparency Center",{"href":679,"dataGaName":680,"dataGaLocation":361},"/pt-br/ai-transparency-center/","ai transparency center",{"text":682,"config":683},"Boletim informativo",{"href":684,"dataGaName":685,"dataGaLocation":361},"/company/contact/#contact-forms","newsletter",{"text":687,"config":688,"menu":689},"Entre em contato",{"dataNavLevelOne":635},{"type":383,"columns":690},[691],{"items":692},[693,698,703],{"text":694,"config":695},"Fale com a equipe de vendas",{"href":696,"dataGaName":697,"dataGaLocation":361},"/pt-br/sales/","talk to sales",{"text":699,"config":700},"Portal de ajuda",{"href":701,"dataGaName":702,"dataGaLocation":361},"https://support.gitlab.com/hc/en-us","support portal",{"text":704,"config":705},"Portal de clientes",{"href":706,"dataGaName":707,"dataGaLocation":361},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":709,"login":710,"suggestions":717},"Fechar",{"text":711,"link":712},"Para pesquisar repositórios e projetos, faça login em",{"text":713,"config":714},"gitlab.com",{"href":375,"dataGaName":715,"dataGaLocation":716},"search login","search",{"text":718,"default":719},"Sugestões",[720,723,727,729,734,739],{"text":721,"config":722},"GitLab Duo Agent Platform",{"href":441,"dataGaName":721,"dataGaLocation":716},{"text":724,"config":725},"Sugestões de código (AI)",{"href":441,"dataGaName":726,"dataGaLocation":716},"Code Suggestions (AI)",{"text":393,"config":728},{"href":395,"dataGaName":393,"dataGaLocation":716},{"text":730,"config":731},"GitLab na AWS",{"href":732,"dataGaName":733,"dataGaLocation":716},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":735,"config":736},"GitLab no Google Cloud",{"href":737,"dataGaName":738,"dataGaLocation":716},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":457,"config":740},{"href":462,"dataGaName":741,"dataGaLocation":716},"Why GitLab?",{"freeTrial":743,"mobileIcon":748,"desktopIcon":753,"secondaryButton":756},{"text":744,"config":745},"Iniciar avaliação gratuita",{"href":746,"dataGaName":366,"dataGaLocation":747},"https://gitlab.com/-/trials/new/","nav",{"altText":749,"config":750},"Ícone do GitLab",{"src":751,"dataGaName":752,"dataGaLocation":747},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":749,"config":754},{"src":755,"dataGaName":752,"dataGaLocation":747},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":757,"config":758},"Primeiros passos",{"href":759,"dataGaName":760,"dataGaLocation":747},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":762,"mobileIcon":766,"desktopIcon":768},{"text":763,"config":764},"Saiba mais sobre o GitLab Duo",{"href":441,"dataGaName":765,"dataGaLocation":747},"gitlab duo",{"altText":749,"config":767},{"src":751,"dataGaName":752,"dataGaLocation":747},{"altText":749,"config":769},{"src":755,"dataGaName":752,"dataGaLocation":747},{"button":771,"mobileIcon":776,"desktopIcon":778},{"text":772,"config":773},"/switch",{"href":774,"dataGaName":775,"dataGaLocation":747},"#contact","switch",{"altText":749,"config":777},{"src":751,"dataGaName":752,"dataGaLocation":747},{"altText":749,"config":779},{"src":780,"dataGaName":752,"dataGaLocation":747},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":782,"mobileIcon":787,"desktopIcon":789},{"text":783,"config":784},"Voltar para preços",{"href":555,"dataGaName":785,"dataGaLocation":747,"icon":786},"back to pricing","GoBack",{"altText":749,"config":788},{"src":751,"dataGaName":752,"dataGaLocation":747},{"altText":749,"config":790},{"src":755,"dataGaName":752,"dataGaLocation":747},{"title":792,"button":793,"config":796},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":460,"config":794},{"href":446,"dataGaName":795,"dataGaLocation":361},"orbit",{"layout":797,"disabled":340},"release",{"data":799},{"text":800,"source":801,"edit":807,"contribute":812,"config":817,"items":822,"minimal":1041},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":802,"config":803},"Ver a origem da página",{"href":804,"dataGaName":805,"dataGaLocation":806},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":808,"config":809},"Editar esta página",{"href":810,"dataGaName":811,"dataGaLocation":806},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":813,"config":814},"Contribua",{"href":815,"dataGaName":816,"dataGaLocation":806},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":818,"facebook":819,"youtube":820,"linkedin":821},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[823,869,925,967,1008],{"title":553,"links":824,"subMenu":839},[825,829,834],{"text":826,"config":827},"Confira os planos",{"href":555,"dataGaName":828,"dataGaLocation":806},"view plans",{"text":830,"config":831},"Por que escolher o GitLab Premium?",{"href":832,"dataGaName":833,"dataGaLocation":806},"/pt-br/pricing/premium/","why premium",{"text":835,"config":836},"Por que escolher o GitLab Ultimate?",{"href":837,"dataGaName":838,"dataGaLocation":806},"/pt-br/pricing/ultimate/","why ultimate",[840],{"title":841,"links":842},"Entre em contato conosco",[843,845,847,849,854,859,864],{"text":694,"config":844},{"href":696,"dataGaName":371,"dataGaLocation":806},{"text":699,"config":846},{"href":701,"dataGaName":702,"dataGaLocation":806},{"text":704,"config":848},{"href":706,"dataGaName":707,"dataGaLocation":806},{"text":850,"config":851},"Status",{"href":852,"dataGaName":853,"dataGaLocation":806},"https://status.gitlab.com/","status",{"text":855,"config":856},"Termos de uso",{"href":857,"dataGaName":858,"dataGaLocation":806},"/terms/","terms of use",{"text":860,"config":861},"Aviso de privacidade",{"href":862,"dataGaName":863,"dataGaLocation":806},"/pt-br/privacy/","privacy statement",{"text":865,"config":866},"Preferências de cookies",{"dataGaName":867,"dataGaLocation":806,"id":868,"isOneTrustButton":343},"cookie preferences","ot-sdk-btn",{"title":379,"links":870,"subMenu":883},[871,873,875,877,879,881],{"text":385,"config":872},{"href":387,"dataGaName":381,"dataGaLocation":806},{"text":439,"config":874},{"href":441,"dataGaName":442,"dataGaLocation":806},{"text":393,"config":876},{"href":395,"dataGaName":396,"dataGaLocation":806},{"text":444,"config":878},{"href":446,"dataGaName":447,"dataGaLocation":806},{"text":426,"config":880},{"href":428,"dataGaName":429,"dataGaLocation":806},{"text":457,"config":882},{"href":462,"dataGaName":463,"dataGaLocation":806},[884],{"title":885,"links":886},"Tópicos",[887,891,896,901,906,910,915,920],{"text":393,"config":888},{"href":889,"dataGaName":890,"dataGaLocation":806},"/pt-br/topics/ci-cd/","cicd",{"text":892,"config":893},"GitOps",{"href":894,"dataGaName":895,"dataGaLocation":806},"/pt-br/topics/gitops/","gitops",{"text":897,"config":898},"DevOps",{"href":899,"dataGaName":900,"dataGaLocation":806},"/pt-br/topics/devops/","devops",{"text":902,"config":903},"Controle de versão",{"href":904,"dataGaName":905,"dataGaLocation":806},"/pt-br/topics/version-control/","version control",{"text":262,"config":907},{"href":908,"dataGaName":909,"dataGaLocation":806},"/pt-br/topics/devsecops/","devsecops",{"text":911,"config":912},"De nuvem nativa",{"href":913,"dataGaName":914,"dataGaLocation":806},"/pt-br/topics/cloud-native/","cloud native",{"text":916,"config":917},"IA para programação",{"href":918,"dataGaName":919,"dataGaLocation":806},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":921,"config":922},"IA agêntica",{"href":923,"dataGaName":924,"dataGaLocation":806},"/pt-br/topics/agentic-ai/","agentic ai",{"title":465,"links":926},[927,929,931,933,935,937,939,941,943,946,948,950,952,955,959,963],{"text":478,"config":928},{"href":480,"dataGaName":481,"dataGaLocation":806},{"text":483,"config":930},{"href":485,"dataGaName":486,"dataGaLocation":806},{"text":488,"config":932},{"href":490,"dataGaName":491,"dataGaLocation":806},{"text":514,"config":934},{"href":516,"dataGaName":517,"dataGaLocation":806},{"text":519,"config":936},{"href":521,"dataGaName":522,"dataGaLocation":806},{"text":524,"config":938},{"href":526,"dataGaName":527,"dataGaLocation":806},{"text":529,"config":940},{"href":531,"dataGaName":532,"dataGaLocation":806},{"text":534,"config":942},{"href":536,"dataGaName":537,"dataGaLocation":806},{"text":944,"config":945},"Setor aeroespacial",{"href":541,"dataGaName":542,"dataGaLocation":806},{"text":496,"config":947},{"href":498,"dataGaName":499,"dataGaLocation":806},{"text":501,"config":949},{"href":503,"dataGaName":504,"dataGaLocation":806},{"text":506,"config":951},{"href":508,"dataGaName":509,"dataGaLocation":806},{"text":892,"config":953},{"href":954,"dataGaName":895,"dataGaLocation":806},"/pt-br/solutions/gitops/",{"text":956,"config":957},"Análise de composição de software",{"href":433,"dataGaName":958,"dataGaLocation":806},"software composition analysis",{"text":960,"config":961},"Gestão de fluxo de valor do GitLab",{"href":451,"dataGaName":962,"dataGaLocation":806},"value stream management",{"text":964,"config":965},"Todas as soluções",{"href":472,"dataGaName":966,"dataGaLocation":806},"all solutions",{"title":558,"links":968},[969,974,979,981,983,985,987,989,991,993,995,997,999,1001,1004],{"text":970,"config":971},"Instalação",{"href":972,"dataGaName":973,"dataGaLocation":806},"/pt-br/install/","install",{"text":975,"config":976},"Guias de início rápido",{"href":977,"dataGaName":978,"dataGaLocation":806},"/pt-br/get-started/","quick setup checklists",{"text":571,"config":980},{"href":573,"dataGaName":574,"dataGaLocation":806},{"text":576,"config":982},{"href":578,"dataGaName":579,"dataGaLocation":806},{"text":581,"config":984},{"href":583,"dataGaName":584,"dataGaLocation":806},{"text":586,"config":986},{"href":588,"dataGaName":589,"dataGaLocation":806},{"text":591,"config":988},{"href":593,"dataGaName":594,"dataGaLocation":806},{"text":599,"config":990},{"href":601,"dataGaName":602,"dataGaLocation":806},{"text":604,"config":992},{"href":606,"dataGaName":607,"dataGaLocation":806},{"text":609,"config":994},{"href":611,"dataGaName":612,"dataGaLocation":806},{"text":614,"config":996},{"href":616,"dataGaName":617,"dataGaLocation":806},{"text":619,"config":998},{"href":621,"dataGaName":622,"dataGaLocation":806},{"text":682,"config":1000},{"href":684,"dataGaName":685,"dataGaLocation":806},{"text":1002,"config":1003},"Novidades",{"href":630,"dataGaName":631,"dataGaLocation":806},{"text":1005,"config":1006},"Todos os recursos",{"href":565,"dataGaName":1007,"dataGaLocation":806},"all resources",{"title":633,"links":1009},[1010,1012,1014,1016,1018,1020,1022,1024,1026,1031,1036],{"text":641,"config":1011},{"href":643,"dataGaName":635,"dataGaLocation":806},{"text":646,"config":1013},{"href":648,"dataGaName":649,"dataGaLocation":806},{"text":652,"config":1015},{"href":654,"dataGaName":655,"dataGaLocation":806},{"text":657,"config":1017},{"href":659,"dataGaName":660,"dataGaLocation":806},{"text":662,"config":1019},{"href":664,"dataGaName":665,"dataGaLocation":806},{"text":667,"config":1021},{"href":669,"dataGaName":670,"dataGaLocation":806},{"text":672,"config":1023},{"href":674,"dataGaName":675,"dataGaLocation":806},{"text":677,"config":1025},{"href":679,"dataGaName":680,"dataGaLocation":806},{"text":1027,"config":1028},"Sustentabilidade",{"href":1029,"dataGaName":1030,"dataGaLocation":806},"/sustainability/","Sustainability",{"text":1032,"config":1033},"Diversidade, inclusão e pertencimento (DIB)",{"href":1034,"dataGaName":1035,"dataGaLocation":806},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1037,"config":1038},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":1039,"dataGaName":1040,"dataGaLocation":806},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1042},[1043,1046,1049],{"text":1044,"config":1045},"Termos",{"href":857,"dataGaName":858,"dataGaLocation":806},{"text":1047,"config":1048},"Cookies",{"dataGaName":867,"dataGaLocation":806,"id":868,"isOneTrustButton":343},{"text":1050,"config":1051},"Privacidade",{"href":862,"dataGaName":863,"dataGaLocation":806},[1053],{"id":1054,"title":1055,"body":339,"config":1056,"content":1058,"description":339,"extension":1061,"meta":1062,"navigation":343,"path":1063,"seo":1064,"stem":1065,"__hash__":1066},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":1057},"BlogAuthor",{"name":7,"config":1059},{"headshot":1060,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[1068],{"title":1069,"description":1070,"heroImage":1071,"category":335,"date":1072,"authors":1073,"slug":1074,"externalUrl":339},"Git pull vs. git fetch: qual é a diferença? ","O git pull é um comando Git que executa o git fetch e o git merge simultaneamente. Este artigo explica as características e os usos adequados de cada um.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png","2026-09-18",[7],"git-pull-vs-git-fetch-whats-the-difference",{"header":1076,"blurb":1077,"button":1078,"secondaryButton":1083},"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":1079,"config":1080},"Obtenha sua avaliação gratuita",{"href":1081,"dataGaName":366,"dataGaLocation":1082},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":694,"config":1084},{"href":696,"dataGaName":371,"dataGaLocation":1082},{"header":1086,"text":1087,"button":1091,"disclaimer":1094},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[1088,1089,1090],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":363,"config":1092},{"href":1093,"dataGaName":366,"dataGaLocation":602},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/blog/","Não é necessário cartão de crédito.",1791944942448]