$ Git para não manjadores
Desmistificando o controle de versão
O que é Controle de Versão?
Por que versionar?
Colaboração
Por que versionar?
Controle de versões
Por que versionar?
Histórico de modificações
Por que versionar?
Backup
Por que versionar?
Flexibilidade
Por que versionar?
Os tipos de Controle de Versão
Sistemas de Controle de Versão Local
Os tipos de Controle de Versão
Sistemas de Controle de Versão Centralizados
Os tipos de Controle de Versão
Sistemas de Controle de Versão Distribuídos
Os tipos de Controle de Versão
Uma breve história do Git
Noções básicas de Git
Controle por snapshots e não por diferenças
Noções básicas de Git
Quase todas as operações são locais!
Noções básicas de Git
A integridade do Git
Noções básicas de Git
Os três estados:
Modificado, Preparado e Consolidado
Noções básicas de Git
Fluxos de trabalho com Git
Inicializando um repositório
Noções báscias de Git
$ git init
Clonando um repositório
Noções báscias de Git
$ git clone https://github.com/example/repo.git
Entendendo o status do seu repositório
com Git Status
Noções báscias de Git
$ git status
Preparando os arquivos modificados
com Git Add
Noções báscias de Git
$ git add nome do arquivo
Criando uma versão do projeto
com Git Commit
Noções báscias de Git
$ git commit -m "Mensagem"
$ git commit -m "Cabô, carai!"
$ git commit -m "Correção de ..."
$ git commit -m "Adição de ..."
$ git commit -m "Nova feature ..."
O ciclo de vida do status dos arquivos
Noções báscias de Git
Visualizando o histórico de commits
com Git Log
Noções báscias de Git
$ git log
Trabalhando com repositórios remotos
Noções báscias de Git
Atualizando seu repositório com Git Fetch
Noções báscias de Git
$ git fetch
O comando Git Pull
Noções báscias de Git
$ git pull <nome servidor> <branch>
Enviando para o remoto com Git Push
Noções báscias de Git
$ git push <nome servidor> <branch>
Dica ouro: criar pseudônimos
Noções báscias de Git
$ git config alias.vai-tigrao '!sh -c "git status;
git add ."'
$ git vai-tigrao
Ramificação (Branching)
$ git branch
Ramificação (Branching)
Adicionar nova branch
$ git branch feature/product-search
$ git checkout feature/product-search
Switched to branch 'feature/product-search'
$ git checkout -b feature/product-search
Switched to a new branch 'feature/product-search'
$ git branch -l
* master
feature/product-search
Ramificação (Branching)
Remover uma branch
$ git branch -d feature/product-search
$ git merge feature/product-search
Controlado versões com Git Tag
O Github
$ git commit -m "Valeu, galera!"

Git para não manjadores

Notas do Editor

  • #4 O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.
  • #62 falar sobreo porquê: Criação de nova feature, correção de um bug. Utilizar o gráfico do slide de workflow pra dizer o que são as branches naquele contexto.
  • #63 Lembrar de pontuar a branch "Feature" que foi descontinuada
  • #64 Explicar que a maioria dos comandos de manipulação das branches é feito com o comando git branch
  • #65 falar sobreo porquê: Criação de nova feature, correção de um bug. Utilizar o gráfico do slide de workflow pra dizer o que são as branches naquele contexto.
  • #70 Explicar que a maioria dos comandos de manipulação das branches é feito com o comando git branch
  • #71 Falar os motivos de você querer remover uma branch