Slide 1

Slide 1 text

lightning talk

Slide 2

Slide 2 text

branches

Slide 3

Slide 3 text

branches • branch de desenvolvimento • syncar código entre devs dev

Slide 4

Slide 4 text

branches • branch de teste • merge da dev • teste para produção • ambiente similar ao de produção staging

Slide 5

Slide 5 text

branches • código de produção • código homolagado em staging • merge da staging production

Slide 6

Slide 6 text

branches • feature que vai levar mais de um commit • algo que pode quebrar alguma branch • manter a sua bagunça separada branch X

Slide 7

Slide 7 text

branches • $ git branch -a listar branches

Slide 8

Slide 8 text

branches • $ git checkout --orphan nova_branch • branch sem pai • bom para arquivos de suporte, design, ... branch orfã

Slide 9

Slide 9 text

log

Slide 10

Slide 10 text

log • $ git log --name-only log do repositório

Slide 11

Slide 11 text

log • $ git log filename log de um arquivo

Slide 12

Slide 12 text

log • $ git show commitID --name-only detalhes de um commit

Slide 13

Slide 13 text

blame

Slide 14

Slide 14 text

blame • $ git blame filename • mostra quem inseriu cada linha blame de arquivo

Slide 15

Slide 15 text

blame • $ git blame -L 10,20 filename • limita entre as linhas 10 e 20 blame de arquivo entre linhas

Slide 16

Slide 16 text

reverter mudanças

Slide 17

Slide 17 text

reverter mudanças • $ git clean -f • deixa repositório idêntico ao último commit • deleta arquivos limpar repositório

Slide 18

Slide 18 text

reverter mudanças • $ git checkout commitID voltar para commit antigo

Slide 19

Slide 19 text

commit messages

Slide 20

Slide 20 text

commit messages • resumo < 80 char • nova linha • descrição completa • msg no presente perfeito Boas práticas

Slide 21

Slide 21 text

commit messages • $ vi ~/.gitconfig • [core] editor = subl -n -w Sublime Text

Slide 22

Slide 22 text

amend

Slide 23

Slide 23 text

amend • Altera último commit • Para pequenos fixes • Inserir arquivo esquecido • Não gera um commit desnecessário Mantendo o log limpo

Slide 24

Slide 24 text

amend • $ git commit --amend • $ git push -f Comandos

Slide 25

Slide 25 text

conflitos

Slide 26

Slide 26 text

conflitos • Instale o Xcode pela Mac App Store • $ git config --global merge.tool opendiff • $ git config --global diff.tool opendiff FileMerge no OS X

Slide 27

Slide 27 text

conflitos FileMerge no OS X

Slide 28

Slide 28 text

atalhos

Slide 29

Slide 29 text

atalhos •http://loopinfinito.com.br/2012/12/13/ atalhos-do-git/ •http://d.pr/2VMU Atalhos úteis