Mesazhet e marrjes në Git shpesh neglizhohen. Shumë i shohin ato vetëm si një e keqe e nevojshme për të shpëtuar ndryshimet. Mesazhet kuptimplote të angazhimit janë një faktor vendimtar për suksesin e një projekti: ato sigurojnë gjurmueshmëri të mirë të ndryshimeve, bashkëpunim efikas brenda ekipit dhe zgjidhje më të shpejtë të problemeve. Nuk ka arsye për të përgatitur mesazhet e kryerjes automatikisht me ndihmën e AI.
Me ndihmën e të ashtuquajturit Grepa Është e mundur të ekzekutohen skriptet, për shembull për testimin e automatizuar ose kontrollimin e kodit, për ngjarje specifike gjatë rrjedhës së punës Git. Nga ana e klientit përgatit-commit-msg-Hok bëhet i menjëhershëm përpara ekzekutohet pas hapjes së redaktorit të commit. Për shembull, skripti i mëposhtëm bash duhet të jetë në dosje ~/git-template/hooks/prepare-commit-msg
të depozitohet:
0d311d3e3743f65bd1f7fa370c3b3848
Pastaj shtoni Çelësi OpenAI API në radhë \(4\) dhe modifikon modelin ChatGPT të përdorur në rresht \(5\) (në shembullin tonë gpt-4o
). Më pas e bëjmë skenarin të ekzekutueshëm chmod +x ~/git-template/hooks/prepare-commit-msg
dhe bast me git config --global core.hooksPath ~/git-template/hooks
direktoria e parazgjedhur për grepa Git në konfigurimin global të Git.
E rëndësishme: Kjo do të thotë që nuk keni më nevojë të krijoni grepa lokale Git në .git/hooks
, por në ~/git-template/hooks
Nëse dëshironi të vazhdoni të keni grepa specifike për projektin, mundeni git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg
në projektin përkatës. Nëse doni ta çaktivizoni përsëri skriptin, thjesht git config --global --unset core.hooksPath
.
Skripti gjeneron për ndryshim Të gjithë skedarët e skeduar marrin automatikisht një shabllon të përshtatshëm për mesazhin e kryerjes: git add -A . && git commit
. Përndryshe, mund të dërgoni gjithashtu një mesazh bosh ("."), i cili më pas do të mbishkruhet automatikisht: git add -A . && git commit -m "." && git push
– Por kini kujdes: vërtetimi i mesazhit nuk është më i mundur këtu.
Modelet e inteligjencës artificiale tani janë aq të përparuara saqë mund të gjenerojnë mesazhe shumë të ndjeshme dhe automatike të kryerjes së veprimeve bazuar në ndryshimet e bëra. Duke rregulluar kërkesën (duke filluar nga rreshti \(13\) mund ta optimizoni më tej kthimin dhe ta përshtatni atë sipas nevojave tuaja. Rastësisht, skripti funksionon edhe në mjetet e ndërfaqes së përdoruesit të Git si Tower dhe SmartGit .