Domine o GIT: Este curso vai te ensinar o que nenhum outro será capaz!

14 h Iniciante 109 Aulas

Bruno Brito

Microsoft MVP | Docker Captain

20 Cursos
7658 Alunos

Domine o GIT: Do Básico ao Avançado

Este curso de GIT foi criado para ajudar desenvolvedores e equipes de software a dominarem o controle de versões. Abordamos conceitos essenciais como branching, merging e commits com aulas teóricas e práticas.

O curso é um guia preparatório para aprimorar suas habilidades em gerenciamento de código, com dicas e aulas que proporcionam uma compreensão sólida de como GIT pode transformar o desenvolvimento colaborativo e a integração contínua.

Principais Tópicos Abordados:

  • Instalação e configuração do Git e GitHub
  • Comandos básicos: clone, commit, push e pull
  • Branches: gerenciamento, merges e resolução de conflitos
  • Trabalho em equipe: pull requests e code review
  • Histórico de commits: visualização e reversão
  • Tags e versionamento de software
  • Arquiteura do GIT, comandos plumbing e porcelain
  • Integração com ferramentas de CI/CD

Com uma combinação de videoaulas, exemplos práticos e laboratórios, o curso cobre desde o básico até os conceitos mais avançados, como gerenciamento de branches e integração contínua.

No final do curso, você estará totalmente preparado para versionar seus projetos, colaborar eficazmente em equipes e otimizar seu fluxo de trabalho de desenvolvimento.

Além disso, ao concluir o curso, você receberá um Certificado de Especialista em GIT, reconhecido no mercado de TI.


Assista gratuitamente as aulas abaixo


  • Armazenando Coisas
    4m 19s

    Descubra como o GIT gerencia dados com eficiência! Nossa aula revela a mecânica interna do GIT, explorando sua estrutura de armazenamento e como ele transforma conteúdo em chaves.

  • Visão Geral
    2m 28s

    Descubra o poder das "branches" no GIT e como elas podem melhorar seu fluxo de trabalho.

Bruno Brito

Bruno Brito

Microsoft MVP | Docker Captain
20 Cursos
7658 Alunos

Primeiramente, sou pai de um monte de três filhos. Já começo por aí pra mostrar que sei lidar com caos, falta de documentação e sistemas legados — inclusive os que choram às três da manhã.

Atuo como consultor de Azure e AWS, o que significa que passo metade do tempo explicando que nuvem não é mágica, e a outra metade apagando incêndio.

Também sou instrutor na avera, onde tento ensinar que “deploy automático” não é sinônimo de "jogar no colo de Deus e torcer".

Tenho 18 anos de experiência, o que me dá direito a julgar quem chama repository pattern de "overengineering" e depois enche o código de if else.

Sempre priorizei a excelência e a qualidade acima de tudo. Sim, até mais do que aquele gerente que acha que "entregar rápido" é sinônimo de "entregar direito".

Sou um apaixonado por open source, especialmente no mundo .NET — aquele ecossistema que o pessoal acha que é da Microsoft, mas onde tem mais contribuição da comunidade do que gente imagina. Se você é dev .NET, provavelmente já usou alguma linha de código minha. Se não usou, ainda tem salvação.

Hoje, como instrutor, me comprometo a entregar conteúdo de verdade, sem enrolação, sem PowerPoint bonitinho dizendo que tudo vai funcionar. Spoiler: não vai. Mas pelo menos você vai entender por quê.

Eu sou Bruno Brito, pai de um monte de três filhos, e se você acha que cloud é só “clicar em next-next-finish”, faz um favor pra sua infra: não sobe nada em produção antes de falar comigo.

Fique por dentro

Perguntas frequentes

Cursos: Conteúdos focados em um tema específico, ideais para aprender sobre um assunto pontual, como Docker ou GitHub Actions.

Formações: Conjuntos de cursos organizados para levar você do básico ao avançado em uma área, como DevOps ou Cloud, preparando para atuar profissionalmente.

Treinamentos: Experiências guiadas, com aulas gravadas, suporte direto e encontros ao vivo com instrutores, perfeitos para quem busca acompanhamento mais próximo.
Treinamento: Inclui aulas gravadas, liberação de conteúdo por módulos e encontros ao vivo para tirar dúvidas, além de suporte direto do instrutor.

