音声スライド (クリックで展開/閉じる)
はじめに
- モジュール 1 の振り返り
- 8 つの学習事項を自分の言葉で説明できるか確認する
- コマンドの操作は行わない
この単元は、モジュール 1 の「バージョン管理と Git の全体像」を振り返る練習問題です。新しい知識は学ばず、これまでの 8 つの学習事項を自分の言葉で説明できるかを確認します。コマンドの操作は行いません。
学んだ 8 つの用語
- バージョン管理
- バージョン管理システムの役割
- 集中型と分散型
- Git の特徴
- リポジトリ
- コミット
- Git と GitHub の違い
- 基本ワークフロー
モジュール 1 で学んだ 8 つの学習事項を一覧にしました。各用語を見て、自分の言葉で説明できるか確認してください。分からない用語があれば、該当する単元に戻って復習しましょう。
バージョン管理の必要性を振り返る
- 日付付きコピー運用が破綻する場面を説明する
- ヒント:変更理由・最新版・上書き事故
- バージョン管理システムが記録する 4 要素を説明する
- ヒント:いつ・誰が・何を・なぜ
ファイルを日付付きでコピーして保存する運用では、変更した理由が後から分からなくなり、どれが最新版か特定できず、複数人が同時に編集すると上書き事故が起きます。バージョン管理システムは、いつ・誰が・何を・なぜ変更したかを記録し、これらの問題を解決する仕組みです。自分の言葉で、この 2 つを説明できるか確認しましょう。
集中型と分散型を振り返る
- 集中型と分散型の履歴保存場所の違いを説明する
- 分散型がオフラインでもできる操作を 2 つ挙げる
集中型のバージョン管理システムは、履歴をサーバだけが持ちます。一方、分散型では利用者それぞれの手元にも全履歴の複製があり、サーバに接続しなくても履歴の参照やコミットができます。 Git が分散型である理由と、オフラインでできる操作を思い出しながら説明してみましょう。
Git の基本概念を振り返る
- Git の特徴を 3 つ説明する
- リポジトリとは何かを説明する
- コミットが記録する内容を説明する
Git は分散型で動作が高速、そしてブランチの作成コストが極めて小さいという特徴を持ちます。リポジトリはファイル群とその全変更履歴を格納する入れ物で、作業対象のディレクトリと 1 対 1 で対応します。コミットは、ある時点のファイル全体の状態を記録した「スナップショット」であり、差分の集まりではないことに注意しましょう。
Git と GitHub の違いを振り返る
- Git と GitHub の違いを説明する
- GitHub がなくても Git が使える理由を説明する
Git はバージョン管理を行うソフトウェアそのものであり、 GitHub はリポジトリを預かり共同作業を支援する Web サービスです。両者は別物であり、 Git は GitHub がなくても単独で使うことができます。この違いを、自分の言葉で説明できるか確認しましょう。
基本ワークフローを振り返る
- 編集・記録・共有の 3 段階を説明する
- 各段階が対応する操作を 1 つずつ挙げる
Git を使う基本の流れは「編集 → 記録 → 共有」という 3 段階の繰り返しです。編集は作業ツリーでのファイル変更、記録はコミットとしての確定、共有はリモートリポジトリとのやり取りに対応します。この見取り図が、以降のモジュールで学ぶ内容の位置づけになることを振り返りましょう。
全体像を図で振り返る

ここまでに学んだ 8 つの概念を、1 枚の図で振り返ります。バージョン管理システムの中には、集中型と分散型があります。 Git は、その分散型の一つです。 Git の中には、リポジトリとコミットという概念があります。 Git と GitHub は、ツールとサービスという別のものです。そして、これらすべてが編集・記録・共有という基本ワークフローの上で動いています。
良い説明の見分け方
- 言い換えだけでなく具体例を含めているか
- なぜそうなるのかの理由まで説明できているか
- 他の用語との違いを対比して言えるか
良い説明には、用語の言い換えだけでなく、具体的な内容や理由が含まれます。たとえば、「コミットとは変更を保存すること」という説明だけでは、何を記録しているのかが曖昧で不十分です。「コミットは、ある時点のファイル全体の状態を記録したスナップショットである」のように、具体的な内容まで言えるかを確認しましょう。似た用語との違いを対比して説明できると、理解がより確かになります。
まとめ
- バージョン管理の必要性と役割を振り返った
- 集中型と分散型の違いを振り返った
- Git の特徴、リポジトリ、コミットを振り返った
- Git と GitHub の違い、基本ワークフローを振り返った
この単元では、モジュール 1 で学んだ 8 つの学習事項を振り返りました。ファイルを日付付きコピーで管理する運用の問題点、バージョン管理システムが記録する要素、 Git の特徴、リポジトリとコミットという概念、 Git と GitHub の違い、そして編集・記録・共有という基本ワークフローです。次のモジュールからは、実際に環境を整え、 Git のコマンドを使い始めます。