Советы и приёмы работы с историей версий

Введение в Git

George Boorman

Curriculum Manager, DataCamp

Проекты растут!

  • Больше проект = больше коммитов = больше вывода

 

Диаграмма восьми коммитов с их хешами и сообщениями журнала

Введение в Git

Ограничение числа коммитов

  • Ограничить число отображаемых коммитов можно с помощью -:

  • Показать 3 последних коммита

    git log -3
    
Введение в Git

Ограничение по файлу

  • Чтобы просмотреть историю коммитов только для одного файла:
git log report.md
Введение в Git

Комбинирование приёмов

cd data
git log -2 mental_health_survey.csv
Введение в Git

Вывод 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.
Введение в Git

Настройка диапазона дат

  • Фильтрация git log по дате:
git log --since='Month Day Year'
  • Коммиты начиная со 2 апреля 2024 г.:
git log --since='Apr 2 2024'
  • Коммиты с 2 по 11 апреля:
git log --since='Apr 2 2024' --until='Apr 11 2024'
Введение в Git

Допустимые форматы фильтра

Естественный язык

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

Формат даты

  • "07-15-2024"
    • Рекомендуется формат ISO "YYYY-MM-DD"
    • Проверьте системные настройки: например, 12-06-2024 может означать 6 декабря или 12 июня!
  • "15 Jul 2024" или "15 July 2024"
    • Недопустимо: "15 Jul, 2024"
1 https://www.iso.org/iso-8601-date-and-time-format.html
Введение в Git

Поиск конкретного коммита

git log
  • Достаточно первых 8–10 символов hash
git show c27fa856
Введение в Git

Вывод git show

Вывод git show: вверху — результат git log, ниже — вывод git diff с некорректной записью данных

Введение в Git

Давайте потренируемся!

Введение в Git

Preparing Video For Download...