Git
Controle de
versão
moderninho
Pergunta!
Controle
de Versão?
Pergunta 2
Versiona o que?
Pergunta 3
Por que versiona?
Tecnologia?
Qual VCS
você usa?
Tecnologia?
SVN
SourceSafe
Hg
PPC-PPL
TFS
CVS
Git
Diferenças de tecnologia
Locks
Source Safe, ClearCase, etc
Diferenças de tecnologia
Assíncrono
SVN, CVS, etc
Diferenças de tecnologia
Assíncrono
Versões locais
Moderninho
Git, Hg, etc
Moderninho?
Pra ser hipster?
Não
Moderninho
=>
Descentralizado
Descentralizado
Não precisa de servidor
Você já configurou um SVN Admin?
Descentralizado
Fácil
Versionar
qualquer coisa!
Tipo essa palestra
Descentralizado
Fácil fazer
commits pequenos
Por que
commits pequenos?
Ou melhor...
Problema dos
commits grandes?
Sabe quando...
Sabe quando...
Sabe quando...
Sabe quando...
Ao mesmo tempo...
E ele commitou primeiro
Sabe quando...
Hmm...
Conflito!
:-(
Então...
Commits pequenos!
Com commits pequenos...
Com commits pequenos...
Com commits pequenos...
Ao mesmo tempo...
E ele commitou primeiro
Com commits pequenos...
Com commits pequenos...
Sem problemas!
Outra vantagem?
Projetos importantes
Hibernate
Rails
MySQL Server
Chaos Monkeys
VRaptor
Puppet
Chega de vender
E pra usar?
Já sei usar SVN
Vou ter que aprender
tudo de novo?
SVN para Git
|
SVN |
Git |
Baixar |
checkout |
clone |
Adicionar |
add |
add |
Versão |
commit |
add |
commit |
push |
Atualizar |
update |
pull |
Status |
status |
status |
git add
git commit
git push
Isso é básico
O que mais?
Com hands on!
Um pouco mais
Criar novo repositório
Você disse que era fácil!
Novo repositório
git init
Um pouco mais
Ver o que mudei nos arquivos
Um pouco mais
Commits
passados
Commits anteriores
git log
Mais avançado!
Trabalhando
com branches
Note!
Git branches
!=
SVN branches
Git branches
==
mágica no
file system
Dois principais workflows
Master branch
Pull Requests
Integração contínua
Master Branch
Na lousa, por ora...
Open source
Pull requests
Na lousa, também...
E tem mais!
um monte de coisas
Preciso saber tudo
pra começar?
E se eu tiver dúvidas?
"Git ainda é hipster?"
Dúvidas?
Google Search: 241.000.000
Github Guides
http://guides.github.com
Git Help
> git help [comando]
Git
Controle de
versão
moderninho