技術空間

Git

git statusでファイルの状態を確認する


TOP > Git > git statusでファイルの状態を確認する



■git statusでファイルの状態を確認する

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

■s(--short)オプション

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


TOP > Git > git statusでファイルの状態を確認する

Tweet ̃Gg[͂ĂȃubN}[Nɒlj
技術空間