5. Теги и ветки

Указатели на коммиты

По мере того, как мы вносим изменения и коммитим их, Git сохраняет подробную историю этих коммитов. Чтобы посмотреть эту историю, используется команда

.

Задача
Пройдено

Запусти команду git log, чтобы посмотреть историю коммитов.

Подсказка: Некоторые Git-команды, такие как git log, могут перевести терминал в постраничный режим просмотра, с которым удобнее смотреть на длинные списки. В этом режиме можно прокручивать вывод с помощью стрелок и на клавиатуре. Для выхода нажми q.

Перед тобой должны появиться блоки, похожие на этот. Твой хеш коммита, дата, имя и email будут отличаться:

Результат:
commit 346ca091076783c70623aba03fb7139d3d27134f
Author: Your Name <you@example.com>
Date:   2024-03-15
 
    Added H1, HTML, and BODY tags to hello.html
Хм... помоги расшифровать

Здесь 346ca091076783c70623aba03fb7139d3d27134f — это SHA-1 хеш коммита, уникальный идентификатор для этого конкретного коммита.

Многим Git-командам в качестве аргумента нужна ссылка на коммит, чтобы точно указать, какая именно версия кода нас интересует. Например, git diff, git show или git revert часто нужно запускать с ID коммита в качестве аргумента, чтобы они сработали как надо.

Понятно

Есть несколько

. Вот самые частые:

  • Полный SHA-1 (например, 346ca091076783c70623aba03fb7139d3d27134f).
  • Сокращённый SHA-1 (первые несколько символов, обычно 7, например 346ca09).
  • Теги. Понятные человеку имена (например, v1.0), которые можно присвоить конкретным коммитам. О тегах мы поговорим буквально через минуту.
  • Имена веток. Указатели на последний коммит в ветке. Ветки (например, main, new-dashboard-feature) — это параллельные линии разработки в Git. О них мы тоже скоро поговорим.
  • . Специальный указатель на коммит, который сейчас активен в твоём рабочем дереве. Обычно он указывает на последний коммит в текущей ветке, но может указывать и на конкретный коммит, если ты переключишься прямо на него.
  • Относительные ссылки (например, HEAD~2 означает второй коммит до HEAD, а HEAD^ — коммит перед самым последним).

А теперь давай посмотрим, как можно давать коммитам понятные для человека имена.

Next step
Хочешь попробовать Сюжетный режим?

Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor, Antigravity или Windsurf.

Сюжетный режим
БЕСПЛАТНО
(требуется войти в аккаунт)