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
Ezután add hozzá a OpenAI API kulcs sorban \(4\) és módosítja a sorban használt ChatGPT modellt \(5\) (a 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.
Fontos: Ez azt jelenti, hogy többé nem kell helyi Git hookokat létrehoznod a .git/hooks
, de benne ~/git-template/hooks
Ha továbbra is projektspecifikus hookokat szeretnél használni, akkor megteheted git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg
az adott projektben. Ha ismét deaktiválni szeretné a szkriptet, egyszerűen git config --global --unset core.hooksPath
.
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.
A mesterséges intelligencia modellek már annyira fejlettek, hogy nagyon értelmes, automatikus commit üzeneteket tudnak generálni a végrehajtott módosítások alapján. A prompt ( \(13\) módosításával tovább optimalizálható a visszatérés, és az igényeidhez igazítható. A szkript egyébként Git UI eszközökben, például a Towerben és a SmartGitben is működik.