本文へスキップ
BecomeCoder

Gitコース · 第1章 Gitをはじめる · レッスン3

git status ― 3つのエリアを理解する

ブラウザで完結

導入

Git を使ううえで最も大事な地図が git status です。「今どのファイルが、どの段階にいるのか」を教えてくれます。まずは Git が扱う 3つのエリア を頭に入れましょう。

説明

Git の中では、ファイルは次の3つの場所を移動していきます。

flowchart LR
    W["作業ツリー<br/>(あなたが編集する場所)"] -->|git add| S["ステージ<br/>(次のコミット候補)"]
    S -->|git commit| R["リポジトリ<br/>(記録された履歴)"]
  • 作業ツリー:実際にファイルを編集している場所。
  • ステージ(index):「次のコミットに含める変更」を一時的に集める場所。
  • リポジトリ:コミットとして確定・記録された履歴。

git status は、この3エリアの間にある差分を教えてくれます。「まだ Git が知らないファイル(Untracked)」「変更したがステージしていない(not staged)」「ステージ済み(to be committed)」を色分けして示します。

git init
git status

やってみよう

git init のあと git status を打ってみましょう。README.md などが Untracked files として並ぶはずです。まだ一度も git add していないので、Git はこれらを「知らないファイル」として扱っています。

演習

リポジトリを初期化し、現在の状態を表示してください(Untracked files が並べば成功です)。

ヒント1を見る

まず git init、続けて git status

実際に動かしてみよう

下の端末に git コマンドを打って Enter を押すと、その場で結果が返ります。本文の手順を実際になぞりながら進めましょう(各レッスンは毎回まっさらな状態から始まり、「最初からやり直す」でいつでも戻せます)。

Git(シミュレート)

ブラウザ内でGitコマンドを試せる学習用環境を読み込みます(本物のgitではなく、動きを再現したものです)。
スクロールして表示された時点でも自動で読み込まれます。