48
Introdução ao Git Felipe Pierin | Dezembro de 2013

Introdução ao Git

  • 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

Page 1: Introdução ao Git

Introdução ao GitFelipe Pierin | Dezembro de 2013

Page 2: Introdução ao Git

• Introdução

• Motivação

• Vantagens

• SVN vs GiT

• Dificuldades

• Ferramentas

• Dia-a-dia com GiT

Agenda

2

Page 3: Introdução ao Git

• Controle de versão

• Substituto do BitKeeper

• Descentralizado

• Linus Torvalds

• Kernel do Linux

Introdução

3

Page 4: Introdução ao Git

• Consultorias

• Projetos de código aberto

• Empresas de referência

Motivação

4

Page 5: Introdução ao Git

• Consultorias

• Projetos de código aberto

• Empresas de referência

Motivação

5

Page 6: Introdução ao Git

• Radar de Tecnologia da ThoughWorks

Motivação

6

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

Page 7: Introdução ao Git

• Radar de Tecnologia da ThoughWorks

Motivação

7

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

Page 8: Introdução ao Git

• Radar de Tecnologia da Caelum

Motivação

8

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

Page 9: Introdução ao Git

• Radar de Tecnologia da Caelum

Motivação

9

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

Page 10: Introdução ao Git

• Pilha ALM da GlobalCode

Motivação

10

Page 11: Introdução ao Git

• Pilha ALM da GlobalCode

Motivação

11

Page 12: Introdução ao Git

• Pesquisas de produtividade

Motivação

12

Page 13: Introdução ao Git

• 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

Page 14: Introdução ao Git

• Centralizado

• Repositório em servidor central

• Um commit, obtêm cópia da última revisão

• Somente usuários autorizados fazem commit

Vantagens

14

Page 15: Introdução ao Git

15

Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo

Page 16: Introdução ao Git

• Descentralizado

• Cada projeto repositório completo

• Histórico total

• Independe de servidor central

• Commit offline

• Facilmente transferível entre repos

Vantagens

16

Page 17: Introdução ao Git

17

Fonte: http://pt.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo

Page 18: Introdução ao Git

• 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

Page 19: Introdução ao Git

• Branches locais

• Resolução de conflitos menos dolorosa (“merges”)

• Rebase

Vantagens

19

Page 20: Introdução ao Git

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

Page 21: Introdução ao Git

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

Page 22: Introdução ao Git

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

Page 23: Introdução ao Git

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

Page 24: Introdução ao Git

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

Page 25: Introdução ao Git

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

Page 26: Introdução ao Git

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

Page 27: Introdução ao Git

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

Page 28: Introdução ao Git

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

Page 29: Introdução ao Git

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

Page 30: Introdução ao Git

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

Page 31: Introdução ao Git

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

Page 32: Introdução ao Git

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

Page 33: Introdução ao Git

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

Page 34: Introdução ao Git

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

Page 35: Introdução ao Git

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

Page 36: Introdução ao Git

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

Page 37: Introdução ao Git

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

Page 38: Introdução ao Git

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

Page 39: Introdução ao Git

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

Page 40: Introdução ao Git

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

Page 41: Introdução ao Git

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

Page 42: Introdução ao Git

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

Page 43: Introdução ao Git

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

Page 44: Introdução ao Git

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

Page 45: Introdução ao Git

• Adaptação aos comandos do Git

Dificuldades

45

Page 46: Introdução ao Git

• Plugins

Subversive/Subclipse -> eGit

• Ferramentas

TortoiseSVN -> TortoiseGIT

Ferramentas

46

Page 47: Introdução ao Git

• 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

Page 48: Introdução ao Git

Fim

48