Git

Controle de
versão
moderninho

Cecilia Fernandes

@cecifernandes

github.com/ceci

Pra começar...

Pergunta!

Controle
de Versão?

Pergunta 2

Versiona o que?

Pergunta 3

Por que versiona?

Mais de contexto...

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

Ver mudanças

git diff

Um pouco mais

Commits
passados

Commits anteriores

git log

Mais avançado!

Trabalhando
com branches

Note!

Git branches

!=

SVN branches

SVN branches

==

cópia

Git branches

==

mágica no
file system

Dois principais workflows

Master branch


Pull Requests

Integração contínua

Master Branch

Na lousa, por ora...

OU

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

Cecilia Fernandes

@cecifernandes

github.com/ceci