ChatGPT を使った Git のコミットメッセージ

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.

バック