← 記事一覧へ

Git のコマンドとコミット規約

普段使う Git コマンド、コミット、ブランチ、リモートとの連携を整理します。

go

忘れやすい Git コマンドと、守るようにしているコミット規約を記録します。

コミットの規約

go

メッセージの形式

コミットメッセージは、次の形式にします。

<类型>(<范围>): <简短描述>

<更详细的描述>
  • 種類:変更の目的や分類を表します。よく使う種類は次のとおりです。

    • feat:新しい機能

    • fix:バグの修正

    • docs:文書の更新

    • style:動作に影響しない書式や空白の変更

    • refactor:バグ修正でも機能追加でもないコードの整理

    • test:テストの追加や変更

    • ci:継続的インテグレーションの変更

    • build:ビルドシステムやパッケージングの変更

    • revert:コミットの取り消し

  • 範囲:変更したモジュールや機能を括弧で示します。例:feat(api), fix(login)。

  • 短い説明:目的を簡潔に示します。英語では先頭を小文字にし、50 文字以内を目安にします。

  • 詳しい説明:理由、解決方法、重要な点を記述します。件名との間に空行を入れます。省略可能ですが、記載を推奨します。1 行は 72 文字を目安にします。

例

  • feat(user-auth): add login API

  • fix(api): fix invalid username validation

  • docs(readme): update setup instructions

  • refactor(auth): improve password hashing algorithm

  • test(user): add unit tests for login functionality

  • chore(deps): update dependency versions

コミット時に確認すること

  • 避ける:

    • 次のような曖昧なメッセージ:fix, update, change など。

    • 大きすぎるコミット。大きな変更や関係のない変更は、適切に分割します。

    • コードの動作を変えるのに、説明を付けないこと。

  • 必ず行う:

    • 簡潔で意味のあるメッセージを書き、変更の意図を伝えます。

    • コミット前に、コンパイルとテストの成功を確認します。

demo

git add . # 添加修改的文件到暂存区
git commit -m "feat(user-auth): add login API" # 提交代码并写简短描述
git push origin main # 推送到远程仓库
# 新特性
git commit -m "feat(auth): 添加用户api"

# 修复 bug
git commit -m "fix(validation): ..."

# 代码重构
git commit -m "refactor(user): ...."

# 添加测试
git commit -m "test(user): 为登录添加单元测试"

# 文档更新
git commit -m "docs(readme): 更新安装指南"

よく使う Git コマンド

リモート URL を変更する

git remote set-url origin <new-url>

go

リモートのブランチを取得する

# 同步远程仓库到main分支
git fetch origin main

参考資料

Git のコミット規約

この記事の日付について

旧日付の 2025-01-11 は公開履歴と一致しません。旧サイトで確認できる最初の公開日、2026-01-18 を採用しています。執筆日は未確認です。