Sobes.tech
Назад к вопросам
Junior — Middle
93

Можете объяснить, что такое хуки в системе контроля версий Git и как они применяются?

Ответ от нейросети

sobes.tech AI

В Git хуки — это скрипты, которые автоматически выполняются при наступлении определённых событий в репозитории, например, перед коммитом или после получения изменений.

Они применяются для автоматизации задач, таких как:

  • Проверка кода перед коммитом (pre-commit), например, запуск тестов или линтеров.
  • Автоматическое форматирование кода.
  • Отправка уведомлений после пуша (post-push).

Пример простого pre-commit хука, который запрещает коммит, если в сообщении нет описания:

#!/bin/sh

commit_msg_file=$1

if ! grep -q '.' "$commit_msg_file"; then
  echo "Ошибка: сообщение коммита не должно быть пустым."
  exit 1
fi

Этот скрипт помещается в .git/hooks/pre-commit и должен быть исполняемым.