Skip to content

Gitグラフ

Gitグラフは、Gitリポジトリの履歴を視覚化し、コミット、ブランチ、マージの関係を分かりやすく表示するために使用されます。

構文

基本要素

  • コミット: commit id: "メッセージ"
  • ブランチ: branch [名前]
  • チェックアウト: checkout [ブランチ]
  • マージ: merge [ブランチ]
  • チェリーピック: cherry-pick [id]

基本例

コード:
mermaid
gitGraph
    commit
    commit
    branch develop
    checkout develop
    commit
    commit
    checkout main
    merge develop
    commit
Ctrl + Enter|

応用例

フィーチャー開発ワークフローを示すより複雑なGitグラフ:

コード:
mermaid
gitGraph
    commit id: "初期コミット"
    commit id: "README追加"
    branch develop
    checkout develop
    commit id: "プロジェクト構造設定"
    branch feature/login
    checkout feature/login
    commit id: "ログインフォーム追加"
    commit id: "認証機能追加"
    checkout develop
    merge feature/login
    branch feature/dashboard
    checkout feature/dashboard
    commit id: "ダッシュボードレイアウト作成"
    commit id: "ウィジェット追加"
    checkout develop
    merge feature/dashboard
    checkout main
    merge develop tag: "v1.0.0"
Ctrl + Enter|

ブランチ管理

コード:
mermaid
gitGraph
    commit
    branch develop
    checkout develop
    commit
    branch feature
    checkout feature
    commit
    commit
    checkout develop
    merge feature
    checkout main
    merge develop
Ctrl + Enter|

リリース管理

コード:
mermaid
gitGraph
    commit
    branch develop
    checkout develop
    commit
    branch release/1.0
    checkout release/1.0
    commit id: "バージョン更新"
    checkout main
    merge release/1.0 tag: "v1.0.0"
    checkout develop
    merge main
Ctrl + Enter|

追加機能

タグとリリース

コード:
mermaid
gitGraph
    commit
    commit tag: "v0.1.0"
    branch develop
    commit
    commit
    checkout main
    merge develop tag: "v0.2.0"
Ctrl + Enter|

チェリーピック

コード:
mermaid
gitGraph
    commit id: "機能-A"
    branch feature
    checkout feature
    commit id: "機能-B"
    checkout main
    cherry-pick id: "機能-B"
Ctrl + Enter|

スタイル設定

Gitグラフは自動的に:

  • コミット履歴を表示
  • ブランチ名を表示
  • マージポイントを表示
  • タグとリリースを表示
  • 異なるブランチに異なる色を使用

実用的なヒント

  • コミットメッセージを明確で簡潔に
  • 意味のあるブランチ名を使用
  • 重要なタグとリリースを表示
  • 重要なマージを含める
  • ブランチ戦略を示す
  • グラフをシンプルに保つ
  • 一貫したブランチ命名規則を使用
  • 必要に応じて関連コミットIDを含める

よくある問題の解決

  1. ブランチの問題

    • 過剰なブランチを避ける
    • 不要なブランチを適時マージまたは削除
    • ブランチ構造を明確に保つ
  2. 可読性の問題

    • 簡潔なコミットメッセージを使用
    • 重要なポイントにタグを適切に使用
    • 複雑なマージ関係を避ける
  3. ワークフローの問題

    • 一貫したブランチ戦略に従う
    • 明確なマージプロセス
    • 適切なタグでバージョン管理

ベストプラクティス

  • Git Flowまたは類似のワークフローに従う
  • 明確なコミットメッセージを使用
  • 適切なタイミングでリリースタグを作成
  • メインブランチを安定に保つ
  • フィーチャーブランチを適時マージ
  • 意味のあるブランチ名を使用
  • 古いブランチを定期的にクリーンアップ

次のステップ