Сообщениям фиксации в Git часто не уделяют должного внимания. Многие рассматривают их лишь как необходимое зло для сохранения изменений. Осмысленные сообщения фиксации - решающий фактор успеха проекта: они обеспечивают хорошую отслеживаемость изменений, эффективную совместную работу команды и более быстрое устранение неполадок. Нет причин для того, чтобы сообщения фиксации готовились автоматически с помощью искусственного интеллекта.
С помощью так называемых. Крючки можно выполнять скрипты, например, для автоматизированного тестирования или проверки кода при определенных событиях в процессе работы с Git. Клиентская сторона prepare-commit-msg-Крючок немедленно до Следующий сценарий bash, например, должен быть выполнен в папке ~/git-template/hooks/prepare-commit-msg
быть поданным:
0d311d3e3743f65bd1f7fa370c3b3848
Наконец, вы добавляете свой Ключ API OpenAI в строке 4 и, при желании, модифицирует модель ChatGPT, используемую в строке 5 (в нашем примере gpt-4o
Затем мы сделаем скрипт исполняемым с помощью chmod +x ~/git-template/hooks/prepare-commit-msg
и установить с git config --global core.hooksPath ~/git-template/hooks
каталог по умолчанию для крючков Git в глобальной конфигурации Git.
Сценарий генерирует для diff всех помеченных файлов автоматически создает подходящий шаблон для сообщения о фиксации: git add -A . && git commit
. Кроме того, вы можете отправить пустое сообщение ("."), которое будет автоматически перезаписано: git add -A . && git commit -m "." && git push
– но будьте осторожны: проверка сообщения здесь уже невозможна.
Модели ИИ сейчас настолько развиты, что на основе изменений создаются очень разумные автоматические сообщения о фиксации. Настроив подсказку (начиная со строки 13), вы можете еще больше оптимизировать возврат. Кстати, скрипт также работает в таких инструментах Git UI, как Башня а также SmartGit. Если вы хотите снова отключить это поведение, просто нажмите кнопку git config --global --unset core.hooksPath
.