$30 off During Our Annual Pro Sale. View Details »

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.

Guilherme Farias

October 24, 2013
Tweet

More Decks by Guilherme Farias

Other Decks in Programming

Transcript

  1. e a importância de
    versionar um projeto

    View Slide

  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

    View Slide

  3. Por que
    aprender?

    View Slide

  4. Já pensou em trabalhar em um
    projeto com várias pessoas
    trabalhando no mesmo código?

    View Slide

  5. Já pensou em trabalhar em um
    projeto que possui MILHÕES de
    linhas de código?

    View Slide

  6. Já pensou em trabalhar com
    várias pessoas ao redor do
    mundo?

    View Slide

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

    View Slide

  8. Sistemas de versionamento
    são mais comuns do que
    você imagina!
    Inclusive você provavelmente já usou
    algum deles sem saber

    View Slide

  9. View Slide

  10. Você provavelmente já
    precisou versionar algo!

    View Slide

  11. Quem nunca?

    View Slide

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

    View Slide

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

    View Slide

  14. Cliente/Servidor

    View Slide

  15. Arquiteturas
    Cliente/Servidor
    • 1986 – CVS
    • 2001 – SVN
    Distribuído
    • 2005 – GIT

    View Slide

  16. Distribuído

    View Slide

  17. Porquê surgiu o GIT?

    View Slide

  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

    View Slide

  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)

    View Slide

  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...

    View Slide

  21. Performance
    Fonte: http://git-scm.com/about/small-and-fast

    View Slide

  22. Branch

    View Slide

  23. Branch

    View Slide

  24. Merge

    View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. Stash

    View Slide

  30. View Slide

  31. GitHub é o melhor lugar
    para compartilhar código
    com amigos, colegas de
    trabalho, colegas e
    estranhos.

    View Slide

  32. Há 4,3 milhões de
    desenvolvedores
    colaborando agora, através
    de 8,7 milhões de
    repositórios

    View Slide

  33. Os
    desenvovedores
    estão no Github

    View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. E mais outros 4,3 milhões de
    desenvolvedores

    View Slide

  38. As empresas
    estão no
    Github

    View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. As empresas
    estão
    contratando
    através do
    Github

    View Slide

  43. View Slide

  44. View Slide

  45. Contribua com projetos
    open source

    View Slide

  46. View Slide

  47. View Slide

  48. View Slide

  49. Diff de Imagens

    View Slide

  50. Diff 3D

    View Slide

  51. Comece
    agora
    mesmo!

    View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. View Slide

  56. View Slide

  57. Alternativas de
    hospedagem
    gratuita para
    repositórios Git

    View Slide

  58. View Slide

  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/

    View Slide

  60. Guilherme Farias
    • twitter.com/guiky
    • slideshare.net/guiky
    • guilhermefarias.com.br
    • github.com/guilhermefarias

    View Slide

  61. View Slide