gitコマンドの使い方 ~ git status ~
目次
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の表示 | 内容 |
---|---|
左にM | 1.HEADが指すcommitとステージングエリア(staging-area)で差分のあるファイル |
右にM | 2.作業ディレクトリ(working-directory)とステージングエリア(staging-area)の差分のあるファイル |
?? | 3.作業ディレクトリ(working-directory)に新規作成されたファイル |
git status の全てのオプションを確認する方法
以下のコマンドを実行するとブラウザでgit statusのヘルプページが表示される
git status --help
Gitコマンドの使い方一覧
Git設定
ログ&設定値確認
ステージングエリアの操作
ローカルリポジトリの操作
commitのエイリアスなど
commitの内容をステージングエリアや作業ディレクトリに反映