Git commit-meddelanden med ChatGPT

Commit-meddelanden i Git försummas ofta. Många ser dem bara som ett nödvändigt ont för att rädda förändringar. Meningsfulla åtagandebudskap är en avgörande faktor för att ett projekt ska lyckas: De säkerställer god spårbarhet av förändringar, effektivt samarbete inom teamet och snabbare felsökning. Ingen anledning att få commit-meddelandena förberedda automatiskt med hjälp av AI.


Med hjälp av sk Krokar Det är möjligt att köra skript, till exempel för automatiserad testning eller kodkontroll, för specifika händelser under Git-arbetsflödet. Kundsidan prepare-commit-msg-Hook blir omedelbart före exekveras efter att ha öppnat commit-redigeraren. Till exempel måste följande bash-skript finnas i mappen ~/git-template/hooks/prepare-commit-msg arkiveras:

0d311d3e3743f65bd1f7fa370c3b3848

Slutligen lägger du till din OpenAI API-nyckel på rad 4 och, om så önskas, ändra ChatGPT-modellen som används på rad 5 (i vårt exempel gpt-4o). Vi gör sedan skriptet körbart chmod +x ~/git-template/hooks/prepare-commit-msg och satsa med git config --global core.hooksPath ~/git-template/hooks standardkatalogen för Git hooks i den globala Git-konfigurationen.

Skriptet genererar för diff Alla iscensatta filer får automatiskt en lämplig mall för commit-meddelandet: git add -A . && git commit. Alternativt kan du också skicka ett tomt meddelande ("."), som sedan automatiskt skrivs över: git add -A . && git commit -m "." && git push – Men var försiktig: Validering av meddelandet är inte längre möjligt här.

AI-modellerna är nu så avancerade att mycket rimliga automatiska commit-meddelanden skapas baserat på ändringarna. Genom att justera prompten (från rad 13) kan du optimera avkastningen ytterligare. Förresten, skriptet fungerar också i Git UI-verktyg som Torn och SmartGit. Om du vill avaktivera beteendet igen, tryck bara på git config --global --unset core.hooksPath.

Tillbaka