Successfully reported this slideshow.

Git e a importância de versionar um projeto

1.604 visualizações

Publicada em

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.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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

×