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
Apoi adăugați Cheia API OpenAI în linie \(4\) și modifică modelul ChatGPT utilizat în linie \(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.
Important: Aceasta înseamnă că nu mai trebuie să creați hook-uri Git locale în .git/hooks, dar în ~/git-template/hooks Dacă doriți să continuați să aveți hook-uri specifice proiectului, puteți git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg în proiectul respectiv. Dacă doriți să dezactivați din nou scriptul, pur și simplu git config --global --unset core.hooksPath.
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 de inteligență artificială sunt acum atât de avansate încât pot genera mesaje de validare automată, foarte sensibile, bazate pe modificările efectuate. Prin ajustarea promptului (începând de la linia \(13\) puteți optimiza și mai mult returnarea și o puteți adapta nevoilor dvs. De altfel, scriptul funcționează și în instrumente Git UI precum Tower și SmartGit .