61
e a importância de versionar um projeto

Git e a importância de versionar um projeto

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Git e a importância de versionar um projeto

e a importância de versionar um projeto

Page 2: Git e a importância de versionar um projeto

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

Page 3: Git e a importância de versionar um projeto

Por que aprender?

Page 4: Git e a importância de versionar um projeto

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

trabalhando no mesmo código?

Page 5: Git e a importância de versionar um projeto

Já pensou em trabalhar em um projeto que possui MILHÕES de

linhas de código?

Page 6: Git e a importância de versionar um projeto

Já pensou em trabalhar com várias pessoas ao redor do

mundo?

Page 7: Git e a importância de versionar um projeto

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

Page 8: Git e a importância de versionar um projeto

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

Page 9: Git e a importância de versionar um projeto
Page 10: Git e a importância de versionar um projeto

Você provavelmente já precisou versionar algo!

Page 11: Git e a importância de versionar um projeto

Quem nunca?

Page 12: Git e a importância de versionar um projeto

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

Page 13: Git e a importância de versionar um projeto

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

Page 14: Git e a importância de versionar um projeto

Cliente/Servidor

Page 15: Git e a importância de versionar um projeto

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

Page 16: Git e a importância de versionar um projeto

Distribuído

Page 17: Git e a importância de versionar um projeto

Porquê surgiu o GIT?

Page 18: Git e a importância de versionar um projeto

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

Page 19: Git e a importância de versionar um projeto

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)

Page 20: Git e a importância de versionar um projeto

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

Page 21: Git e a importância de versionar um projeto

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

Page 22: Git e a importância de versionar um projeto

Branch

Page 23: Git e a importância de versionar um projeto

Branch

Page 24: Git e a importância de versionar um projeto

Merge

Page 25: Git e a importância de versionar um projeto
Page 26: Git e a importância de versionar um projeto
Page 27: Git e a importância de versionar um projeto
Page 28: Git e a importância de versionar um projeto
Page 29: Git e a importância de versionar um projeto

Stash

Page 30: Git e a importância de versionar um projeto
Page 31: Git e a importância de versionar um projeto

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

Page 32: Git e a importância de versionar um projeto

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

Page 33: Git e a importância de versionar um projeto

Os desenvovedores estão no Github

Page 34: Git e a importância de versionar um projeto
Page 35: Git e a importância de versionar um projeto
Page 36: Git e a importância de versionar um projeto
Page 37: Git e a importância de versionar um projeto

E mais outros 4,3 milhões de desenvolvedores

Page 38: Git e a importância de versionar um projeto

As empresas estão no Github

Page 39: Git e a importância de versionar um projeto
Page 40: Git e a importância de versionar um projeto
Page 41: Git e a importância de versionar um projeto
Page 42: Git e a importância de versionar um projeto

As empresas estão

contratando através do

Github

Page 43: Git e a importância de versionar um projeto
Page 44: Git e a importância de versionar um projeto
Page 45: Git e a importância de versionar um projeto

Contribua com projetos open source

Page 46: Git e a importância de versionar um projeto
Page 47: Git e a importância de versionar um projeto
Page 48: Git e a importância de versionar um projeto
Page 49: Git e a importância de versionar um projeto

Diff de Imagens

Page 50: Git e a importância de versionar um projeto

Diff 3D

Page 51: Git e a importância de versionar um projeto

Comece agora

mesmo!

Page 52: Git e a importância de versionar um projeto
Page 53: Git e a importância de versionar um projeto
Page 54: Git e a importância de versionar um projeto
Page 55: Git e a importância de versionar um projeto
Page 56: Git e a importância de versionar um projeto
Page 57: Git e a importância de versionar um projeto

Alternativas de hospedagem gratuita para

repositórios Git

Page 58: Git e a importância de versionar um projeto
Page 59: Git e a importância de versionar um projeto

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/

Page 60: Git e a importância de versionar um projeto

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

Page 61: Git e a importância de versionar um projeto