このようなことをお考えでしたら、このまま読んでいってください。
この記事では、「Git」に関する下記の内容をわかりやすく解説いたします。
※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
Gitとは?

Gitとは、ファイルやソースコードの変更履歴を記録・管理するための「バージョン管理システム」です。
プログラムを開発していると、以下のような場面がよくあります。
Gitを使えば、これらを簡単に対処・実現できます。
Gitを簡単に言うと「セーブポイント管理システム」
ゲームで例えるとわかりやすいでしょう。
【通常の保存】
- セーブ枠が1つ(最新の状態のみ上書き保存)
【Git】
- 複数の枠があり、すべてのセーブ履歴を保存
- 好きな時点へ戻れる
- 他人のセーブデータも統合できる
まるで「超高性能なセーブ機能」のような仕組みです。
Gitが誕生した理由(初心者あるあるがきっかけ)
ファイルを保存する際、上書き保存してしまうのが心配になった経験はありませんか?
- ファイル名_ver1
- ファイル名_ver2
- ファイル名_last
- ファイル名_final
フォルダ内がこのようなファイルで埋め尽くされ、どれが最終なのかわからなくなってしまうのは初心者あるあるです。
実は、昔の開発現場でも同様なケースが多くありました。
現代同様にこういった問題が発生しており、開発者が頭を悩ませていました。
そこで開発されたのがGitです。
Gitでできること
Gitには主に次のような機能があります。
変更履歴を保存する
これらを記録できます。
過去の状態へ戻せる
不具合が発生しても、「昨日の状態に戻す」ということが可能です。
複数人で共同開発できる
チーム開発では、このような並行作業が出てきますが、
最後にこれらの変更内容を統合するということが可能です。
Gitの仕組み

下記のような流れで保存されます。
- ファイルを編集する
- 変更をステージングする(保存準備)
- コミットする(保存)
- 保存履歴に追加される
Gitでよく使われる用語
ステージング(Staging)
変更箇所を明確にし、履歴に残す準備をすること
リポジトリ(Repository)
ファイルや変更履歴を保存する場所です。
ゲームでいう、「セーブデータ枠」のようなものです。
コミット(Commit)
変更内容を記録することです。
ゲームでいう「セーブ」に近いイメージです。
ブランチ(Branch)
開発を分岐させる仕組みです。
- Aさん → ログイン機能開発
- Bさん → 検索機能開発
本番環境へ影響を与えずに作業できます。
マージ(Merge)
ブランチ同士を統合することです。
GitとGitHubの違い

初心者が最も混同しやすいポイントです。
| 項目 | Git | GitHub |
|---|---|---|
| 種類 | バージョン管理システム | Git管理サービス |
| 役割 | 履歴管理 | 共有・保管 |
| 利用場所 | PC内 | インターネット上 |
簡単に言うと、以下のようなイメージです。
- Git=管理システム
- GitHub=Gitを保存・共有するサービス
Gitを使うメリット・デメリット
メリット
ミスが発覚したら一歩前に戻せるというのが最大のメリットです。
デメリット
独特な用語が多いため、初心者には難しく感じます。
Gitの基本コマンド一覧
git init
リポジトリを作成する
git initgit status
現在の状態を確認する
git statusgit add
変更をステージングする
git add .git commit
履歴を保存する
git commit -m "初回コミット"git log
履歴を確認する
git logまとめ
Gitとは、ファイルやソースコードの変更履歴を管理するためのバージョン管理システムです。
この記事のポイントをまとめると、以下のようになります。
最初は難しく感じるかもしれませんが、「ゲームのセーブ機能を超強力にしたもの」と考えると理解しやすくなります。
プログラミングを学ぶなら、ぜひGitの基本操作から身につけていきましょう。

