変更要約: 本文を拡充(図解を追加)
1.2Git の基本概念
Git を理解する鍵は「リポジトリ」「コミット」「ブランチ」、そして変更が記録されるまでの「3つの状態」です。
■ リポジトリ・コミット・ブランチ
・リポジトリ(repository, 略してrepo)=プロジェクトのファイルと全履歴・メタデータを保持する入れ物。その実体はプロジェクト直下の隠しフォルダ .git に格納されます。
・コミット(commit)=ある時点の変更のスナップショット。内容から計算される一意のハッシュ(SHA)で識別され、作者・日時・メッセージを伴います。意味のある単位で区切り、明確なメッセージを書くのが良い習慣です。
・ブランチ(branch)=並行した開発ラインを表す「動く参照」。main などのデフォルトブランチから feature ブランチを切って作業し、完成したらマージして戻します。現在の作業位置は HEAD が指します。
■ 変更が記録されるまでの3段階
Git は変更を「作業ツリー → ステージングエリア(インデックス) → リポジトリ」の3段階で扱います(下図)。
・作業ツリー(working tree)=実際に編集しているファイル。
・ステージングエリア(staging area / index)=次のコミットに含める変更を選んで置く場所。git add で追加します。
・リポジトリ=git commit で確定し、履歴に刻まれた状態。
ファイルを編集しただけでは履歴に残りません。ステージしてからコミットして初めて確定します。このひと手間により、関係する変更だけを選んで意味のあるコミットにまとめられます。ローカルのコミットは git push でリモートへ反映します。
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. コミットを一意に識別するものはどれですか?
Q2. Git の変更管理の3段階の順序はどれですか?

