Aprenda como trabalhar em equipe com GIT, vamos estudar as melhores práticas empresariais para criar workflows que facilitam o trabalho em equipe com GIT

10 h Intermediário 32 Aulas

Bruno Brito

Microsoft MVP | Docker Captain

17 Cursos
7616 Alunos

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

Este curso aborda o uso de Workflows GIT. Ele foi criado para ajudar desenvolvedores e profissionais de TI a implementar as melhores práticas de GIT no ambiente empresarial. Abordamos conceitos como branches e Workflows distribuidos com aulas teóricas e práticas.

O curso é uma parada obrigatória para todo profissional de TI que trabalha em equipe e deseja organizar seu código ou sua pipeline de CI e CD em equipe, com foco em GIT Hooks, modelos de workflows e Conventional Commits.

Principais Tópicos Abordados:

  • Configurando repositório no GitHub
  • Fundamentos do Controle de Versão
  • Git Hooks: automatização de tarefas no ciclo de vida do Git
  • Modelos de workflows: Git Flow, GitHub Flow e Feature Branches
  • Uso de tags e versions
  • Conventional Commits: como escrever mensagens de commit significativas
  • Integração com plataformas de colaboração (GitHub, GitLab)
  • Resolução de conflitos e estratégias de merge

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 a implementação de Git Hooks para otimizar processos, escolha de workflows apropriados e a importância de mensagens de commit consistentes.

No final do curso, você estará totalmente preparado para utilizar GIT projetos empresarias, melhorando a colaboração entre as equipes.

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


Assista gratuitamente as aulas abaixo


  • GitFlow
    8m 55s

    Entenda o gitflow, um método de gerenciamento de código que, apesar de sua complexidade, oferece uma estrutura clara para equipes de desenvolvimento. Aprenda sobre suas branchs, como elas funcionam e se adaptam a diferentes cenários, e explore os prós e contras deste modelo.

Bruno Brito

Bruno Brito

