Git para não manjadores

79
$ Git para não manjadores Desmistificando o controle de versão

Transcript of Git para não manjadores

Page 1: Git para não manjadores

$ Git para não manjadoresDesmistificando o controle de versão

Page 2: Git para não manjadores
Page 3: Git para não manjadores

O que é Controle de Versão?

Page 4: Git para não manjadores

Por que versionar?

Page 5: Git para não manjadores

ColaboraçãoPor que versionar?

Page 6: Git para não manjadores
Page 7: Git para não manjadores

Controle de versõesPor que versionar?

Page 8: Git para não manjadores
Page 9: Git para não manjadores

Histórico de modificaçõesPor que versionar?

Page 10: Git para não manjadores

BackupPor que versionar?

Page 11: Git para não manjadores
Page 12: Git para não manjadores

FlexibilidadePor que versionar?

Page 13: Git para não manjadores
Page 14: Git para não manjadores

Os tipos de Controle de Versão

Page 15: Git para não manjadores

Sistemas de Controle de Versão LocalOs tipos de Controle de Versão

Page 16: Git para não manjadores
Page 17: Git para não manjadores

Sistemas de Controle de Versão Centralizados

Os tipos de Controle de Versão

Page 18: Git para não manjadores
Page 19: Git para não manjadores

Sistemas de Controle de Versão Distribuídos

Os tipos de Controle de Versão

Page 20: Git para não manjadores
Page 21: Git para não manjadores

Uma breve história do Git

Page 22: Git para não manjadores

Noções básicas de Git

Page 23: Git para não manjadores

Controle por snapshots e não por diferenças

Noções básicas de Git

Page 24: Git para não manjadores
Page 25: Git para não manjadores
Page 26: Git para não manjadores

Quase todas as operações são locais!Noções básicas de Git

Page 27: Git para não manjadores

A integridade do GitNoções básicas de Git

Page 28: Git para não manjadores

Os três estados:Modificado, Preparado e Consolidado

Noções básicas de Git

Page 29: Git para não manjadores
Page 30: Git para não manjadores

Fluxos de trabalho com Git

Page 31: Git para não manjadores
Page 32: Git para não manjadores

Inicializando um repositórioNoções báscias de Git

Page 33: Git para não manjadores

$ git init

Page 34: Git para não manjadores

Clonando um repositórioNoções báscias de Git

Page 35: Git para não manjadores

$ git clone https://github.com/example/repo.git

Page 36: Git para não manjadores

Entendendo o status do seu repositóriocom Git Status

Noções báscias de Git

Page 37: Git para não manjadores

$ git status

Page 38: Git para não manjadores

Preparando os arquivos modificadoscom Git Add

Noções báscias de Git

Page 39: Git para não manjadores

$ git add nome do arquivo

Page 40: Git para não manjadores

Criando uma versão do projetocom Git Commit

Noções báscias de Git

Page 41: Git para não manjadores

$ git commit -m "Mensagem"

Page 42: Git para não manjadores

$ git commit -m "Cabô, carai!"

Page 43: Git para não manjadores
Page 44: Git para não manjadores

$ git commit -m "Correção de ..."$ git commit -m "Adição de ..."$ git commit -m "Nova feature ..."

Page 45: Git para não manjadores
Page 46: Git para não manjadores

O ciclo de vida do status dos arquivosNoções báscias de Git

Page 47: Git para não manjadores
Page 48: Git para não manjadores

Visualizando o histórico de commitscom Git Log

Noções báscias de Git

Page 49: Git para não manjadores

$ git log

Page 50: Git para não manjadores

Trabalhando com repositórios remotosNoções báscias de Git

Page 51: Git para não manjadores

Atualizando seu repositório com Git Fetch

Noções báscias de Git

Page 52: Git para não manjadores

$ git fetch

Page 53: Git para não manjadores

O comando Git PullNoções báscias de Git

Page 54: Git para não manjadores

$ git pull <nome servidor> <branch>

Page 55: Git para não manjadores
Page 56: Git para não manjadores

Enviando para o remoto com Git PushNoções báscias de Git

Page 57: Git para não manjadores

$ git push <nome servidor> <branch>

Page 58: Git para não manjadores

Dica ouro: criar pseudônimosNoções báscias de Git

Page 59: Git para não manjadores

$ git config alias.vai-tigrao '!sh -c "git status; git add ."'

Page 60: Git para não manjadores

$ git vai-tigrao

Page 61: Git para não manjadores

Ramificação (Branching)

Page 62: Git para não manjadores
Page 63: Git para não manjadores

$ git branch

Page 64: Git para não manjadores

Ramificação (Branching)

Adicionar nova branch

Page 65: Git para não manjadores

$ git branch feature/product-search

Page 66: Git para não manjadores

$ git checkout feature/product-searchSwitched to branch 'feature/product-search'

Page 67: Git para não manjadores

$ git checkout -b feature/product-searchSwitched to a new branch 'feature/product-search'

Page 68: Git para não manjadores
Page 69: Git para não manjadores

$ git branch -l* master feature/product-search

Page 70: Git para não manjadores

Ramificação (Branching)

Remover uma branch

Page 71: Git para não manjadores

$ git branch -d feature/product-search

Page 72: Git para não manjadores
Page 73: Git para não manjadores

$ git merge feature/product-search

Page 74: Git para não manjadores
Page 75: Git para não manjadores

Controlado versões com Git Tag

Page 76: Git para não manjadores

O Github

Page 77: Git para não manjadores
Page 78: Git para não manjadores
Page 79: Git para não manjadores

$ git commit -m "Valeu, galera!"