Introdução
  • Introdução
  • Dinâmica do Curso
Utilizando o Git numa interface gráfica com Visual Studio Code
  • Inicializando o repositório do projeto
  • Fazendo mudanças, vendo o diff e commitando
  • Trabalhando com Branches
  • Adicionando um repositório remoto e subindo o código
  • Sincronizando com o repositório remoto
  • Vendo o Histórico de commits
  • Vendo o Merge na prática
  • Vendo o Rebase na prática
  • Blame e Stash
Soluções e comandos do cotidiano
  • Revertendo commit do master com Revert
  • Revertendo commit com Reset
  • Editando commit com ammend
  • Pegando commits específicos de outros branchs com cherry-pick
  • Commitando trechos específicos do arquivo
  • Juntando commits com Squash
  • Juntando commits com fixup e autosquash
  • Resolvendo divergências de repositórios com --rebase
  • Resolvendo conflitos em modo manual
  • Resolvendo conflitos com interface do Visual Studio Code
  • Usando o Autocorrect para prever erros de digitação
  • Gerando zip de repositórios inteiros
  • Deixando o git log mais interessante
  • Criando filtros para o git log
  • O grande salvador git reflog
Trabalhando com o Github
  • Overview das funções do Github
  • O que são issues e como funcionam?
  • Criando issues e detalhes
  • Criando template para issues
  • Referenciando e fechando issues com commits
  • O que são Pull Requests e criando um PR
  • Criando template para Pull Requests
  • Protegendo o Master
  • Como funciona o processo de Code Review
  • Fazendo squash e mergeando
Workflows do Git
  • O que é e quais são os Workflows do Git
  • Teoria do Centralized Workflow
  • Centralized Workflow na Prática
  • Teoria do Feature Branch Workflow
  • Feature Branch Workflow na Prática
  • Teoria do Git Flow
  • Criando uma Feature com o Git Flow
  • Criando uma Release com o Git Flow
  • Criando um Hotfix com o Git Flow