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\)戻り値をさらに最適化し、ニーズに合わせて調整できます。ちなみに、このスクリプトはTowerやSmartGitなどのGit UIツールでも動作します。