Dicas e truques de histórico de versões

Introdução ao Git

George Boorman

Curriculum Manager, DataCamp

Projetos crescem!

  • Projeto maior = mais commits = saída maior

 

Diagrama de oito commits mostrando seus hashes e mensagens de log

Introdução ao Git

Restringir número de commits

  • Podemos limitar o número de commits mostrados usando -:

  • Restringir aos 3 commits mais recentes

    git log -3
    
Introdução ao Git

Restringir o arquivo

  • Para ver só o histórico de commits de um arquivo:
git log report.md
Introdução ao Git

Combinação de técnicas

cd data
git log -2 mental_health_survey.csv
Introdução ao Git

Saída do git log

commit f35b9487c063d3facc853c1789b0b77087a859fa
Author: Rep Loop <[email protected]>
Date:   Fri Jul 26 15:14:32 2024 +0000

    Add two new participants' data.

commit 7f71eadea60bf38f53c8696d23f8314d85342aaf
Author: Rep Loop <[email protected]>
Date:   Fri Jul 19  09:58:21 2024 +0000

    Adding fresh data for the survey.
Introdução ao Git

Personalizar intervalo de datas

  • Limitar git log por data:
git log --since='Month Day Year'
  • Commits desde 2 de abril de 2024:
git log --since='Apr 2 2024'
  • Commits entre 2 e 11 de abril:
git log --since='Apr 2 2024' --until='Apr 11 2024'
Introdução ao Git

Formatos de filtro aceitáveis

Linguagem natural

  • "2 weeks ago"
  • "3 months ago"
  • "yesterday"

Formato da data

  • "07-15-2024"
    • Recomenda o formato ISO 6801 "YYYY-MM-DD"
    • Conferir compatibilidade com configurações do sistema. Ex.: 12-06-2024 pode ser 6 de dezembro ou 12 de junho!
  • "15 Jul 2024" ou "15 July 2024"
    • Inválido: "15 Jul, 2024"
1 https://www.iso.org/iso-8601-date-and-time-format.html
Introdução ao Git

Encontrar um commit específico

git log
  • Só precisa dos primeiros 8 a 10 caracteres do hash
git show c27fa856
1 https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#Short-SHA-1
Introdução ao Git

Saída do git show

Saída do git show mostrando a saída do git log na parte superior e a saída do git diff abaixo, com a entrada de dados incorreta na parte inferior.

Introdução ao Git

Vamos praticar!

Introdução ao Git

Preparing Video For Download...