Upload
usp
View
160
Download
0
Embed Size (px)
DESCRIPTION
Exposição do controlador de versão Git, a história e suas vantagens. O slide ainda abrange características como merge e rebase fazendo comparações com o SVN
Citation preview
Introdução ao GitFelipe Pierin | Dezembro de 2013
• Introdução
• Motivação
• Vantagens
• SVN vs GiT
• Dificuldades
• Ferramentas
• Dia-a-dia com GiT
Agenda
2
• Controle de versão
• Substituto do BitKeeper
• Descentralizado
• Linus Torvalds
• Kernel do Linux
Introdução
3
• Consultorias
• Projetos de código aberto
• Empresas de referência
Motivação
4
• Consultorias
• Projetos de código aberto
• Empresas de referência
Motivação
5
• Radar de Tecnologia da ThoughWorks
Motivação
6
Fonte: http://thoughtworks.fileburst.com/assets/thoughtworks-tech-radar-march-2012-us-color.pdf
• Radar de Tecnologia da ThoughWorks
Motivação
7
Fonte: http://thoughtworks.fileburst.com/assets/thoughtworks-tech-radar-march-2012-us-color.pdf
• Radar de Tecnologia da Caelum
Motivação
8
Fonte: http://radar.caelum.com.br/set-2013
• Radar de Tecnologia da Caelum
Motivação
9
Fonte: http://radar.caelum.com.br/set-2013
• Pilha ALM da GlobalCode
Motivação
10
• Pilha ALM da GlobalCode
Motivação
11
• Pesquisas de produtividade
Motivação
12
• Descentralizado
• Pequeno, leve e rápido
• Facilidade de recuperação de versões
• Branches locais
• Resolução de conflitos menos dolorosa (“merges”)
• Rebase
Vantagens
13
• Centralizado
• Repositório em servidor central
• Um commit, obtêm cópia da última revisão
• Somente usuários autorizados fazem commit
Vantagens
14
15
Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo
• Descentralizado
• Cada projeto repositório completo
• Histórico total
• Independe de servidor central
• Commit offline
• Facilmente transferível entre repos
Vantagens
16
17
Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo
• Pequeno, leve e rápido
• Cópias locais
• Hash único
• Recuperação de versão
Ex: commit e checkout2757 arquivos e 428 diretórios (26mb)
Vantagens
18
• Branches locais
• Resolução de conflitos menos dolorosa (“merges”)
• Rebase
Vantagens
19
20Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
21Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
22Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
23Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
24Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
25Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
26Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
27Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
28Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
29Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
30Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
31Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
32Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
33Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
34Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
35Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
36Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
37Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
38Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
39Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
40Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
41Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
42Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
43Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
44Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
• Adaptação aos comandos do Git
Dificuldades
45
• Plugins
Subversive/Subclipse -> eGit
• Ferramentas
TortoiseSVN -> TortoiseGIT
Ferramentas
46
• Ferramenta única para VCS (git-svn)
• Projetos UOL
• Projetos Open-Source
• Estudos no Github e BitBucket
• Branches Locais
• Patches com Stash
Meu dia-a-dia com Git
47
Fim
48