SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Introdução ao Git
Felipe Pierin | Dezembro de 2013
Agenda
•
•
•
•
•
•
•

2

Introdução
Motivação
Vantagens
SVN vs GiT
Dificuldades
Ferramentas
Dia-a-dia com GiT
Introdução
•
•
•
•
•

3

Controle de versão
Substituto do BitKeeper
Descentralizado
Linus Torvalds
Kernel do Linux
Motivação
• Consultorias
• Projetos de código aberto
• Empresas de referência

4
Motivação
• Consultorias
• Projetos de código aberto
• Empresas de referência

5
Motivação
• Radar de Tecnologia da ThoughWorks

Fonte: http://thoughtworks.fileburst.com/assets/thoughtworks-tech-radar-march-2012-us-color.pdf

6
Motivação
• Radar de Tecnologia da ThoughWorks

Fonte: http://thoughtworks.fileburst.com/assets/thoughtworks-tech-radar-march-2012-us-color.pdf

7
Motivação
• Radar de Tecnologia da Caelum

Fonte: http://radar.caelum.com.br/set-2013

8
Motivação
• Radar de Tecnologia da Caelum

Fonte: http://radar.caelum.com.br/set-2013

9
Motivação
• Pilha ALM da GlobalCode

10
Motivação
• Pilha ALM da GlobalCode

11
Motivação
• Pesquisas de produtividade

12
Vantagens
•
•
•
•
•
•

13

Descentralizado
Pequeno, leve e rápido
Facilidade de recuperação de versões
Branches locais
Resolução de conflitos menos dolorosa (“merges”)
Rebase
Vantagens
•
•
•
•

14

Centralizado
Repositório em servidor central
Um commit, obtêm cópia da última revisão
Somente usuários autorizados fazem commit
Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo

15
Vantagens
•
•
•
•
•
•

16

Descentralizado
Cada projeto repositório completo
Histórico total
Independe de servidor central
Commit offline
Facilmente transferível entre repos
Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo

17
Vantagens
•
•
•
•

Pequeno, leve e rápido
Cópias locais
Hash único
Recuperação de versão

Ex: commit e checkout
2757 arquivos e 428 diretórios (26mb)

18
Vantagens
• Branches locais
• Resolução de conflitos menos dolorosa (“merges”)
• Rebase

19
20

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
21

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
22

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
23

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
24

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
25

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
26

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
27

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
28

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
29

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
30

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
31

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
32

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
33

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
34

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
35

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
36

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
37

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
38

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
39

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
40

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
41

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
42

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
43

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
44

Fonte: http://pt.slideshare.net/huogerac/comeando-com-git-para-usurios-de-svn-13054749
Dificuldades
• Adaptação aos comandos do Git

45
Ferramentas
• Plugins
Subversive/Subclipse -> eGit
• Ferramentas
TortoiseSVN -> TortoiseGIT

46
Meu dia-a-dia com Git
•
•
•
•
•
•

47

Ferramenta única para VCS (git-svn)
Projetos UOL
Projetos Open-Source
Estudos no Github e BitBucket
Branches Locais
Patches com Stash
Fim

48

Mais conteúdo relacionado

Semelhante a Introdução ao Git

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
luanrjesus
 

Semelhante a Introdução ao Git (20)

Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
 
Desafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeDesafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as code
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
PLM Summit 2019 - A05 - Matheus Terra
PLM Summit 2019 - A05 - Matheus TerraPLM Summit 2019 - A05 - Matheus Terra
PLM Summit 2019 - A05 - Matheus Terra
 
TDC SP 2016 - Dos requisitos à implantação em uma palestra
TDC SP 2016 - Dos requisitos à implantação em uma palestraTDC SP 2016 - Dos requisitos à implantação em uma palestra
TDC SP 2016 - Dos requisitos à implantação em uma palestra
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
Data Vault - TDC 2020 Porto Alegre
Data Vault - TDC 2020 Porto AlegreData Vault - TDC 2020 Porto Alegre
Data Vault - TDC 2020 Porto Alegre
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projeto
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
 
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers Docker
 
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando Git
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
Qualidade de Software: Ferramentas de apoio
Qualidade de Software: Ferramentas de apoioQualidade de Software: Ferramentas de apoio
Qualidade de Software: Ferramentas de apoio
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Introdução ao Git