e a importância de
versionar um projeto
Para que serve?
•
•
•
•
•

Controle de histórico
Trabalho em equipe
Marcação de versões estáveis
Resgate de versões estáve...
Por que
aprender?
Já pensou em trabalhar em um
projeto com várias pessoas
trabalhando no mesmo código?
Já pensou em trabalhar em um
projeto que possui MILHÕES de
linhas de código?
Já pensou em trabalhar com
várias pessoas ao redor do
mundo?
Na hora de lançar uma versão

TUDO PODE DAR ERRADO
Sistemas de versionamento
são mais comuns do que
você imagina!

Inclusive você provavelmente já usou
algum deles sem saber
Você provavelmente já
precisou versionar algo!
Quem nunca?
Arquitetura dos sistemas de
controle de versão e um
pouco de história
Arquiteturas
Cliente/Servidor
• 1986 – CVS
• 2001 – SVN
Cliente/Servidor
Arquiteturas
Cliente/Servidor
• 1986 – CVS
• 2001 – SVN

Distribuído
• 2005 – GIT
Distribuído
Porquê surgiu o GIT?
Critérios para criar o GIT
1) Tomar o CVS como um exemplo do
que não fazer. Na dúvida, tomar
exatamente a decisão contrári...
Tempo de desenvolvimento
• 3 de Abril de 2005 – Projeto começou
• 6 de Abril de 2005 – Projeto foi anunciado
• 7 de Abril ...
Quem usa?
•
•
•
•
•
•
•
•

Facebook
Android
Mozilla
Linkedin
Arch Linux
jQuery
PHP
Perl

• Google
• Twitter
• ASP.NET
• Ne...
Performance
Fonte: http://git-scm.com/about/small-and-fast
Branch
Branch
Merge
Stash
GitHub é o melhor lugar
para compartilhar código
com amigos, colegas de
trabalho, colegas e
estranhos.
Há 4,3 milhões de
desenvolvedores
colaborando agora, através
de 8,7 milhões de
repositórios
Os
desenvovedores
estão no Github
E mais outros 4,3 milhões de
desenvolvedores
As empresas
estão no
Github
As empresas
estão
contratando
através do
Github
Contribua com projetos
open source
Diff de Imagens
Diff 3D
Comece
agora
mesmo!
Alternativas de
hospedagem
gratuita para
repositórios Git
Referências
•
•
•
•
•
•
•
•
•
•
•

http://try.github.io
http://git-scm.com
http://git-scm.com/documentation
http://git-scm...
Guilherme Farias
•
•
•
•

twitter.com/guiky
slideshare.net/guiky
guilhermefarias.com.br
github.com/guilhermefarias
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto
Upcoming SlideShare
Loading in …5
×

Git e a importância de versionar um projeto

1,407 views
1,205 views

Published on

O Git é um sistema de controle de versão que cada vez mais está ganhando espaço no mercado, conheça como ele funciona, descubra porque é importante versionar um projeto e como você pode participar do Github, a maior rede social de desenvovedores do mundo.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Git e a importância de versionar um projeto

  1. 1. e a importância de versionar um projeto
  2. 2. Para que serve? • • • • • Controle de histórico Trabalho em equipe Marcação de versões estáveis Resgate de versões estáveis Ramificação de projeto
  3. 3. Por que aprender?
  4. 4. Já pensou em trabalhar em um projeto com várias pessoas trabalhando no mesmo código?
  5. 5. Já pensou em trabalhar em um projeto que possui MILHÕES de linhas de código?
  6. 6. Já pensou em trabalhar com várias pessoas ao redor do mundo?
  7. 7. Na hora de lançar uma versão TUDO PODE DAR ERRADO
  8. 8. Sistemas de versionamento são mais comuns do que você imagina! Inclusive você provavelmente já usou algum deles sem saber
  9. 9. Você provavelmente já precisou versionar algo!
  10. 10. Quem nunca?
  11. 11. Arquitetura dos sistemas de controle de versão e um pouco de história
  12. 12. Arquiteturas Cliente/Servidor • 1986 – CVS • 2001 – SVN
  13. 13. Cliente/Servidor
  14. 14. Arquiteturas Cliente/Servidor • 1986 – CVS • 2001 – SVN Distribuído • 2005 – GIT
  15. 15. Distribuído
  16. 16. Porquê surgiu o GIT?
  17. 17. Critérios para criar o GIT 1) Tomar o CVS como um exemplo do que não fazer. Na dúvida, tomar exatamente a decisão contrária. 2) Suportar um fluxo distribuído 3) Várias firmes proteções contra corrompimento de arquivos, seja por acidente ou origem maldosa 4) Alta performance
  18. 18. Tempo de desenvolvimento • 3 de Abril de 2005 – Projeto começou • 6 de Abril de 2005 – Projeto foi anunciado • 7 de Abril de 2005 – O Git já estava sendo usado para versionar o proprio Git (4 dias) • 18 de Abril de 2005 – Já era possivel fazer merge entre os branchs (15 dias) • 29 de Abril de 2005 – Torvalds atingiu o seu objetivo de performance (26 dias)
  19. 19. Quem usa? • • • • • • • • Facebook Android Mozilla Linkedin Arch Linux jQuery PHP Perl • Google • Twitter • ASP.NET • Netflix • PostgreSQL • Ruby on Rails • Fedora E vários outros...
  20. 20. Performance Fonte: http://git-scm.com/about/small-and-fast
  21. 21. Branch
  22. 22. Branch
  23. 23. Merge
  24. 24. Stash
  25. 25. GitHub é o melhor lugar para compartilhar código com amigos, colegas de trabalho, colegas e estranhos.
  26. 26. Há 4,3 milhões de desenvolvedores colaborando agora, através de 8,7 milhões de repositórios
  27. 27. Os desenvovedores estão no Github
  28. 28. E mais outros 4,3 milhões de desenvolvedores
  29. 29. As empresas estão no Github
  30. 30. As empresas estão contratando através do Github
  31. 31. Contribua com projetos open source
  32. 32. Diff de Imagens
  33. 33. Diff 3D
  34. 34. Comece agora mesmo!
  35. 35. Alternativas de hospedagem gratuita para repositórios Git
  36. 36. Referências • • • • • • • • • • • http://try.github.io http://git-scm.com http://git-scm.com/documentation http://git-scm.com/book/en/Getting-Started http://training.github.com http://github.com http://bitbucket.org https://jobs.github.com http://gitref.org https://www.codeschool.com/courses/try-git http://gitimmersion.com/
  37. 37. Guilherme Farias • • • • twitter.com/guiky slideshare.net/guiky guilhermefarias.com.br github.com/guilhermefarias

×