61
Git - Introdução Abel Siqueira 30 de Maio de 2015 Abel Siqueira Git - Introdução 30 de Maio de 2015 1 / 23

Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

  • Upload
    others

  • View
    62

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Git - Introdução

Abel Siqueira

30 de Maio de 2015

Abel Siqueira Git - Introdução 30 de Maio de 2015 1 / 23

Page 2: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Por quê?

Abel Siqueira Git - Introdução 30 de Maio de 2015 2 / 23

Page 3: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Como funciona?

Abel Siqueira Git - Introdução 30 de Maio de 2015 3 / 23

Page 4: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Como funciona?

Abel Siqueira Git - Introdução 30 de Maio de 2015 3 / 23

Page 5: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Como funciona?

Abel Siqueira Git - Introdução 30 de Maio de 2015 3 / 23

Page 6: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Como funciona?

Abel Siqueira Git - Introdução 30 de Maio de 2015 3 / 23

Page 7: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Como funciona?

Abel Siqueira Git - Introdução 30 de Maio de 2015 3 / 23

Page 8: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

Uma vez na vida

por computador

$ git config --global user.name “Seu nome”

$ git config --global user.email [email protected]

$ git config --global color.ui auto

Abel Siqueira Git - Introdução 30 de Maio de 2015 4 / 23

Page 9: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

Uma vez na vida por computador

$ git config --global user.name “Seu nome”

$ git config --global user.email [email protected]

$ git config --global color.ui auto

Abel Siqueira Git - Introdução 30 de Maio de 2015 4 / 23

Page 10: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

Uma vez na vida por computador

$ git config --global user.name “Seu nome”

$ git config --global user.email [email protected]

$ git config --global color.ui auto

Abel Siqueira Git - Introdução 30 de Maio de 2015 4 / 23

Page 11: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

$ mkdir aula-git

$ cd aula-git

$ git init

$ ls -la

$ ls .git

Abel Siqueira Git - Introdução 30 de Maio de 2015 5 / 23

Page 12: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

$ mkdir aula-git

$ cd aula-git

$ git init

$ ls -la

$ ls .git

Abel Siqueira Git - Introdução 30 de Maio de 2015 5 / 23

Page 13: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Começando

$ mkdir aula-git

$ cd aula-git

$ git init

$ ls -la

$ ls .git # Não mexer

Abel Siqueira Git - Introdução 30 de Maio de 2015 5 / 23

Page 14: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Criando e adicionando alguma coisa

$ # Escreva ‘Meu noem eh Abel’ no arquivo teste

$ git status

$ git add teste

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 6 / 23

Page 15: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Criando e adicionando alguma coisa

$ # Escreva ‘Meu noem eh Abel’ no arquivo teste

$ git status

$ git add teste

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 6 / 23

Page 16: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Criando e adicionando alguma coisa

$ # Escreva ‘Meu noem eh Abel’ no arquivo teste

$ git status

$ git add teste

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 6 / 23

Page 17: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Criando e adicionando alguma coisa

$ # Escreva ‘Meu noem eh Abel’ no arquivo teste

$ git status

$ git add teste

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 6 / 23

Page 18: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Primeiro commit

$ git commit -m ‘Primeiro commit’

$ git status

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 7 / 23

Page 19: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Primeiro commit

$ git commit -m ‘Primeiro commit’

$ git status

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 7 / 23

Page 20: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Primeiro commit

$ git commit -m ‘Primeiro commit’

$ git status

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 7 / 23

Page 21: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ # Corrija teste (noem para nome)

$ git status

$ git diff

$ # Escreva ‘batata’ no arquivo compras

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 8 / 23

Page 22: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ # Corrija teste (noem para nome)

$ git status

$ git diff

$ # Escreva ‘batata’ no arquivo compras

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 8 / 23

Page 23: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ # Corrija teste (noem para nome)

$ git status

$ git diff

$ # Escreva ‘batata’ no arquivo compras

$ git status

Abel Siqueira Git - Introdução 30 de Maio de 2015 8 / 23

Page 24: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 25: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 26: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 27: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 28: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 29: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Modificando e adicionando mais arquivos

$ git add teste

$ # Mude eh para é em teste

$ git status

$ git add compras

$ git status

$ git commit -am ‘Segundo commit’

$ # -am é o mesmo que -a -m

$ git log

Abel Siqueira Git - Introdução 30 de Maio de 2015 9 / 23

Page 30: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Abel Siqueira Git - Introdução 30 de Maio de 2015 10 / 23

Page 31: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Já posso escrever meu código?

SIM

Mas espere. Tem mais.

Abel Siqueira Git - Introdução 30 de Maio de 2015 11 / 23

Page 32: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Já posso escrever meu código?

SIM

Mas espere. Tem mais.

Abel Siqueira Git - Introdução 30 de Maio de 2015 11 / 23

Page 33: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Já posso escrever meu código?

SIM

Mas espere. Tem mais.

Abel Siqueira Git - Introdução 30 de Maio de 2015 11 / 23

Page 34: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

$ Escreva ‘# Meu código’ no arquivo README.md

$ git add README.md

$ git commit # Sem -m

Abel Siqueira Git - Introdução 30 de Maio de 2015 12 / 23

Page 35: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

$ Escreva ‘# Meu código’ no arquivo README.md

