Git commit üzenetek a ChatGPT-vel

A commit üzeneteket a Gitben gyakran figyelmen kívül hagyják. Sokan csak a változtatások mentéséhez szükséges rossznak tartják őket. Az értelmes kötelezettségvállalási üzenetek döntő tényezői a projekt sikerének: biztosítják a változások jó nyomon követhetőségét, a csapaton belüli hatékony együttműködést és a gyorsabb hibaelhárítást. Nincs ok arra, hogy a véglegesítési üzeneteket automatikusan előkészítse az AI segítségével.


Segítségével ún Horgok Lehetőség van szkriptek végrehajtására, például automatizált teszteléshez vagy kódellenőrzéshez, adott eseményekhez a Git munkafolyamat során. Az ügyfél oldala előkészítés-kötelező-üzenet-Hook azonnalivá válik előtt a commit szerkesztő megnyitása után hajtódik végre. Például a következő bash szkriptnek a mappában kell lennie ~/git-template/hooks/prepare-commit-msg be kell iktatni:

0d311d3e3743f65bd1f7fa370c3b3848

Végül hozzáadja a sajátját OpenAI API kulcs a 4. sorban, és ha szükséges, módosítsa az 5. sorban használt ChatGPT modellt (példánkban gpt-4o). Ezután végrehajthatóvá tesszük a szkriptet chmod +x ~/git-template/hooks/prepare-commit-msg és fogadjon vele git config --global core.hooksPath ~/git-template/hooks a Git hook alapértelmezett könyvtára a globális Git konfigurációban.

A szkript létrehozza a diff Minden szakaszos fájl automatikusan megkapja a megfelelő sablont a véglegesítési üzenethez: git add -A . && git commit. Alternatív megoldásként üres üzenetet is küldhet ("."), amely ezután automatikusan felülíródik: git add -A . && git commit -m "." && git push – De légy óvatos: az üzenet érvényesítése itt már nem lehetséges.

Az AI-modellek már annyira fejlettek, hogy a változások alapján nagyon ésszerű automatikus véglegesítési üzenetek jönnek létre. A prompt beállításával (a 13. sortól) tovább optimalizálhatja a visszatérést. A szkript egyébként olyan Git UI eszközökben is működik, mint pl Torony és SmartGit. Ha ismét ki szeretné kapcsolni a viselkedést, csak nyomja meg a gombot git config --global --unset core.hooksPath.

Vissza