Git e a importância de versionar um projeto

Git e a importância de versionar um projeto

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.

5b6ee6fc4089c6f2e5f8403d9bf9ef08?s=128

Guilherme Farias

October 24, 2013
Tweet

Transcript

  1. e a importância de versionar um projeto

  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. Por que aprender?

  4. Já pensou em trabalhar em um projeto com várias pessoas

    trabalhando no mesmo código?
  5. Já pensou em trabalhar em um projeto que possui MILHÕES

    de linhas de código?
  6. Já pensou em trabalhar com várias pessoas ao redor do

    mundo?
  7. Na hora de lançar uma versão TUDO PODE DAR ERRADO

  8. Sistemas de versionamento são mais comuns do que você imagina!

    Inclusive você provavelmente já usou algum deles sem saber
  9. None
  10. Você provavelmente já precisou versionar algo!

  11. Quem nunca?

  12. Arquitetura dos sistemas de controle de versão e um pouco

    de história
  13. Arquiteturas Cliente/Servidor • 1986 – CVS • 2001 – SVN

  14. Cliente/Servidor

  15. Arquiteturas Cliente/Servidor • 1986 – CVS • 2001 – SVN

    Distribuído • 2005 – GIT
  16. Distribuído

  17. Porquê surgiu o GIT?

  18. 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
  19. 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)
  20. 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...
  21. Performance Fonte: http://git-scm.com/about/small-and-fast

  22. Branch

  23. Branch

  24. Merge

  25. None
  26. None
  27. None
  28. None
  29. Stash

  30. None
  31. GitHub é o melhor lugar para compartilhar código com amigos,

    colegas de trabalho, colegas e estranhos.
  32. Há 4,3 milhões de desenvolvedores colaborando agora, através de 8,7

    milhões de repositórios
  33. Os desenvovedores estão no Github

  34. None
  35. None
  36. None
  37. E mais outros 4,3 milhões de desenvolvedores

  38. As empresas estão no Github

  39. None
  40. None
  41. None
  42. As empresas estão contratando através do Github

  43. None
  44. None
  45. Contribua com projetos open source

  46. None
  47. None
  48. None
  49. Diff de Imagens

  50. Diff 3D

  51. Comece agora mesmo!

  52. None
  53. None
  54. None
  55. None
  56. None
  57. Alternativas de hospedagem gratuita para repositórios Git

  58. None
  59. 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/
  60. Guilherme Farias • twitter.com/guiky • slideshare.net/guiky • guilhermefarias.com.br • github.com/guilhermefarias

  61. None