Plano Premium: Dá acesso completo a todos os cursos e formações da plataforma para você estudar no seu tempo, sem datas fixas ou encontros ao vivo.
Cada curso tem uma ementa própria, que detalha todos os tópicos, exemplos e atividades. Sempre misturamos teoria e prática para você aprender de verdade. Consulte a página de cada curso para saber exatamente o que será estudado.
Sim, todos os cursos possuem exercícios práticos e desafios para você aplicar o conhecimento e fixar o aprendizado.
Sim! Nos cursos você pode estudar quando e como quiser, sem obrigação de seguir turmas ou prazos.
Você tem acesso garantido ao curso por 2 anos após a matrícula. Assim, pode revisar o conteúdo quantas vezes quiser nesse período.
Basta um computador, tablet ou celular com acesso à internet e navegador atualizado. Caso algum curso exija softwares ou requisitos específicos, essas informações estarão detalhadas na página do curso.
Sim! Ao concluir o curso, você poderá baixar seu certificado digital diretamente pela plataforma e compartilhar no LinkedIn.
O certificado comprova que você concluiu o curso. A certificação é concedida após aprovação em uma avaliação, mostrando que você domina o conteúdo e as habilidades da área.
Sim, a maioria dos cursos e formações tem avaliação final. Ao ser aprovado, você recebe a certificação e, em alguns casos, badges digitais exclusivos.
Você tem duas tentativas para realizar a prova de certificação. Caso não seja aprovado, é possível pagar uma taxa para ter uma terceira chance. Mesmo sem aprovação, você mantém acesso ao conteúdo do curso pelo tempo contratado, mas não recebe certificação nem badge.
O kit de boas-vindas é um benefício exclusivo para alguns cursos e formações. Confira na página do produto se ele está disponível para a sua matrícula. Ele inclui uma camisa Avera e brindes especiais enviados pelo correio.
Tenha acesso a esse curso!
    • Palavras Gerais
      2m 24s

      Aula introdutória para falar sobre o curso.

    • Instalando GIT
      1m 37s

      Vamos configurar as ferramentas para iniciar nosso curso!

    • Material
    • Visão Geral
      2m 21s

      Descubra os segredos do GIT! Nossa aula vai além dos comandos básicos.

    • Stupid Content Tracker
      1m 22s

      Nesta aula, vamos falar sobre a natureza distribuída do GIT e entender sua complexidade.

    • Key Value e Hashes
      4m 43s

      Nessa aula vamos entender Hash e como eles são essenciais para a segurança e eficiência do GIT.

    • Armazenando Coisas
      4m 19s

      Descubra como o GIT gerencia dados com eficiência! Nossa aula revela a mecânica interna do GIT, explorando sua estrutura de armazenamento e como ele transforma conteúdo em chaves.

    • Commit
      8m 14s

      Descubra os segredos do GIT Commit e como ele opera nos bastidores para gerenciar suas alterações de código. Nesta aula, você fará seu primeiro commit e explorará a eficiência do GIT ao lidar com arquivos duplicados.

    • Versionamento
      7m 49s

      Descubra como o GIT gerencia as mudanças em seus projetos, criando uma linha do tempo através dos commits. Aprenda a rastrear e vincular alterações, mantendo a integridade do seu repositório.

    • Object Database
      2m 48s

      Aprenda sobre o "banco de dados" do GIT, como os objetos são imutáveis e como eles se relacionam para criar uma linha do tempo eficiente e confiável.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Introdução
      2m 31s

      Descubra o poder das branches no GIT! Nesta aula vamos entender os commits e como se relacionam com as branches.

    • Visão Geral
      2m 28s

      Descubra o poder das "branches" no GIT e como elas podem melhorar seu fluxo de trabalho.

    • Head
      1m 12s

      Descubra os segredos da gestão das branches com Git nesta aula. Aprenda a gerenciar as branches, compreendendo o papel head e como ele direciona seu trabalho no branch correto.

    • Ramificando Commits
      3m 35s

      Nesta aula vamos aprender a manipular linhas do tempo no GIT, alternando entre diferentes estados e branches. Veja como as mudanças são rastreadas e como gerenciar versões sem perder o trabalho anterior.

    • Unificando Commits
      3m 29s

      Aprenda a navegar entre branches, resolver conflitos de merge e unificar seu trabalho.

    • Fast Forward
      2m 38s

      Descubra o poder do Fast Forward em merges de GIT! Explore como gerenciar eficientemente a unificação de features e a integração de mudanças sem gerar commits extras.

    • Viagem no tempo
      4m 12s

      Nesta aula vamos aprender a navegar no tempo do seu projeto, revertendo mudanças e explorando o conceito de Detach Head. Evite perder trabalho e mantenha suas modificações seguras.

    • Resumo
      4m 1s

      Vamos fazer um resumo sobre o que aprendemos nesse módulo e revisar conceitos importantes.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Visão Geral
      1m 51s

      Descubra o poder do Rebase! Aprenda a fundir as branches de forma eficiente, mantendo um histórico limpo e linear. Evite merges desnecessários e saiba resolver conflitos como um profissional.

    • Rebase são novos commits
      2m 7s

      Descubra o que acontece com o Rebase por debaixo do capô!

    • Rebase vs merge
      2m 3s

      Descubra as diferenças entre Merge e Rebase. Aprenda quando e como usar cada um para manter a história do seu projeto clara ou limpa, e entenda as implicações de escolher entre um e outro.

    • Exercicio 1
    • Exercicio 2
    • Visão Geral
      1m 8s

      Descubra sobre as tags no GIT! Aprenda como utilizar marcos no seu projeto, diferenciar entre tipos de tags e gerenciar versões com eficiência.

    • Annotated Tags
      3m 33s

      Descubra as Annotated Tags no GIT! Nesta aula, você aprenderá a adicionar metadados às tags.

    • Lightweight Tags
      2m 48s

      Descubra o poder das Lightweight Tags no GIT e como elas diferem das Annotated Tags. Aprenda a criar e alternar entre tags sem metadados e veja o impacto disso na estrutura do repositório.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Visão Geral
      2m 30s

      Aprenda sobre a integridade e a consistência do histórico de projetos e como a colaboração é transformada em ambientes distribuídos.

    • Mundo de pares
      2m 45s

      Descubra o poder e a flexibilidade do GIT como sistemas de controle de versão!

    • git config
      2m 20s

      Nossa aula vamos explorar o git config e como ele molda o comportamento do seu repositório.

    • Branches remotas
      4m 21s

      Nesta aula vamos explorar o GIT Clone

    • Push
      3m 3s

      Descubra o poder do Git e GitHub nesta aula! Aprenda a fazer alterações no código, sincronizar seu repositório local com o remoto e entender o fluxo de commits e branches.

    • Sincronizando repositórios
      2m 58s

      Aprenda a manejar mudanças e a trabalhar em conjunto com outros desenvolvedores, mantendo seu código atualizado e integrado sem problemas.

    • push force
      1m 59s

      Descubra os riscos ocultos do comando "git push --force" e aprenda a manejá-lo com precisão.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Visão Geral
      2m 12s

      Nossa próxima aula desvenda as areas do Git. Prepare-se para entender o fluxo de trabalho e a gestão de repositórios.

    • Working Area
      58s

      Aprenda sobre a "Working Area" e entenda como gerenciar suas mudanças e preparar seus arquivos para fazer commit no projeto.

    • Index Area
      4m 21s

      Descubra a Index area no GIT! Nesta aula, você vai aprender como organizar suas mudanças antes do commit, proporcionando flexibilidade e controle sobre o que incluir em seu próximo commit.

    • Renomeando arquivos
      4m 52s

      Aprenda a manter o histórico de modificações e a evitar erros que podem custar o rastreamento de suas mudanças.

    • Stash
      6m 23s

      Descubra sobre a Stash no Git. Aprenda a gerenciar mudanças não finalizadas e manter seu projeto organizado sem perder progresso.

    • Merge
      4m 20s

      Nesta aula vamos explorar como efetuar merge, explorar conflitos e soluções em um cenário prático.

    • Commit parcial
      4m 6s

      Aprenda a fazer commits parciais, manipulando seu código de maneira estratégica.

    • Cherry-pick
      3m 59s

      Aprenda a selecionar e integrar alterações específicas sem a necessidade de merges completos, mantendo seu histórico de projeto limpo e direcionado.

    • Squash merge
      2m 51s

      Apenda como usar o squash merge no GIT e como ele pode manter o histórico de sua branch principal limpo e gerenciável.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9

      Após preparar alterações em vários arquivos, você percebe que as alterações no arquivo config.properties estão incorretas e precisam ser removidas do stage e da working directory. Qual comando você pode usar para remover as alterações staged no arquivo?

    • Exercicio 10
    • Visão Geral
      2m 55s

      Aprenda sobre o GIT reset, suas funções e a navegar pelas áreas críticas do GIT, evitando a perda de dados e utilizando suas opções estrategicamente.

    • Hard reset
      2m 35s

      Aprenda a manejar erros e reverter mudanças indesejadas sem perder o controle do seu projeto.

    • Mixed reset
      2m 14s

      Aprenda sobre o mixed reset e veja como ele interage com as areas do GIT.

    • Soft reset
      2m 43s

      Aprenda a maneira correta de desfazer commits sem perder suas alterações e manter seu repositório limpo e organizado.

    • reflog
      2m 6s

      Essa aula vamos ver estratégias para recuperar dados após comandos críticos, utilizando ferramentas que mantêm um histórico de suas mudanças.

    • Garbage collector
      3m 35s

      Descubra como o GIT mantém seu repositório limpo! Nesta aula vamos explorar o Garbage Collector e como ele otimiza o espaço do seu repositório.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Visão geral
      3m 30s

      Descubra como navegar pelo histórico de um projeto de maneira visual! Aprenda a usar comandos avançados para explorar commits passados, entender a sequência de eventos e visualizar mudanças específicas, tudo isso sem a necessidade de ferramentas externas.

    • Blame
      4m 18s

      Vamos usar o GIT Blame para analisar a história de um arquivo em seu repositório.

    • Ammend
      3m 59s

      Descubra como o comando git amend pode salvar seu dia de trabalho! Aprenda a corrigir comits e manter um histórico limpo, evitando erros comuns em seus repositórios.

    • Reescrevendo history
      5m 11s

      Descubra como lidar com arquivos grandes e dados sensíveis em repositórios. Aprenda a otimizar o desempenho e a segurança do seu projeto sem sacrificar o histórico de commits.

    • Revert
      3m 26s

      Aprenda desfazer alterações sem alterar o histórico de commits. Ideal para trabalho colaborativo, mantém a rastreabilidade e evita conflitos.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Visão Geral
      1m 43s

      Descubra como o .gitignore pode elevar a eficiência e segurança dos seus projetos de desenvolvimento, mantendo repositórios limpos e protegidos de arquivos indesejados.

    • Explorando
      5m 21s

      Nesta aula você vai aprender a criar um repositório limpo enquanto mantém seu working area organizado excluindo arquivos desnecessários.

    • Filtros avançados
      4m 42s

      Vamos utilizar exemplos avançados que abordam desde a diferenciação de maiúsculas e minúsculas até a exclusão e inclusão seletiva de arquivos e pastas.

    • Modelos ignore
      1m 54s

      Vamos ver ferramentas que geram modelos de .gitignore para otimizar seu trabalho.

    • Exercicio 1
    • Exercicio 2
    • Visão Geral
      1m 4s

      Nesse módulo vamos aprender como utilizar o GIT na prática.

    • Ferramentas
      7m 31s

      Descubra ferramentas de GIT para otimizar seu trabalho

    • Novo Repositório
      4m 51s

      Nessa aula vamos rever práticas comuns no ambiente profissional.

    • diff
      3m 1s

      Veja ferramentas visuais para melhorar o processo de merge.

    • Hard reset
      2m 51s

      Veja os riscos do git reset! Aprenda a manejar situações críticas de merge e como proteger seu código com estratégias de backup eficazes.

    • reflog
      2m 50s

      Descubra como o Reflog pode ser seu aliado em situações de emergência, recuperando o que parecia perdido após um Reset mal executado.

Premium

Obtenha acesso ilimitado a todos os cursos com nosso plano premium - Explore sem Limites!

Aproveite a promoção de 2 anos de acesso!
De: R$ 1.750 Por: 12x R$ 120

Plano premium

Tenha acesso a esse e a todos os cursos da plataforma com o plano Premium