git statusはファイルがどのような状態かを表示してくれるコマンド。 ここでいう状態とは、ファイルが修正されているのか、新規ファイルなのか、ステージング領域に追加されているのかなどの情報である。 以下コマンドの実行例。
何も変更がない状態$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean (翻訳)コミットするもの何もない、作業ディレクトリはクリーンな状態
ファイルに変更がある場合
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit: (翻訳)この変更は、コミットするためのステージング領域に存在しない
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: sample.txt
no changes added to commit (use "git add" and/or "git commit -a") (翻訳)コミットするために(ステージングに)addされているものはない。
新規ファイルがある場合
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Untracked files: (翻訳)未トラッキングのファイル(バージョン管理されていないファイル)
(use "git add ..." to include in what will be committed)
sample2.txt
nothing added to commit but untracked files present (use "git add" to track) (翻訳)コミットするために(ステージングに)addされているものはないが、未トラッキングのファイルが存在する。
ステージング領域に追加した場合
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed: (翻訳)コミットされるべき変更
(use "git reset HEAD ..." to unstage)
modified: sample.txt
new file: sample2.txt
git statusにsオプション(shortオプション)を付けると、シンプルに表示される。
ファイルに変更がある場合(-sオプション付き)$ git status -s
M sample.txt
新規ファイルがある場合(-sオプション付き)
$ git status -s
?? sample2.txt
ステージング領域に追加した場合(-sオプション付き)
$ git status -s
M sample.txt
A sample2.txt