Controle de Versão GIT

460 views

Published on

Slides sobre GIT apresentado ao grupo MyPlay.

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
460
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Controle de Versão GIT

  1. 1. Controle de Versão svn || git
  2. 2. Há muito tempo atrás, em uma galáxia distante... while (true) { echo “Kung Lao wins”; } alexandre_loser.php . alexandre_loser20050101 tar.gz while (true) { echo “Kung Lao wins...Fatality”; } alexandre_loser.php alexandre_loser20050102 tar.gz .
  3. 3. Sistema de Controle de Versão (VCS) (VCS)
  4. 4. Sistema de Controle de Versão Repositório alexandre_loser.phpA alexandre_loser.php {v1} alexandre_loser.php {v2} ... alexandre_loser.php {vn} alexandre_loser.phpB
  5. 5. Concurrent Version System CVSanos 90
  6. 6. • Não é distribuído*• Eternos bugs CVS• Lock em arquivos
  7. 7. Ctrl+C Ctrl+V CVS• ClearCase• PVCS• VSS (Visual Source Safe)• PerForce
  8. 8. Subversion “CVS Done Right”
  9. 9. Subversion“cvs done right” “cvs done right”• Corrigiu os bugs do CVS• Atômico• Renomear, Copiar, Mover e Deletar• Merge• Bibliotecas clients
  10. 10. SVN é o projeto mais sem sentido que já foi iniciado...Linus Torvalds
  11. 11. em 2007GIT
  12. 12. SVN x GIT
  13. 13. SVN herdou a lerdeza do CVS... svn update | svn log | svn commit... svn * GIT é rápido....repositório local
  14. 14. SVN não é distribuído... log diff commit update Avisa o Junior e...
  15. 15. GIT é distribuído... status .git push .git commit pull .git diff add .git Todo o repositório é local
  16. 16. mais vantagens... repositório local todo controle OFFLINE
  17. 17. 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
  18. 18. GIT tem uma área intermediáriasó faz commit dos arquivos adicionados na área
  19. 19. o core do LINUX é controlado por GIT o RAILS é controlado por GITo CAKEPHP é controlado por GIT o ZEND FRAMEWORK é controlado por GITo NODE.JS é controlado por GIT por quê não o Youppie?
  20. 20. Dúvidas?

×