Gitのコミットメッセージは軽視されがちです。 多くの人は、コミットメッセージを単に変更を保存するための必要悪としか考えていません。 意味のあるコミットメッセージは、プロジェクトの成功にとって決定的な要因です。コミットメッセージは、変更のトレーサビリティを確保し、効率的なチームコラボレーションを実現し、トラブルシューティングを迅速化します。 AIの助けを借りてコミットメッセージを自動的に作成させる理由はありません。
いわゆる "助っ人 "だ。 フック Gitのワークフロー中の特定のイベントに対して、自動テストやコードチェックなどのスクリプトを実行することができる。 クライアントサイドの prepare-commit-msg-フックは即座に 以前 例えば、以下のbashスクリプトは、フォルダ内で実行されなければならない。 ~/git-template/hooks/prepare-commit-msg
提出される:
0d311d3e3743f65bd1f7fa370c3b3848
最後に OpenAI APIキー そして、必要であれば、5行目のChatGPTモデルを変更します。 gpt-4o
次に、スクリプトを chmod +x ~/git-template/hooks/prepare-commit-msg
で設定する。 git config --global core.hooksPath ~/git-template/hooks
は、Gitのグローバル設定にあるGitフックのデフォルト・ディレクトリです。
スクリプトは 差分 タグ付けされたすべてのファイルから、コミットメッセージに適したテンプレートが自動的に作成される。: git add -A . && git commit
. また、空のメッセージ(".")を送ることもでき、その場合は自動的に上書きされます。: git add -A . && git commit -m "." && git push
– しかし、メッセージの検証はここではもうできないので注意しよう。
AIモデルは非常に高度になり、変更に基づいて非常に合理的な自動コミットメッセージが作成されるようになりました。 プロンプトを調整する(13行目から)ことで、リターンをさらに最適化することができます。 ちなみに、このスクリプトは次のようなGit UIツールでも動作します。 タワー と スマートギット. 再び動作を無効にしたい場合は、単に git config --global --unset core.hooksPath
.