Engaĝi mesaĝojn en Git ofte estas neglektitaj. Multaj vidas ilin kiel nur necesan malbonon por ŝpari ŝanĝojn. Signifaj enmesaj mesaĝoj estas decida faktoro por la sukceso de projekto: Ili certigas bonan spureblecon de ŝanĝoj, efikan kunlaboron ene de la teamo kaj pli rapidan problemon. Neniu kialo havi la kommitmesaĝojn preparitaj aŭtomate kun la helpo de AI.
Kun la helpo de tn Hokoj Eblas efektivigi skriptojn, ekzemple por aŭtomata testado aŭ koda kontrolo, por specifaj eventoj dum la Git-laborfluo. La klienta flanko prepari-kommit-msg-Hoko fariĝas tuja antaŭe efektivigita post malfermi la kommit-redaktilon. Ekzemple, la sekva bash-skripto devas esti en la dosierujo ~/git-template/hooks/prepare-commit-msg estu arkivita:
0d311d3e3743f65bd1f7fa370c3b3848
Tiam aldonu la OpenAI API-ŝlosilo en linio \(4\) kaj modifas la ChatGPT-modelon uzatan en linio \(5\) (en nia ekzemplo gpt-4o). Ni tiam faras la skripton plenumebla chmod +x ~/git-template/hooks/prepare-commit-msg kaj vetas kun git config --global core.hooksPath ~/git-template/hooks la defaŭlta dosierujo por Git-hokoj en la tutmonda Git-agordo.
Grave: Tio signifas, ke vi jam ne plu devas krei lokajn Git-hokojn en .git/hooks, sed en ~/git-template/hooks Se vi volas daŭre havi projektospecifajn hokojn, vi povas git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg en la respektiva projekto. Se vi volas malaktivigi la skripton denove, simple git config --global --unset core.hooksPath.
La skripto generas por la dif Ĉiuj enscenigitaj dosieroj aŭtomate ricevas taŭgan ŝablonon por la commit-mesaĝo: git add -A . && git commit. Alternative, vi ankaŭ povas sendi malplenan mesaĝon (""."), kiu tiam estos aŭtomate anstataŭita: git add -A . && git commit -m "." && git push – Sed atentu: Valido de la mesaĝo ne plu eblas ĉi tie.
La AI-modeloj nun estas tiel progresintaj, ke ili povas generi tre prudentajn, aŭtomatajn commit-mesaĝojn bazitajn sur la faritaj ŝanĝoj. Per agordo de la prompto (komencante ĉe linio \(13\) vi povas plue optimumigi la redonon kaj adapti ĝin al viaj bezonoj. Cetere, la skripto ankaŭ funkcias en Git UI-iloj kiel Tower kaj SmartGit .