controle de versão git

21
Controle de Versão svn || git

Upload: rafael-izidoro

Post on 25-Jul-2015

240 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Controle de Versão GIT

Controle de Versãosvn || git

Page 2: Controle de Versão GIT

while (true) { echo “Kung Lao wins”;}

Há muito tempo atrás, em uma galáxia distante...

alexandre_loser.php

alexandre_loser20050101.tar.gz

while (true) { echo “Kung Lao wins...Fatality”;}

alexandre_loser.php

alexandre_loser20050102.tar.gz

Page 3: Controle de Versão GIT

Sistema de Controle de Versão (VCS)

Page 4: Controle de Versão GIT

Sistema de Controle de Versão

alexandre_loser.php

alexandre_loser.php

A

B

Repositório

alexandre_loser.php {v1}alexandre_loser.php {v2}...alexandre_loser.php {vn}

Page 5: Controle de Versão GIT

CVSanos 90

Concurrent Version System

Page 6: Controle de Versão GIT

CVS•Lento

•Não é transacional

•Não é distribuído*

•Eternos bugs

•Lock em arquivos

Page 7: Controle de Versão GIT

•ClearCase

•PVCS

•VSS (Visual Source Safe)

•PerForce

Ctrl+C Ctrl+V CVS

Page 8: Controle de Versão GIT

Subversion“CVS Done Right”

Page 9: Controle de Versão GIT

Subversion“cvs done right”

• Corrigiu os bugs do CVS

• Atômico

• Renomear, Copiar, Mover e Deletar

• Merge

• Bibliotecas clients

Page 10: Controle de Versão GIT

SVN é o projeto mais sem sentido que já foi iniciado...

Linus Torvalds

Page 11: Controle de Versão GIT

GITem 2007

Page 12: Controle de Versão GIT

SVN x GIT

Page 13: Controle de Versão GIT

SVN herdou a lerdeza do CVS...

svn update | svn log | svn commit... svn *

GIT é rápido....repositório local

Page 14: Controle de Versão GIT

SVN não é distribuído...

diff

commitupdate

log

Avisa o Junior e...

Page 15: Controle de Versão GIT
Page 16: Controle de Versão GIT

GIT é distribuído...

.git

.git

.git

.git

commit

diff

status

add

push

pull

Todo o repositório é local

Page 17: Controle de Versão GIT

mais vantagens...

repositório local

todo controle OFFLINE

Page 18: Controle de Versão GIT

Branches no git são mais intuitivos...

git checkout -b A svn copy /srv/repos/trunk

/srv/repos/branches/A;svn checkout /srv/repos/branches/A /local/branches/A

Page 19: Controle de Versão GIT

GIT tem uma área intermediária

só faz commit dos arquivos adicionados na área

Page 20: Controle de Versão GIT

o core do LINUX é controlado por GIT

o RAILS é controlado por GIT

o CAKEPHP é controlado por GIT

o ZEND FRAMEWORK é controlado por GIT

o NODE.JS é controlado por GIT

por quê não o Youppie?

Page 21: Controle de Versão GIT

Dúvidas?