gitのコミットメッセージ入力ツールはcommitizenよりもgit-czがオススメ
こんにちは、たつきちです。
エンジニア歴12年ぐらいで今はベンチャー企業のCTOをしています。
この記事では、gitのコミットメッセージの入力を楽にしてくれるコマンドラインツール git-cz について解説していきます。
ぜひ最後までお付き合いください。
有名ツール「commitizen」
git-czは、commitizen というツールのラッパーです。
commitizenは、gitのコミットメッセージを対話形式で入力できるようにしてくれるコマンドラインツールです。
質問に答えていくことで、有名な AngularJSのコミットメッセージ規約 に則ったコミットメッセージを簡単に作成することができます。
コミットのタイプ( feat
fix
style
など)をコミットメッセージにプレフィックスしたいだけ、という場合にもとても便利です。
使い方はとても簡単で、 git commit
コマンドの代わりに git cz
というコマンドを使うだけです。
git-czとcommizitenの違い
git-czは、commitizenのラッパーツールです。
機能的にはほとんど同じですが、大きく違うのは、git-czはリポジトリの初期化処理が不要という点です。
commitizenの場合は、使いたい対象のリポジトリごとに初期化処理(commitizenフレンドリーにする)が必要になっています。
初期化処理をせずに git cz
コマンドを実行しても、普通に git commit
が実行されるだけ という仕様です。
一方、git-czは、この初期化処理が不要となっており、本当に特別なことを何もせずに git commit
の代わりに git cz
を使う習慣を持つだけでよいのが嬉しいです。
git-czの使い方
使い方はcommitizenとまったく同じです。
まず、npmでグローバルインストールします。
$ npm i -g git-cz
あとは、お好きなリポジトリでコミットする際に git cz
とコマンドを打ち込むだけです👍
まとめ
- gitコミットにAngularのコミットメッセージ規約を導入すると捗る
- その際、使うツールはcommitizenよりも個人的にはgit-czのほうが好き
- 超簡単に導入できるので、ぜひ使ってみてください
Discussion