Git lightning talk

Git lightning talk

Boas práticas e alguns atalhos

212b8b6589f7e98dae14e6517101f427?s=128

Caio Gondim

January 11, 2013
Tweet

Transcript

  1. lightning talk

  2. branches

  3. branches • branch de desenvolvimento • syncar código entre devs

    dev
  4. branches • branch de teste • merge da dev •

    teste para produção • ambiente similar ao de produção staging
  5. branches • código de produção • código homolagado em staging

    • merge da staging production
  6. branches • feature que vai levar mais de um commit

    • algo que pode quebrar alguma branch • manter a sua bagunça separada branch X
  7. branches • $ git branch -a listar branches

  8. branches • $ git checkout --orphan nova_branch • branch sem

    pai • bom para arquivos de suporte, design, ... branch orfã
  9. log

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

  11. log • $ git log filename log de um arquivo

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

    commit
  13. blame

  14. blame • $ git blame filename • mostra quem inseriu

    cada linha blame de arquivo
  15. blame • $ git blame -L 10,20 filename • limita

    entre as linhas 10 e 20 blame de arquivo entre linhas
  16. reverter mudanças

  17. reverter mudanças • $ git clean -f • deixa repositório

    idêntico ao último commit • deleta arquivos limpar repositório
  18. reverter mudanças • $ git checkout commitID voltar para commit

    antigo
  19. commit messages

  20. commit messages • resumo < 80 char • nova linha

    • descrição completa • msg no presente perfeito Boas práticas
  21. commit messages • $ vi ~/.gitconfig • [core] editor =

    subl -n -w Sublime Text
  22. amend

  23. amend • Altera último commit • Para pequenos fixes •

    Inserir arquivo esquecido • Não gera um commit desnecessário Mantendo o log limpo
  24. amend • $ git commit --amend • $ git push

    -f Comandos
  25. conflitos

  26. conflitos • Instale o Xcode pela Mac App Store •

    $ git config --global merge.tool opendiff • $ git config --global diff.tool opendiff FileMerge no OS X
  27. conflitos FileMerge no OS X

  28. atalhos

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