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.

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/