$ git add README.md

$ git commit # Sem -m

Abel Siqueira Git - Introdução 30 de Maio de 2015 12 / 23

Page 36: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

Título (imperativo, 50-80 caracteres)

Texto da mensagem (70-100 caracteres por linha)

Pode-se escrever a vontade, principalmente para

explicar o motivo do commit.

Abel Siqueira Git - Introdução 30 de Maio de 2015 13 / 23

Page 37: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

Faça o commit com o título “Adiciona README.md” e o

texto “README.md adicionado porque o Abel mandou”.

$ git log

$ git log --oneline

$ git log --graph

$ git log --graph --oneline

$ git log --graph --oneline --decorate

Abel Siqueira Git - Introdução 30 de Maio de 2015 14 / 23

Page 38: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

Faça o commit com o título “Adiciona README.md” e o

texto “README.md adicionado porque o Abel mandou”.

$ git log

$ git log --oneline

$ git log --graph

$ git log --graph --oneline

$ git log --graph --oneline --decorate

Abel Siqueira Git - Introdução 30 de Maio de 2015 14 / 23

Page 39: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Mensagens de commit

Faça o commit com o título “Adiciona README.md” e o

texto “README.md adicionado porque o Abel mandou”.

$ git log

$ git log --oneline

$ git log --graph

$ git log --graph --oneline

$ git log --graph --oneline --decorate

Abel Siqueira Git - Introdução 30 de Maio de 2015 14 / 23

Page 40: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Log bonito

$ git log --pretty=format:“%ad (%ar) %n%an

(%ae)%n%s%n%n%b” --graph --date=iso

# Vamos definir

esse comando como meulog

$ git config --global alias.meulog ‘log

--pretty=format:“%ad (%ar) %n%an (%ae)%n%s%n%n%b”

--graph --date=iso’

$ git meulog

Abel Siqueira Git - Introdução 30 de Maio de 2015 15 / 23

Page 41: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Log bonito

$ git log --pretty=format:“%ad (%ar) %n%an

(%ae)%n%s%n%n%b” --graph --date=iso # Vamos definir

esse comando como meulog

$ git config --global alias.meulog ‘log

--pretty=format:“%ad (%ar) %n%an (%ae)%n%s%n%n%b”

--graph --date=iso’

$ git meulog

Abel Siqueira Git - Introdução 30 de Maio de 2015 15 / 23

Page 42: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Log bonito

$ git log --pretty=format:“%ad (%ar) %n%an

(%ae)%n%s%n%n%b” --graph --date=iso # Vamos definir

esse comando como meulog

$ git config --global alias.meulog ‘log

--pretty=format:“%ad (%ar) %n%an (%ae)%n%s%n%n%b”

--graph --date=iso’

$ git meulog

Abel Siqueira Git - Introdução 30 de Maio de 2015 15 / 23

Page 43: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Log bonito

$ git log --pretty=format:“%ad (%ar) %n%an

(%ae)%n%s%n%n%b” --graph --date=iso # Vamos definir

esse comando como meulog

$ git config --global alias.meulog ‘log

--pretty=format:“%ad (%ar) %n%an (%ae)%n%s%n%n%b”

--graph --date=iso’

$ git meulog

Abel Siqueira Git - Introdução 30 de Maio de 2015 15 / 23

Page 44: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Help

$ git help comando

Abel Siqueira Git - Introdução 30 de Maio de 2015 16 / 23

Page 45: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Sumário

$ git init

$ git add

$ git commit

$ git status

$ git log

$ git diff

$ git help

Abel Siqueira Git - Introdução 30 de Maio de 2015 17 / 23

Page 46: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Faça

Commits frequentes

Commits de assuntos relacionados

Boas mensagens

Abel Siqueira Git - Introdução 30 de Maio de 2015 18 / 23

Page 47: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Não Faça

Commits monolíticos

Inclusão de arquivos que são gerados (facilmente)

Commits sem testar o trabalho

Abel Siqueira Git - Introdução 30 de Maio de 2015 19 / 23

Page 48: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Fim

?

Abel Siqueira Git - Introdução 30 de Maio de 2015 20 / 23

Page 49: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Fim?

Abel Siqueira Git - Introdução 30 de Maio de 2015 20 / 23

Page 50: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 51: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 52: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 53: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 54: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git checkout -b C2

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 55: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

master

issue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 56: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

master

issue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 57: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

master

issue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git checkout master

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 58: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git commit

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 59: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

C1 C2 C3 C4 C7 C8

C5 C6

master

HEAD

master

HEAD

master

HEAD

master

HEAD

masterissue

HEAD

issue

HEAD

issue

HEAD

issue

master

HEAD

master

HEAD

master

HEAD

$ git merge issue

Abel Siqueira Git - Introdução 30 de Maio de 2015 21 / 23

Page 60: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Sumário 2

$ git checkout

$ git merge

Abel Siqueira Git - Introdução 30 de Maio de 2015 22 / 23

Page 61: Git - Introdução · $ git add teste $# Mude eh para é em teste $ git status $ git add compras $ git status $ git commit -am ‘Segundo commit’ $# -am é o mesmo que -a -m $ git

Fim

Abel Siqueira Git - Introdução 30 de Maio de 2015 23 / 23