Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
バージョン管理▸Git

Git: バージョン管理とは(なぜ・スナップショットの考え方)

knowledge所要 20分最新草稿
→次: Git: インストールと初期設定(install / config)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
Git=タイムマシン

履歴は、いつでも戻れるタイムマシン。各コミットが「その時点」で、過去のどの瞬間にも移動できる。Gitはこのタイムマシンを各自の手元に丸ごと複製して配る(分散型)。

概要

📍 version-control ▸ Git ▸ バージョン管理とは | 種別: knowledge | facts_as_of 2026-06(Git 2.54)

公式ドキュメント — knowledge

🎞 スライド

バージョン管理とは

なぜGitを使うのか

3つの価値

履歴を残す / いつでも戻れる / 並行して作り、統合する

Gitは分散型(テキスト図)

[サーバー(リモート)]
▲ ▲
│ │ 各自が完全な履歴を持つ
[手元A] [手元B] ← オフラインでもcommit可

ファイルの3状態

modified(変更)→ staged(選択)→ committed(記録)

—
出典(sources)

Pro Git (Getting Started) ; Git 2.54 / 2026-06確認

確認問題(Review-Questions)
Gitが「分散型」であることの利点として正しいものは?択一
基礎概要
解答・解説▾ 開く

各自が完全な履歴のコピーを持つため、サーバーに接続できなくてもコミット等の履歴操作ができる。

modified / staged / committed の3状態を、ファイルを編集してからコミットするまでの流れで説明せよ。記述
基礎概要
解答・解説▾ 開く

編集すると modified、git add で staged(次のコミットに含める選択)、git commit で committed(リポジトリに確定)。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Git 2.54

概要

バージョン管理(VCS)は、ファイルの変更履歴を記録し、過去に戻したり、複数人で並行作業して統合したりできる仕組みです。Gitは分散型で、各自の手元に完全な履歴のコピーがあります。変更を**スナップショット(その時点の写し)**として扱うのが特徴です。

公式ドキュメント準拠

VCSの価値

  • 履歴:いつ・誰が・何を変えたかが残る。
  • 復元:任意の時点へ戻せる。
  • 分岐と統合:作業を枝(ブランチ)に分け、後で本流へ統合。
  • 協働:複数人の変更を安全にマージ。

集中型と分散型

SVN等の集中型は履歴がサーバーに集中。Gitは各クローンが完全な履歴を持つ分散型で、オフラインでもコミットできます。

ファイルの3状態 / 3領域

  • modified(変更済):作業ツリーで編集した状態。
  • staged(ステージ済):次のコミットに含めると選んだ状態(ステージング/index)。
  • committed(記録済):リポジトリ(.git)に確定した状態。

出典: Pro Git: Getting Started

🧭 誤解訂正集

よくある誤解 正しい理解
Gitはバックアップツール 主目的は履歴管理。バックアップは別途(リモート/別媒体)
commitすればチームに共有される 共有には push が必要(commitは手元のみ)
差分だけを保存している 概念モデルは各時点のスナップショット(内部最適化は別)

📖 用語

  • バージョン管理 / VCS … 変更履歴を記録し、復元・並行作業・統合を可能にする仕組み。
  • 分散型 … 各自の手元に完全な履歴のコピーを持つ方式(Gitはこれ)。
  • スナップショット … その時点のファイル全体の写し。Gitが記録する単位。
  • 作業ツリー / ステージング / リポジトリ … 編集中/コミットに含める選択/確定履歴、の3領域。
  • ブランチ / マージ … 履歴の枝/枝を本流へ統合すること。
  • push … 手元のコミットをリモートへ送ること(共有に必要)。

✅ 確認の目安(can-do)

集中型と分散型の違い、ファイルの3状態(modified/staged/committed)、commitとpushの違いを区別し、**「なぜスナップショットで持つのか・いつ共有されるのか」**を自分の言葉で説明できる。