Mesajele de confirmare din Git sunt adesea neglijate. Mulți le văd doar ca pe un rău necesar pentru a salva schimbările. Mesajele de angajare semnificative sunt un factor crucial pentru succesul unui proiect: asigură o bună trasabilitate a schimbărilor, o colaborare eficientă în cadrul echipei și o depanare mai rapidă. Nu există niciun motiv pentru a avea mesajele de confirmare pregătite automat cu ajutorul AI.
Cu ajutorul așa-numitului Cârlige Este posibil să executați scripturi, de exemplu pentru testarea automată sau verificarea codului, pentru evenimente specifice în timpul fluxului de lucru Git. Partea clientului pregăti-commit-msg-Hook devine imediat înainte executat după deschiderea editorului de comitere. De exemplu, următorul script bash trebuie să fie în folder ~/git-template/hooks/prepare-commit-msg
fi depus:
0d311d3e3743f65bd1f7fa370c3b3848
În cele din urmă, îl adaugi pe al tău Cheia API OpenAI în linia 4 și, dacă doriți, modificați modelul ChatGPT utilizat în linia 5 (în exemplul nostru gpt-4o
). Apoi facem scriptul executabil chmod +x ~/git-template/hooks/prepare-commit-msg
si pariaza cu git config --global core.hooksPath ~/git-template/hooks
directorul implicit pentru cârlige Git în configurația globală Git.
Scriptul generează pentru dif Toate fișierele în etape primesc automat un șablon potrivit pentru mesajul de confirmare: git add -A . && git commit
. Alternativ, puteți trimite și un mesaj gol (""."), care va fi apoi suprascris automat: git add -A . && git commit -m "." && git push
– Dar atenție: validarea mesajului nu mai este posibilă aici.
Modelele AI sunt acum atât de avansate încât mesajele de confirmare automată foarte rezonabile sunt create pe baza modificărilor. Prin ajustarea promptului (de la linia 13) puteți optimiza și mai mult returnarea. Apropo, scriptul funcționează și în instrumentele Git UI, cum ar fi Turn și SmartGit. Dacă doriți să dezactivați din nou comportamentul, apăsați git config --global --unset core.hooksPath
.