Повідомленнями комітів у 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 add -A . && git commit
. Крім того, ви також можете надіслати порожнє повідомлення ("."), яке потім буде автоматично перезаписано: git add -A . && git commit -m "." && git push
– Але будьте обережні: перевірка повідомлення тут більше неможлива.
Моделі штучного інтелекту зараз настільки вдосконалені, що на основі змін створюються дуже розумні повідомлення про автоматичну фіксацію. Налаштувавши підказку (з рядка 13), ви можете додатково оптимізувати повернення. До речі, скрипт також працює в таких інструментах Git UI, як Вежа і SmartGit. Якщо ви хочете знову вимкнути поведінку, просто натисніть git config --global --unset core.hooksPath
.