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 Coisas4m 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 Geral2m 28s
Descubra o poder das "branches" no GIT e como elas podem melhorar seu fluxo de trabalho.

Bruno Brito
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.
Perguntas frequentes
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.
- Introdução
3 aulas (14m 1s)
- Palavras Gerais2m 24s
Aula introdutória para falar sobre o curso.
- Instalando GIT1m 37s
Vamos configurar as ferramentas para iniciar nosso curso!
- Material
- Arquitetura do GIT
15 aulas (1h 11m )
- Visão Geral2m 21s
Descubra os segredos do GIT! Nossa aula vai além dos comandos básicos.
- Stupid Content Tracker1m 22s
Nesta aula, vamos falar sobre a natureza distribuída do GIT e entender sua complexidade.
- Key Value e Hashes4m 43s
Nessa aula vamos entender Hash e como eles são essenciais para a segurança e eficiência do GIT.
- Armazenando Coisas4m 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.
- Commit8m 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.
- Versionamento7m 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 Database2m 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
- Branches
14 aulas (54m 6s)
- Introdução2m 31s
Descubra o poder das branches no GIT! Nesta aula vamos entender os commits e como se relacionam com as branches.
- Visão Geral2m 28s
Descubra o poder das "branches" no GIT e como elas podem melhorar seu fluxo de trabalho.
- Head1m 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 Commits3m 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 Commits3m 29s
Aprenda a navegar entre branches, resolver conflitos de merge e unificar seu trabalho.
- Fast Forward2m 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 tempo4m 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.
- Resumo4m 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
- Rebase
5 aulas (16m 1s)
- Visão Geral1m 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 commits2m 7s
Descubra o que acontece com o Rebase por debaixo do capô!
- Rebase vs merge2m 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
- Tags
7 aulas (27m 29s)
- Visão Geral1m 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 Tags3m 33s
Descubra as Annotated Tags no GIT! Nesta aula, você aprenderá a adicionar metadados às tags.
- Lightweight Tags2m 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
- Distribuido
14 aulas (54m 56s)
- Visão Geral2m 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 pares2m 45s
Descubra o poder e a flexibilidade do GIT como sistemas de controle de versão!
- git config2m 20s
Nossa aula vamos explorar o git config e como ele molda o comportamento do seu repositório.
- Branches remotas4m 21s
Nesta aula vamos explorar o GIT Clone
- Push3m 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órios2m 58s
Aprenda a manejar mudanças e a trabalhar em conjunto com outros desenvolvedores, mantendo seu código atualizado e integrado sem problemas.
- push force1m 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
- Areas
19 aulas (1h 24m )
- Visão Geral2m 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 Area58s
Aprenda sobre a "Working Area" e entenda como gerenciar suas mudanças e preparar seus arquivos para fazer commit no projeto.
- Index Area4m 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 arquivos4m 52s
Aprenda a manter o histórico de modificações e a evitar erros que podem custar o rastreamento de suas mudanças.
- Stash6m 23s
Descubra sobre a Stash no Git. Aprenda a gerenciar mudanças não finalizadas e manter seu projeto organizado sem perder progresso.
- Merge4m 20s
Nesta aula vamos explorar como efetuar merge, explorar conflitos e soluções em um cenário prático.
- Commit parcial4m 6s
Aprenda a fazer commits parciais, manipulando seu código de maneira estratégica.
- Cherry-pick3m 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 merge2m 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
- Reset
12 aulas (46m 8s)
- Visão Geral2m 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 reset2m 35s
Aprenda a manejar erros e reverter mudanças indesejadas sem perder o controle do seu projeto.
- Mixed reset2m 14s
Aprenda sobre o mixed reset e veja como ele interage com as areas do GIT.
- Soft reset2m 43s
Aprenda a maneira correta de desfazer commits sem perder suas alterações e manter seu repositório limpo e organizado.
- reflog2m 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 collector3m 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
- Explorando o Passado
8 aulas (35m 24s)
- Visão geral3m 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.
- Blame4m 18s
Vamos usar o GIT Blame para analisar a história de um arquivo em seu repositório.
- Ammend3m 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 history5m 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.
- Revert3m 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
- .gitignore
6 aulas (23m 40s)
- Visão Geral1m 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.
- Explorando5m 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çados4m 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 ignore1m 54s
Vamos ver ferramentas que geram modelos de .gitignore para otimizar seu trabalho.
- Exercicio 1
- Exercicio 2
- GIT na prática
6 aulas (22m 8s)
- Visão Geral1m 4s
Nesse módulo vamos aprender como utilizar o GIT na prática.
- Ferramentas7m 31s
Descubra ferramentas de GIT para otimizar seu trabalho
- Novo Repositório4m 51s
Nessa aula vamos rever práticas comuns no ambiente profissional.
- diff3m 1s
Veja ferramentas visuais para melhorar o processo de merge.
- Hard reset2m 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.
- reflog2m 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!
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