ホーム
SQT
小単元とクイズで楽しくトレーニング

メインナビゲーション

  • ホーム
  • 受講チケット
  • 利用ガイド
    • 受講チケット
    • 講座と教材の利用
    • 教材検索
    • 企業団体向け機能
    • セキュリティについて
    • パートナー様向け機能
  • 記事一覧

【練習】バージョン管理と Git の全体像

パンくず

  • ホーム
  • Git 入門講座(試用版)
  • 【練習】バージョン管理と Git の全体像
音声スライド (クリックで展開/閉じる)
スライドクリック& F キーで全画面、Esc で復帰、その他のショートカット

はじめに

  • モジュール 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 のコマンドを使い始めます。

確認テスト

学んだ知識をクイズ問題でチェック!

すべての単元を見るには…

Git 入門講座

Git入門講座

開発実務の経験がないエンジニア志望者を想定した、Git によるバージョン管理の基礎を学ぶeラーニング講座です。9つのパートの解説と練習問題を通じて、Git の基礎を体系的に学ぶことができます。

受講チケットのお求めはこちら
  • 前の単元
  • 次の単元

4 / 9 単元

講座情報

Git 入門講座(試用版)

「Git 入門講座」のお試し用サンプル教材です。確認テストの試用にはログインが必要です。ユーザー登録は無料。詳しくは、利用ガイドをご覧ください。

 講座ページへ
Module 1: バージョン管理とGitの全体像
1 なぜバージョン管理が必要か
2 Git とは何か:リポジトリとコミット
3 Git と GitHub、そして全体像
4 【練習】バージョン管理と Git の全体像
Module 2: 環境準備と初期設定
5 Git を動かし、調べる
6 設定の 3 階層と本人情報
7 環境に合わせた設定
8 日本語環境・効率化・調べ方
9 【練習】環境を準備する

利用ガイド

  • はじめに
  • 受講チケットの購入
  • 講座と教材の利用
  • 教材検索
  • 企業団体向け機能
  • セキュリティについて
  • パートナー様向け機能
  • 利用ガイド
  • 特定商取引法に基づく表記
  • プライバシポリシー
  • 運営会社

SQT はシナジークエストが運営するオンラインIT学習サイトです。