Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10 Formas De Voltar No Tempo Sem Quebrar As Leis Da Física

10 Formas De Voltar No Tempo Sem Quebrar As Leis Da Física

Eduardo Matos

February 19, 2019
Tweet

More Decks by Eduardo Matos

Other Decks in Programming

Transcript

  1. Surgiu uma demanda urgente e tô cheio de arquivos alterados.

    Preciso Clonar o repositório em outro diretório? # 01
  2. git stash save • Salva alterações para uso futuro stash

    list • Lista alterações salvas stash apply <tree-ish> • Aplica uma alteração salva stash pop • Aplica a última alteração salva e descarta-a stash save -u • Salva alterações incluindo arquivos não monitorados
  3. git commit --amend • Altera último commit rebase -i [edit]

    • Edita um commit rebase -i [remove] • remove um commit
  4. git log -S“<change>”• Busca por um trecho de código alterado

    log -p • Exibe as mudanças em cada commit log -- <arquivo> • Exibe as mudanças em um arquivo específico checkout <tree-ish> -p• Recupera trechos antigos específicos
  5. Sou meio desorganizado e mexi em 42 arquivos, agora só

    quero comitar 1 linha de código em um dos arquivos #helpmesófaçomerda # 04
  6. git add -p • Adiciona pedaços de modificações ao staging

    add <arquivo> • Adiciona arquivo específico ao staging
  7. Sou conhecido como o cara de TDD, mas “acidentalmente” comitei

    um código de produção e só em seguida comitei os testes. Tô com medo da minha máscara cair. ME AJUDA!!!1 # 05
  8. As vezes comito meio que sem querer. É cacoete mesmo.

    Agora tenho 7 commits que não fazem nenhum sentido sozinhos, então quero juntar tudo numa coisa só. Tem culpa eu? # 06
  9. Vi um arquivo nada a ver no projeto e acabei

    deletando. Agora os buchas tão reclamando porque dependem dessa bagaça. Como eu calo a boca deles? # 07
  10. Sabe o reset --hard? Então, foi acidental. Agora tô 217

    commits atrás e meu chefe quer comer meu toba com farofa. Consigo manter minha dignidade? # 08
  11. Do nada os testes começaram a não passar. O problema

    é que a gente fez 71 commits e não rodamos o testes nenhuma vez. Dá pra saber qual commit zoou a p*$%&a toda? # 09
  12. git bisect start • Inicia processo de busca por um

    bug bisect good • Sinaliza que commit atual não tem o bug bisect good <tree-ish> • Sinaliza um commit sem bug bisect bad • Sinaliza que commit atual tem o bug bisect bad <tree-ish> • Sinaliza um commit com bug bisect reset • Finaliza processo de busca pelo bug
  13. Tinha um monte de arquivos alterados e dei um reset

    --hard. Como faz pra voltar? # 11