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

Git: リポジトリ作成とコミット(init / add / commit)

hands-on所要 25分最新草稿
前提: Git: インストールと初期設定(install / config)→次: Git: 変更の確認(status / diff / log)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
Git=ゲームのセーブポイント

コミットはゲームの「セーブ」に似ています。git add は「どこまでをセーブ対象にするか選ぶ」操作、git commit は「その時点を1つのセーブデータとして確定する」操作。後からどのセーブにも戻れるので、安心して先へ進めます。

概要

📍 version-control ▸ Git ▸ リポジトリ作成とコミット | 種別: hands-on | facts_as_of 2026-06(Git 2.54)

公式ドキュメント — hands-on

🎞 スライド

Git: 最初のコミット

init / add / commit

Gitの3領域(テキスト図)

[作業ツリー] ──add──▶ [ステージング(index)] ──commit──▶ [リポジトリ(.git)]
編集する 採用するものを選ぶ スナップショット確定

3つのコマンド

  • git init … リポジトリを作る
  • git add … 変更をステージに載せる
  • git commit … スナップショットを記録

まとめ

編集して、選んで、記録する。これがGitの心臓部。

—
出典(sources)

git-scm.com/docs (git-init/add/commit) ; Pro Git book ; Git 2.54 / 2026-06確認

確認問題(Review-Questions)
空のフォルダ my-app を Git 管理にし、README.md を作って最初のコミットを残すコマンド列を書け。コード
基礎公式
解答・解説▾ 開く

git init -b main(README.md を作成)git add README.md / git commit -m "最初のコミット"

git add と git commit の役割の違いとして最も適切なものは?択一
基礎概要
解答・解説▾ 開く

add は変更を「ステージング」に載せて次のコミットに含める対象を選ぶ操作。commit はステージの内容を1つのスナップショットとして確定する操作。

git commit 実行時に Author identity unknown が出た。原因と復旧を述べよ。記述
基礎公式
解答・解説▾ 開く

原因:user.name / user.email 未設定。復旧:git config --global user.name / user.email を設定してから再 commit。

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

概要

Gitは、ファイルの状態をスナップショットとして記録するバージョン管理システムです。作業は3つの領域を移動します。

  • 作業ツリー(working tree):いま編集しているファイル。
  • ステージング(staging area / index):次のコミットに「含めるもの」を選んで置く場所。
  • リポジトリ(.git):確定したスナップショット(コミット)の履歴。

この教材では、空のフォルダから リポジトリを作り(init)→ 変更を選び(add)→ 最初のコミットを記録する(commit) までを行います。

公式ドキュメント準拠(手順・Git 2.54)

0. コミットの身元を設定(初回マシンで一度だけ)

コミットには「誰が」を表す名前とメールが必要です(未設定だと commit 時に Author identity unknown で失敗)。

git config --global user.name "あなたの名前"
git config --global user.email "you@example.com"

1. リポジトリを作る — git init

対象フォルダで実行すると .git ディレクトリが作られ、そのフォルダが Git 管理下になります。

git init
# 既定ブランチ名を main にする場合: git init -b main

出典: git-init

2. 変更をステージに載せる — git add

コミットに含めたい変更を選んでステージへ。

git add README.md      # 特定ファイル
git add .              # カレント配下のすべて

出典: git-add

3. スナップショットを記録 — git commit

ステージの内容を1つのコミットとして確定します。-m でメッセージを付けます。

git commit -m "最初のコミット"

出典: git-commit

状態を確認 — git status / git log

git status             # いまの作業ツリー/ステージの状態
git log --oneline      # コミット履歴(1行ずつ)

🧭 誤解訂正集

よくある誤解 正しい理解
add と commit は同じ(保存) add=次に記録する変更を選ぶ/commit=それを履歴に確定
git init で既存ファイルが消える・アップロードされる ローカルに .git を作るだけ。中身は変わらず、どこにも送らない

📖 用語

  • リポジトリ … 履歴を保存する入れ物(.git ディレクトリ)。
  • 作業ツリー / ステージング(index) / リポジトリ … 編集中/コミットに含める選択/確定履歴、の3領域。
  • init / add / commit … リポジトリ作成/変更を選んで載せる/スナップショット確定、のコマンド。
  • コミット … 確定したスナップショット1件(誰が・いつ・何を、を含む)。

✅ 確認の目安(can-do)

3領域(作業ツリー→ステージング→リポジトリ)を区別し、空フォルダから init → add → commit で最初のコミットを記録する流れと、**「なぜaddで選んでからcommitするのか」**を自分の言葉で説明できる。

⚠️ エラー復旧集

症状 原因 復旧
Author identity unknown user.name/email 未設定 手順0を実行
nothing to commit, working tree clean add していない / 変更がない git add で変更をステージ
fatal: not a git repository init していないフォルダ そのフォルダで git init
直後のコミットを直したい(未push) メッセージ修正等 git commit --amend(共有後は注意)