Back to questions
Junior — Middle
94
Можете объяснить, что такое хуки в системе контроля версий Git и как они применяются?
Answer from AI
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 и должен быть исполняемым.