Slide 1

Slide 1 text

Hiarison Gigante @gigantedesousa Introdução ao Git

Slide 2

Slide 2 text

Hiarison Gigante @gigantedesousa Introdução ao Git ...para quem usa SVN

Slide 3

Slide 3 text

O que é Git?

Slide 4

Slide 4 text

O que é Git? depende do humor :)

Slide 5

Slide 5 text

O que é Git? ● Random three-letter combination that is pronounceable ● Global information tracker ● Goddamn idiotic truckload

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Foi bom enquanto durou...

Slide 8

Slide 8 text

Coisa Nova... ● Velocidade ● Design simples ● Suporte robusto a desenvolvimento não linear ● Totalmente distribuído ● Capaz de gerenciar de forma eficiente projetos grandes (kernel)

Slide 9

Slide 9 text

2005

Slide 10

Slide 10 text

SVN versus Git

Slide 11

Slide 11 text

1º Git é distribuído

Slide 12

Slide 12 text

Fluxo Centralizador

Slide 13

Slide 13 text

Fluxo Distribuído

Slide 14

Slide 14 text

Outros Sistemas

Slide 15

Slide 15 text

2º Snapshots

Slide 16

Slide 16 text

Maioria dos SCV's* * SCV = Sistema de Controle de Versão

Slide 17

Slide 17 text

Modelo Git

Slide 18

Slide 18 text

3º Integridade

Slide 19

Slide 19 text

SVN Controle Incremental

Slide 20

Slide 20 text

GIT CHECKSUM (SHA-1)

Slide 21

Slide 21 text

4º estados

Slide 22

Slide 22 text

SVN Arquivos modificados ↓ svn commit

Slide 23

Slide 23 text

Git

Slide 24

Slide 24 text

5º Branchs (corriqueiras)

Slide 25

Slide 25 text

5º Branchs (corriqueiras)

Slide 26

Slide 26 text

Estrutura de um Commit

Slide 27

Slide 27 text

Múltiplos Commits

Slide 28

Slide 28 text

E a branch?

Slide 29

Slide 29 text

Branchs

Slide 30

Slide 30 text

Branchs

Slide 31

Slide 31 text

Branchs remotos

Slide 32

Slide 32 text

Push

Slide 33

Slide 33 text

6º Merge

Slide 34

Slide 34 text

Exemplo Matador merge básico

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Tem muito mais!

Slide 37

Slide 37 text

Git te dá super poderes! e responsabilidades

Slide 38

Slide 38 text

Como é a vida de quem usa Git?

Slide 39

Slide 39 text

Workflow Local 1. git init //inicia repo loca 2. git add files //adiciona ao stage (index) 3. git commit //grava versão

Slide 40

Slide 40 text

Workflow Local com remoto 1. git clone repo 2. (modifica arquivos) 2. git add files //adiciona ao stage (index) 3. git commit //grava versão local 4. git pull //update 5. git push //empurra para o remoto

Slide 41

Slide 41 text

Fiz besteira, e agora? git commit --amend git reset git checkout -- file

Slide 42

Slide 42 text

Onde estão minhas branchs? 1. git branch nome //adiciona branch 2. git branch //lista branchs 3. git checkout nome-da-branch //alterna branch 4. git branch -d nome-da-branch //remove branch

Slide 43

Slide 43 text

E o merge? git checkout "nome-da-branch" git merge "branch-fix"

Slide 44

Slide 44 text

svn status

Slide 45

Slide 45 text

svn status git status

Slide 46

Slide 46 text

svn status git status git log

Slide 47

Slide 47 text

svn status git status git log gitk

Slide 48

Slide 48 text

svn delete

Slide 49

Slide 49 text

svn delete git rm

Slide 50

Slide 50 text

svn move

Slide 51

Slide 51 text

svn move git mv

Slide 52

Slide 52 text

svn status

Slide 53

Slide 53 text

svn status git status

Slide 54

Slide 54 text

E agora, pra onde vou?

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

Pro Git git-scm.com/book/pt-br

Slide 57

Slide 57 text

Serviços

Slide 58

Slide 58 text

Github

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

try.github.com

Slide 61

Slide 61 text

Sites oferecem repo git

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

Referências https://git.wiki.kernel.org/index.php/GitFaq http://git-scm.com/book/pt-br/ http://pt.wikipedia.org/wiki/Git

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

Contato gigante.pro @gigantedesousa

Slide 66

Slide 66 text

Obrigado :)

Slide 67

Slide 67 text

No content