Git ChatGPT менен билдирүүлөрдү жөнөтүңүз

Git'теги Commit билдирүүлөрү көп учурда этибарга алынбайт. Көптөр аларды жөн гана өзгөрүүлөрдү сактоо үчүн зарыл болгон жамандык катары көрүшөт. Бирок, маңыздуу commit билдирүүлөрү долбоордун ийгилиги үчүн маанилүү фактор болуп саналат: алар өзгөрүүлөрдүн жакшы көзөмөлдөнүшүн, командалык натыйжалуу кызматташууну жана каталарды тезирээк оңдоону камсыз кылат. Commit билдирүүлөрүн жасалма интеллект аркылуу автоматтык түрдө даярдоо үчүн жетиштүү себеп.


Деп аталгандардын жардамы менен Илгичтер Гиттин иштөө процессинде белгилүү бир окуялар үчүн, мисалы, автоматташтырылган тестирлөө же кодду текшерүү үчүн сценарийлерди аткарууга болот. Кардар тарап даярдоо-милдеттүү-мес- Илмек дароо болуп калат мурун commit редакторун ачкандан кийин аткарылат. Мисалы, төмөнкү 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 – Бирок сак болуңуз: билдирүүнү текшерүү мындан ары бул жерде мүмкүн эмес.

AI моделдери азыр киргизилген өзгөртүүлөрдүн негизинде абдан акылдуу, автоматтык түрдө билдирүүлөр түзүлө турган деңгээлге чейин өстү. Ырасты тууралоо менен ( \(13\) саптан) сиз кайтарууну андан ары оптималдаштырып, аны өз муктаждыктарыңызга ылайыкташа аласыз. Скрипт ошондой эле Tower жана SmartGit сыяктуу Git UI куралдарында иштейт.

Артка