コミット・ブランチ・マージとは?ゲームのセーブにたとえて覚えるGit用語
AIと一緒にサイトを作り始めると、「コミットしました」「ブランチを切ります」「マージしていいですか?」と聞かれます。未経験の運営者が最初につまずいたGitの用語を、ゲームのセーブにたとえて、ねことフクロウの掛け合いで説明します。
結論:Gitは「セーブ機能」です。コミット=セーブポイント、ブランチ=別ルートで試しプレイ、マージ=試した成果を本編に反映、と覚えると、ほとんどの用語がつながります。
Gitは「ゲームのセーブ機能」
AIに「コミットしました」って言われても、何が起きたんかさっぱりわからへん。
ゲームのセーブにたとえると早いぞ。Git(ギット)は、ファイルの変更を記録するセーブ機能じゃ。いつ、何を変えたかを全部覚えていて、前の状態に戻すこともできる。
ほな、コミットは?
セーブポイントじゃ。「ここまでの変更を1回分として記録する」こと。ゲームと違うのは、セーブのたびに「何をしたか」の一言メモを付けるところじゃな。
ブランチとマージ:別ルートで試して、本編に合流する
「ブランチを切る」って、何を切るん?
本編のセーブに影響しない別ルートを作ることじゃ。本編のことをmain(メイン)と呼ぶ。別ルートで試して、うまくいかなければルートごと捨てればいい。本編は無傷じゃ。
うまくいったら?
マージで本編に合流させる。その前に「この変更を本編に入れていいか」を確かめる画面がプルリクエスト(PR)じゃ。変更前と変更後の違い(差分)を見て、問題なければマージする。
ブランチは中身をまるごとコピーするわけではありません。履歴の「分かれ道」を作るだけなので、いくつ作っても容量はほとんど増えません。
Git用語の一覧表
| 用語 | ひとことで | ゲームでいうと |
|---|---|---|
| Git | 変更の履歴を記録する道具 | セーブ機能そのもの |
| GitHub | Gitの記録をネット上に置くサービス | クラウドセーブ |
| リポジトリ | プロジェクトのフォルダと、その全履歴 | セーブデータの保管庫 |
| コミット | 変更をひとまとまりで記録すること | セーブポイント(メモ付き) |
| ブランチ | 本編に影響しない作業用の分かれ道 | 別ルートで試しプレイ |
| main | 公開される完成版の本流 | 本編のセーブ |
| マージ | ブランチの変更をmainに合流させる | 試した成果を本編に反映 |
| プルリクエスト(PR) | 「合流していい?」という確認 | 本編に入れる前のチェック画面 |
| 差分(diff) | 変更前と変更後の違い | 間違い探しの答え |
| プッシュ / プル | 手元→GitHub / GitHub→手元 | クラウドに保存 / 読み込み |
| クローン | GitHubのリポジトリを手元にコピー | クラウドから初回ダウンロード |
| コンフリクト | 同じ所を別々に変えてぶつかること | 同じ欄に別の書き込みが2つ |
| リバート | 前の状態に戻すこと | 前のセーブを読み込む |
作業の流れ6ステップ
- ブランチを作る:本編(main)を触らない作業場を用意する。
- 作業して、こまめにコミット:セーブポイントを残す。
- プッシュ:手元の記録をGitHubに送る。
- プルリクエストを出す:差分を見て、問題がないか確かめる。
- マージ:mainに合流させる。
- 公開(デプロイ):多くのサービスでは、mainが変わると自動で公開される。
これ、全部自分でやらなあかんの?
AIに頼めば、ほとんどやってくれる。おぬしがやるのは「マージして公開していいか」の判断だけじゃ。だから用語の意味だけは知っておくと、聞かれたときに迷わんで済む。
まとめ
- Gitはセーブ機能、コミットはセーブポイント。
- ブランチは別ルート。失敗してもmain(本編)は無傷。
- プルリクエストで差分を確かめてから、マージで本編に合流。
- AIに任せても、「マージしていいか」の判断は自分でする。
「コミットしたのに公開されない」と困ったら、コミット・プッシュ・デプロイの違いの記事へ。
よくある質問
- コミットとは?
- 変更をひとまとまりで記録することです。ゲームのセーブポイントのようなもので、何を変えたかの一言メモを付けて残します。
- ブランチとは?
- 本流(main)に影響しない、作業用の分かれ道です。うまくいかなければ捨てられるので、本流を壊さずに試せます。
- マージとは?
- ブランチで作った変更を、本流(main)に合流させることです。
- プルリクエストとは?
- ブランチの変更を本流に入れる前に、差分を見て確認するための依頼です。PRと略されます。
- GitとGitHubの違いは?
- Gitは変更履歴を記録する道具、GitHubはその記録をネット上に置いておくサービスです。
この記事は、運営者(非エンジニア)が実際にAIとやりとりして学んだ内容を、読みやすく書き直したものです。サービスの機能や料金は変わることがあるので、使う前に公式の案内も確かめてください。