Introdução ao Git

Preview:

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