Hiarison Gigante
@gigantedesousa
Introdução ao Git
Slide 2
Slide 2 text
Hiarison Gigante
@gigantedesousa
Introdução ao Git
...para quem usa SVN
Slide 3
Slide 3 text
O que é Git?
Slide 4
Slide 4 text
O que é Git?
depende do humor :)
Slide 5
Slide 5 text
O que é Git?
●
Random three-letter combination that is
pronounceable
●
Global information tracker
●
Goddamn idiotic truckload
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Foi bom
enquanto durou...
Slide 8
Slide 8 text
Coisa Nova...
● Velocidade
● Design simples
● Suporte robusto a
desenvolvimento não
linear
● Totalmente distribuído
● Capaz de gerenciar de
forma eficiente projetos
grandes (kernel)
Slide 9
Slide 9 text
2005
Slide 10
Slide 10 text
SVN
versus
Git
Slide 11
Slide 11 text
1º
Git é distribuído
Slide 12
Slide 12 text
Fluxo Centralizador
Slide 13
Slide 13 text
Fluxo
Distribuído
Slide 14
Slide 14 text
Outros Sistemas
Slide 15
Slide 15 text
2º
Snapshots
Slide 16
Slide 16 text
Maioria dos SCV's*
* SCV = Sistema de Controle de Versão
Slide 17
Slide 17 text
Modelo Git
Slide 18
Slide 18 text
3º
Integridade
Slide 19
Slide 19 text
SVN
Controle Incremental
Slide 20
Slide 20 text
GIT
CHECKSUM (SHA-1)
Slide 21
Slide 21 text
4º
estados
Slide 22
Slide 22 text
SVN
Arquivos modificados
↓
svn commit
Slide 23
Slide 23 text
Git
Slide 24
Slide 24 text
5º
Branchs
(corriqueiras)
Slide 25
Slide 25 text
5º
Branchs
(corriqueiras)
Slide 26
Slide 26 text
Estrutura de um Commit
Slide 27
Slide 27 text
Múltiplos Commits
Slide 28
Slide 28 text
E a branch?
Slide 29
Slide 29 text
Branchs
Slide 30
Slide 30 text
Branchs
Slide 31
Slide 31 text
Branchs remotos
Slide 32
Slide 32 text
Push
Slide 33
Slide 33 text
6º
Merge
Slide 34
Slide 34 text
Exemplo Matador
merge básico
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
Tem muito mais!
Slide 37
Slide 37 text
Git te dá
super
poderes!
e
responsabilidades
Slide 38
Slide 38 text
Como é a vida de
quem usa Git?
Slide 39
Slide 39 text
Workflow Local
1. git init //inicia repo loca
2. git add files //adiciona ao stage (index)
3. git commit //grava versão
Slide 40
Slide 40 text
Workflow Local
com remoto
1. git clone repo
2. (modifica arquivos)
2. git add files //adiciona ao stage (index)
3. git commit //grava versão local
4. git pull //update
5. git push //empurra para o remoto