Microsoft MVP | Docker Captain
17 Cursos
7616 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!
    • Visão Geral
      2m 5s

      Descubra como maximizar a produtividade e minimizar problemas ao trabalhar em equipe com o GIT. Aprenda sobre modelos de distribuição, branches e restrições. Junte-se a nós para dominar o workflows de trabalho com o GIT.

    • Material
    • Apresentacao
      3m 11s

      Este curso oferece uma visão prática e opinativa sobre workflows empresariais.

    • peer-to-peer
      2m 48s

      Descubra como a escolha do modelo de distribuição pode impactar o fluxo de trabalho em uma equipe de desenvolvedores. Explore os desafios e as limitações do modelo p2p e entenda por que ele pode não ser a melhor opção para projetos com mais de dois desenvolvedores.

    • Centralizado
      2m 16s

      Descubra o poder do modelo centralizado no GIT, uma abordagem que simplifica a colaboração em projetos. Aprenda como este método mantém um ponto central de verdade para o repositório, facilitando a gestão e permitindo a integração contínua.

    • Pull Request
      5m 5s

      Descubra o modelo de Pull Request, uma variação avançada do modelo centralizado. Aprenda como os desenvolvedores e mantenedores interagem e contribuem para projetos, e como essa estratégia pode beneficiar tanto projetos open source quanto corporativos.

    • Branch protegida com PR
      3m 48s

      Descubra como proteger a branch principal de um projeto e garantir a qualidade e estabilidade do código. Aprenda a usar pull requests para revisão de código e discussão de mudanças.

    • Exercicio 1
    • Visão Geral
      1m 19s

      Aprenda sobre diferentes modelos de workflow e explore seus prós e contras para melhorar a colaboração e comunicação em sua equipe.

    • Trunk-based Development
      5m 21s

      Aprenda sobre o model Trunk-Based Development. Descubra os benefícios, desafios e as circunstâncias ideais para essa abordagem. Entenda como uma pipeline de CI/CD pode transformar seu workflow.

    • GitFlow
      8m 55s

      Entenda o gitflow, um método de gerenciamento de código que, apesar de sua complexidade, oferece uma estrutura clara para equipes de desenvolvimento. Aprenda sobre suas branchs, como elas funcionam e se adaptam a diferentes cenários, e explore os prós e contras deste modelo.

    • Explorando gitflow
      8m 42s

      Nesa aula prática veremos como implementar e utilizar o gitflow. Aprenda a criar e gerenciar branches, realizar merges e publicar suas alterações. Explore como trabalhar em equipe em uma mesma feature e como corrigir bugs urgentes com Hot Fixes.

    • GitHub flow
      3m 22s

      Descubra o GitHub Flow, um workflow simples e eficiente, ideal para equipes ágeis e projetos de entrega contínua. Explore suas vantagens, desafios e como ele pode maximizar a colaboração e a qualidade do código.

    • GitLab flow
      4m 25s

      Descubra o GitLab flow, uma variação do GitFlow, que se destaca pela flexibilidade e suporte a ambientes separados. Aprenda sobre sua estrutura de branches de longa duração e como facilita o gerenciamento de features e bug fixes. Explore suas características principais e como adaptá-las ao cenário empresarial brasileiro.

    • Visão geral
      3m 31s

      Aprenda sobre os Git Hooks. Aprenda a automatizar tarefas e impor políticas em seu projeto Git, usando scripts personalizados. Explore os conceitos básicos e aprenda detalhes dos Hooks client-side.

    • Hooks
      2m 14s

      Vamos estudar sobre os Hooks no Git. Aprenda onde eles são armazenados, como habilitá-los e como personalizar para otimizar seu workflow. Explore os templates e entenda como eles podem ser usados para configurar ambiente de novos desenvolvedores.

    • pre-commit hook
      6m 22s

      Aprenda como utilizar o pré-commit hook no Git para inspecionar alterações antes de um commit ser feito. Aprenda a configurar o hook para evitar commits indesejados e como integrar com aplições feitas em node ou .NET para executar validações mais complexas.

    • prepare-commit-msg
      4m 56s

      Aprenda utilizar o prepare-commit-msg para preencher automaticamente um template na mensagem de comit. Aprenda a guiar contribuidores para seguir um formato específico de mensagem, melhorando a organização e eficiência do seu repositório.

    • O problema dos client-side hooks
      4m 17s

      Descubra como superar os desafios de implementar Hooks em repositórios hospedados em serviços como GitHub. Explore alternativas eficazes para manter padrões de repositório e garantir a consistência no desenvolvimento.

    • server-side hooks
      1m 41s

      Vamos estudar os server side Hooks para impor políticas. Entenda suas limitações e alternativas, e por que eles podem não ser a escolha mais popular no mercado atual.

    • O problema do histórico
      3m 5s

      Descubra como as mensagens de commit podem ser otimizadas para facilitar a compreensão do histórico do projeto e determinar a próxima versão do software. Explore o uso dos Conventional Commits para resolver esses desafios.

    • Visão Geral
      4m 49s

      Descubra como escrever mensagens de commit claras e descritivas que facilitam a manutenção do código. Explore a estrutura de um commit e veja exemplos práticos.

    • Explorando
      2m 26s

      Descubra como configurar seu repositório para utilizar o conventional commit. Aprenda a validar mensagens de commit e a gerar versões automáticas para seu projeto.

    • Semantical versioning
      1m 47s

      Aprenda como comunicar efetivamente as mudanças em seu projeto de software e garantir a compatibilidade entre as versões. Explore como adicionar novas funcionalidades, corrigir bugs e usar metadados adicionais.

    • Semantic Release
      10m 50s

      Descubra como utilizar o semantic release para integrar o conventional commit com o SemVer. Aprenda a criar tags automaticamente para o seu git, seguindo o padrão do SemVer.

    • Plugins para semantic-release
      4m 30s

      Descubra como configurar plugins para otimizar seu projeto com o Semantic Release. Aprenda a analisar versões, gerar notas de lançamento, fechar issues do GitHub e muito mais. Explore o uso de plugins da comunidade e descubra como eles podem melhorar seu workflow.

    • Criando repositório no GitHub
      3m 41s

      Descubra como configurar um repositório no GitHub, seguindo as melhores práticas. Aprenda a definir um Workflow, forçar o uso de Hooks client side e usar o semantic-release. Explore como proteger um repositório e fazer merge na branch main apenas através de PR's.

    • Protegendo a main
      5m 19s

      Descubra como proteger seu repositório e criar um workflow eficiente com técnicas para controle de versão. Aprenda a configurar regras de proteção de branches e a importância do code review e pull requests para garantir qualidade do código.

    • Semantic Pull Request
      5m 41s

      Descubra como garantir que todos os pull requests sigam o padrão do conventional commit.

    • Squash Merge
      3m 53s

      Aprenda a proteger seu projeto de commits que não seguem o padrão e como habilitar o squash merge para prevenir problemas.

    • Nodejs hook client side
      3m 53s

      Descubra como configurar o repositório local dos desenvolvedores em nodejs para utilizar hooks que auxiliam no uso do conventional commit.

    • .NET hooks client side
      2m 20s

      Descubra como configurar o repositório local dos desenvolvedores em .NET para utilizar hooks que auxiliam no uso do conventional commit.

    • Semantic release
      7m 49s

      Descubra como integrar o Semantic Release na sua pipeline utilizando o GitHub Actions.

Premium

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

Aproveite a promoção de 2 anos de acesso!
12x R$
120
/mês

Plano premium

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