Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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