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

Gitのコミットメッセージは軽視されがちです。 多くの人は、コミットメッセージを単に変更を保存するための必要悪としか考えていません。 意味のあるコミットメッセージは、プロジェクトの成功にとって決定的な要因です。コミットメッセージは、変更のトレーサビリティを確保し、効率的なチームコラボレーションを実現し、トラブルシューティングを迅速化します。 AIの助けを借りてコミットメッセージを自動的に作成させる理由はありません。


いわゆる "助っ人 "だ。 フック Gitのワークフロー中の特定のイベントに対して、自動テストやコードチェックなどのスクリプトを実行することができる。 クライアントサイドの prepare-commit-msg-フックは即座に 以前 例えば、以下のbashスクリプトは、フォルダ内で実行されなければならない。 ~/git-template/hooks/prepare-commit-msg 提出される:

0d311d3e3743f65bd1f7fa370c3b3848

次に、 OpenAI APIキー 列をなして \(4\) そして、ラインで使用されるChatGPTモデルを変更します \(5\) (この例では gpt-4o次に、スクリプトを chmod +x ~/git-template/hooks/prepare-commit-msg で設定する。 git config --global core.hooksPath ~/git-template/hooks は、Gitのグローバル設定にあるGitフックのデフォルト・ディレクトリです。

重要: これは、ローカルGitフックを作成する必要がなくなったことを意味します。 .git/hooks, しかし、 ~/git-template/hooks プロジェクト固有のフックを引き続き使用したい場合は、 git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg それぞれのプロジェクトでスクリプトを再度無効にしたい場合は、 git config --global --unset core.hooksPath.

スクリプトは 差分 タグ付けされたすべてのファイルから、コミットメッセージに適したテンプレートが自動的に作成される。: git add -A . && git commit. また、空のメッセージ(".")を送ることもでき、その場合は自動的に上書きされます。: git add -A . && git commit -m "." && git push – しかし、メッセージの検証はここではもうできないので注意しよう。

AIモデルは非常に進化しており、変更内容に基づいて非常に適切なコミットメッセージを自動生成できます。プロンプト( \(13\)戻り値をさらに最適化し、ニーズに合わせて調整できます。ちなみに、このスクリプトはTowerSmartGitなどのGit UIツールでも動作します。

バック