gitコマンドの使い方 ~ git status ~

2020年3月28日git-command

git status コマンドの概要

git statusは以下の3つの情報が表示されます

  • 1.HEADが指すcommitとステージングエリア(staging-area)で差分のあるファイル
  • 2.作業ディレクトリ(working-directory)とステージングエリア(staging-area)の差分のあるファイル
  • 3.作業ディレクトリ(working-directory)に新規作成されたファイル

git status コマンドの使い方

git status [オプション]

git status オプション

オプションなし

git addやgit commit前に状態を確認するために実行することが多いです。

$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   file-B.txt

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   file-C.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        file-AAA.txt

コマンドの概要で説明した3つのエリアとの紐付けはそれぞれ次の通りです。

git statusの表示内容
Changes to be committed:1.HEADが指すcommitとステージングエリア(staging-area)で差分のあるファイル
Changes not staged for commit:2.作業ディレクトリ(working-directory)とステージングエリア(staging-area)の差分のあるファイル
Untracked files:3.作業ディレクトリ(working-directory)に新規作成されたファイル

-s

-sオプションは修正や追加したファイル数が多い場合に利用すると確認しやすくなります。

$ git status -s
M  file-B.txt
 M file-C.txt
?? file-AAA.txt

コマンドの概要で説明した3つのエリアとの紐付けはそれぞれ次の通りです。

git statusの表示内容
左にM1.HEADが指すcommitとステージングエリア(staging-area)で差分のあるファイル
右にM2.作業ディレクトリ(working-directory)とステージングエリア(staging-area)の差分のあるファイル
??3.作業ディレクトリ(working-directory)に新規作成されたファイル

git status の全てのオプションを確認する方法

以下のコマンドを実行するとブラウザでgit statusのヘルプページが表示される

git status --help

Gitコマンドの使い方一覧

git-command

Posted by snow