Commit-beskeder i Git bliver ofte forsømt. Mange ser dem som blot et nødvendigt onde for at redde ændringer. Meningsfulde forpligtelsesbeskeder er en afgørende faktor for et projekts succes: De sikrer god sporbarhed af ændringer, effektivt samarbejde i teamet og hurtigere fejlfinding. Ingen grund til at få commit-beskederne forberedt automatisk ved hjælp af AI.
Ved hjælp af såkaldte Kroge Det er muligt at udføre scripts, for eksempel til automatiseret test eller kodekontrol, for specifikke hændelser under Git-arbejdsgangen. Kundesiden prepare-commit-msg-Hook bliver øjeblikkelig før udføres efter åbning af commit-editoren. For eksempel skal følgende bash-script være i mappen ~/git-template/hooks/prepare-commit-msg
blive indgivet:
0d311d3e3743f65bd1f7fa370c3b3848
Til sidst tilføjer du din OpenAI API nøgle i linje 4 og, hvis det ønskes, modificere ChatGPT-modellen brugt i linje 5 (i vores eksempel gpt-4o
). Vi gør derefter scriptet eksekverbart chmod +x ~/git-template/hooks/prepare-commit-msg
og satse med git config --global core.hooksPath ~/git-template/hooks
standardmappen for Git hooks i den globale Git-konfiguration.
Scriptet genererer til diff Alle iscenesatte filer modtager automatisk en passende skabelon til commit-beskeden: git add -A . && git commit
. Alternativt kan du også sende en tom besked ("."), som så automatisk bliver overskrevet: git add -A . && git commit -m "." && git push
– Men vær forsigtig: Validering af beskeden er ikke længere mulig her.
AI-modellerne er nu så avancerede, at der oprettes meget rimelige automatiske commit-beskeder baseret på ændringerne. Ved at justere prompten (fra linje 13) kan du optimere afkastet yderligere. I øvrigt virker scriptet også i Git UI-værktøjer som f.eks Tårn og SmartGit. Hvis du vil deaktivere adfærden igen, skal du blot trykke på git config --global --unset core.hooksPath
.