Gitでは、コミット時にメッセージを記録することができます。
コミットメッセージに、メッセージを記録することで、ソースコードの変更履歴を残すことができます。
コミットメッセージの記述方法
- gitのコミットメッセージとは
- gitのコミットメッセージの登録方法
- gitのコミットメッセージの記述方法
Gitのコミットメッセージとは
Gitでは、コミット時にメッセージを記録することができます。
コミットメッセージに、メッセージを記録することで、ソースコードの変更履歴を残すことができます。
ソースコードの変更履歴があると、開発がどのように進み、どのような経緯でソースコードを変更したのかがわかります。
コミットメッセージ例
perf(issue #123): ループ処理のCPU負荷による熱対策のためスリープ処理を追加
マイコンボードに接続されているセンサーで取得したの情報をリアルタイムで収集する機能を搭載したが、ループ処理によるCPU負荷が多かったため、熱対策としてセンサーからの情報収集を1秒間隔とするようスリープ処理を追加した。Gitのコミットメッセージの登録方法
コミットメッセージは、gitコメントで登録することができます。
変更をステージングエリアに追加
変更をステージングエリアに追加します。
コマンドライン
git add [ファイル名]git add .コミット
コミット時にコミットメッセージを登録します。
コマンドライン
git commit -m "[コミットメッセージ(1行目)]" -m "[コミットメッセージ(3行目)]"Gitのコミットメッセージの記述方法
Gitのコミットメッセージは、フォーマットを決めて登録すると見やすくわかりやすいです。
コミットメッセージの留意事項についても紹介します。
コミットメッセージの留意事項
コミットメッセージの記述の留意事項を紹介します。
短く明確に記述
短く明確に記述することが重要です。
コミットメッセージは、長いと読みにくいため、短く明確に記述する必要があります。
変更理由/変更経緯を記述
未来から過去の変更内容を確認する場合、”なぜ”,”どのような経緯で”変更したのかがわかると、処理内容の意図がわかることがあります。
変更理由/変更経緯を記述することで、追加開発やバグ修正がしやすいので、意識して記述する必要が有ります。
フォーマットの一貫性
コミットメッセージのフォーマットを統一すると読みやすいです。
チームで作業を行う場合は、フォーマットに一貫性をもたせると、他のエンジニアにも見やすいメッセージが記録できます。
言語の選択
言語の選択は、チームのエンジニアの使用言語に合わせると良いです。
多国籍なチームで作業する場合は英語が適していますし、日本人向けにメッセージを記録する場合は日本語で記述するのが適しています。
コミットメッセージのフォーマット
コミットメッセージのフォーマットは、プロジェクトによってルールを決定すれば良いです。
本記事では筆者が考える良いフォーマットの例を紹介します。
フォーマット
[プレフィックス]([チケット番号]): [タイトル]
[変更内容]コミットメッセージ例
perf(issue #123): ループ処理のCPU負荷による熱対策のためスリープ処理を追加
マイコンボードに接続されているセンサーで取得したの情報をリアルタイムで収集する機能を搭載したが、ループ処理によるCPU負荷が多かったため、熱対策としてセンサーからの情報収集を1秒間隔とするようスリープ処理を追加した。プレフィックス
プレフィックスは、1単語でどのような変更かがわかるような種別を記述します。
プレフィックスの例を以下に示します。
| プレフィックス | 意味 |
|---|---|
| add | コードを追加する |
| update | コードを更新する(バグ修正以外) |
| remove | コードを削除する |
| move | コードを移動する |
| rename | コードのファイル名を変更する |
| revert | コミットのバージョンを戻す |
| fix | バグを修正する |
| feat | 新規機能の追加 |
| change | 仕様変更による更新 |
| style | コーディングスタイルの修正 |
| refactor | リファクタリング(コード改善) |
| docs | ドキュメントを修正する |
| perf | パフォーマンスを改善する |
| test | テスト関連による更新 |
| chore | ビルド等で自動生成したファイルを追加する その他の変更を示す |
チケット番号
チケット番号を付与することで、プロジェクトの管理を行うことができます。
GitHub issues等の課題単位で、チケットを発行して、チケット番号からどの課題に関連しているかを紐付けることで、プロジェクトが管理しやすくなります。
チケット番号
issue #123タイトル
タイトルは、どのような変更をしたのかを短文で端的に記述します。
短く明確で、変更理由/背景がわかる文字列で、変更内容を記述すると良いです。
タイトル
ループ処理のCPU負荷による熱対策のためスリープ処理を追加変更内容
変更内容は、詳細な変更内容を記述します。
短く明確で、変更理由/背景がわかる文字列で、変更内容を記述すると良いです。
変更内容
マイコンボードに接続されているセンサーで取得したの情報をリアルタイムで収集する機能を搭載したが、ループ処理によるCPU負荷が多かったため、熱対策としてセンサーからの情報収集を1秒間隔とするようスリープ処理を追加した。まとめ
Gitのコミットメッセージの記述方法について紹介しました。
- コミットの内容を記述するもの
- 短文で明確に記述する
- フォーマットを統一して記述すると見やすい
Gitのコミットメッセージは、チームで作業する場合や過去の開発経緯を知るために不可欠な機能です。
他のエンジニアが見やすいようにコミットメッセージを記述すると良いです。
