Повідомленнями комітів у Git часто нехтують. Багато хто вважає їх лише необхідним злом для збереження змін. Значущі повідомлення про коміти є вирішальним фактором успіху проекту: вони забезпечують хорошу відстежуваність змін, ефективну співпрацю всередині команди та швидке усунення несправностей. Немає причин автоматично готувати повідомлення комітів за допомогою ШІ.
За допомогою т. зв Гачки Можна виконувати сценарії, наприклад, для автоматизованого тестування або перевірки коду, для певних подій під час робочого процесу Git. Клієнтська сторона підготувати-здійснити-повідомлення-Гак стає негайним раніше виконується після відкриття редактора комітів. Наприклад, у папці має бути наступний сценарій bash ~/git-template/hooks/prepare-commit-msg бути поданим:
0d311d3e3743f65bd1f7fa370c3b3848
Потім додайте Ключ OpenAI API у черзі \(4\) та змінює модель ChatGPT, що використовується в черзі \(5\) (у нашому прикладі gpt-4o). Потім ми робимо сценарій виконуваним chmod +x ~/git-template/hooks/prepare-commit-msg і робити ставки з git config --global core.hooksPath ~/git-template/hooks типовий каталог для перехоплень Git у глобальній конфігурації Git.
Важливо: Це означає, що вам більше не потрібно створювати локальні Git-хуки в .git/hooks, але в ~/git-template/hooks Якщо ви хочете й надалі використовувати гачки, специфічні для проекту, ви можете git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg у відповідному проекті. Якщо ви хочете знову деактивувати скрипт, просто git config --global --unset core.hooksPath.
Сценарій створює для диф Усі поетапні файли автоматично отримують відповідний шаблон для повідомлення коміту: git add -A . && git commit. Крім того, ви також можете надіслати порожнє повідомлення ("."), яке потім буде автоматично перезаписано: git add -A . && git commit -m "." && git push – Але будьте обережні: перевірка повідомлення тут більше неможлива.
Моделі штучного інтелекту зараз настільки просунуті, що можуть генерувати дуже розумні автоматичні повідомлення про коміти на основі внесених змін. Налаштовуючи запрошення (починаючи з рядка \(13\) ви можете додатково оптимізувати повернення та адаптувати його до своїх потреб. До речі, скрипт також працює в інструментах інтерфейсу Git, таких як Tower та SmartGit .