💻

gitのコミットメッセージ入力ツールはcommitizenよりもgit-czがオススメ

2020/02/17に公開

こんにちは、たつきちです。

エンジニア歴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のほうが好き
  • 超簡単に導入できるので、ぜひ使ってみてください
GitHubで編集を提案

Discussion