Introdução e setup
  • Introdução
  • O que é versionamento? O que é git?
  • O que é github?
  • O que é git-flow? (e setup)
  • Instalação do Git no Windows
  • Instalação do Git no Mac
Git: Básico
  • Git init: iniciar repositório
  • Git add: marcando para adição
  • Git rm: desvinculando um arquivo
  • Git commit: adicionando commits
  • Git status: situação do projeto
Github: Parte 1
  • Criando uma conta no Github
  • Criando um repositório no Github
  • Visualizando histórico de commits no Github
  • Criando uma chave SSH
  • Autenticação com git-credentials
Git: Avançado
  • Git push: enviando ao servidor
  • Git clone: clonando um repositório do servidor
  • Git pull: baixando commits
  • Git fetch: atualizando suas branchs locais
  • Git log: verificando histórico
  • Git tag: marcando releases
  • Como funcionam branches: Teoria
  • Git Branch
  • Git checkout: ativando branch
  • Git merge
  • Rebase e Merge: Teoria
  • Git rebase
  • Git cherry-pick: selecionando commits
  • Git reset / Git clean: voltando as coisas
  • Git stash / Git pop: salvando seu trabalho
Github: Parte 2
  • Github: analisando branch e commit
  • Como criar um Pull Request
  • Adicionando revisores para o PR
  • Como revisar um Pull Request
  • Finalizando o PR
  • Configurações do repositório
git-flow
  • Setup Windows / git-flow init
  • git-flow feature
  • git-flow release
  • git-flow hotfix
Extra: Treino e dicas
  • Criando arquivo alias
  • .gitignore: ignorando arquivos
  • Praticando em um projeto: Parte 1
  • Praticando em um projeto: Parte 2
Ferramentas extras para Git
  • Introdução ao Bitbucket
  • Introdução ao GitHub Desktop
  • Introdução ao GitKraken
  • Introdução ao Git Extensions
  • Introdução ao Source Tree