Informações gerais sobre o curso
  • Estrutura do curso
  • Problemas, perguntas e sugestões
Introdução ao controle de versão Git
  • O que é controle de versão e quais as vantagens?
  • Tipos de controle de versão
Instalação e Configuração (Windows, Linux, Mac)
  • Instalação do Git (Windows)
  • Instalação do Git (Linux)
  • Instalação do Git (Mac)
Comandos Básicos
  • Configuração do usuário
  • Criação de um repositório local
  • Versionamento - Adicionando alterações
  • Versionamento - Salvando alterações
  • Funcionamento do Git
  • Visualizar alterações
  • Histórico de alterações
  • Usando commits anteriores
  • Desfazendo alterações
  • Desfazendo alterações não rastreadas
  • Ignorando arquivos
  • Clonando repositório
  • Comandos Básicos
Github
  • Introdução ao Github
  • Criando repositório
  • Versionar alterações no servidor
  • Baixar a última versão do repositório
  • Star, fork e pull request
  • Issues, milestones, labels
  • Arquivo README
Bitbucket
  • Introdução ao Bitbucket
  • Autenticação em dois fatores
  • Configuração de chaves SSH
Comandos intermediários e avançados
  • Conceitos de branch
  • Alterações não versionadas
  • Criando branch local
  • Enviando branch para repositório
  • Atualizando branch
  • Remover branches locais
  • Remover branches remotas
  • Renomear branch
  • Mesclando alterações
  • Resolvendo conflitos
  • Resolução de conflitos usando kdiff3
  • Exemplo de SCM
  • Pull Request
  • Comandos intermediários e avançados
  • Criação e listagem de tag
  • Enviando tag para repositório
  • Utilizando tags
  • Removendo tags
  • Tag em commits antigos
  • Stash - Uso e criação
  • Stash - Listando e removendo
  • Comandos intermediários e avançados
  • Desfazendo commits
  • Fetch
  • Rebase
Utilidades
  • Alias
  • Remote
  • Grep
Ferramentas Gráficas
  • Sourcetree
  • GitKraken
Integrações - Ferramentas de desenvolvimento
  • Visual Studio
  • Android Studio
Encerramento
  • Aula bônus - Cupons