Указатели на коммиты
По мере того, как мы вносим изменения и коммитим их, 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^— коммит перед самым последним).
А теперь давай посмотрим, как можно давать коммитам понятные для человека имена.
Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor, Antigravity или Windsurf.
(требуется войти в аккаунт)