Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Avatar for Guilherme Farias

Guilherme Farias

October 24, 2013
Tweet

More Decks by Guilherme Farias

Other Decks in Programming

Transcript

  1. 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
  2. Sistemas de versionamento são mais comuns do que você imagina!

    Inclusive você provavelmente já usou algum deles sem saber
  3. 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
  4. 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)
  5. 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...
  6. GitHub é o melhor lugar para compartilhar código com amigos,

    colegas de trabalho, colegas e estranhos.
  7. 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/