こんにちは!
今回はgit status
コマンドの復習です。
元ネタはこちら
git status の概要
git status
は、作業ディレクトリの状態を確認するためのコマンドです。
以下の情報を表示します:
- 変更済みのファイル
- ステージング済みの変更
- 未追跡(untracked)のファイル
基本的な使い方
1. 通常の確認
% git status
On branch TASK_MNG-2
Your branch is behind 'origin/TASK_MNG-2' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
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: src/App.tsx
no changes added to commit (use "git add" and/or "git commit -a")
2. 短い形式での表示
% git status -s
M src/App.tsx
ステータスの見方
短い形式(-s)での表示記号
-
??
: 未追跡のファイル -
M
: 変更があるが、まだステージングされていないファイル -
M
: 変更があり、ステージング済みのファイル -
A
: 新規追加されたファイル(ステージング済み) -
D
: 削除されたファイル
便利なオプション
-
-s
または--short
: 短い形式で表示 -
-u
: 未追跡ファイルの表示をコントロール-
no
: 未追跡ファイルを表示しない -
normal
: 未追跡ファイルを表示(デフォルト) -
all
: 未追跡ディレクトリ内のファイルも表示
-
使用例
1. 変更状態の確認
% echo "新しい行" >> README.md
% git status
On branch TASK_MNG-2
Your branch is behind 'origin/TASK_MNG-2' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
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: README.md
modified: src/App.tsx
no changes added to commit (use "git add" and/or "git commit -a")
2. ファイルの新規作成
% touch new-file.txt
% git status -s
M README.md
M src/App.tsx
?? new-file.txt
3. ステージング後の確認
% git add README.md
% git status -s
M README.md
M src/App.tsx
?? new-file.txt
4. 追跡ファイルだけに絞る場合
上記で追加したnew-file.txt
が表示されなくなりました。
% git status -uno
On branch TASK_MNG-2
Your branch is behind 'origin/TASK_MNG-2' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md
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: src/App.tsx
Untracked files not listed (use -u option to show untracked files)
まとめ
git status
は、非常に便利なコマンドです。
ソースコードの状態について詳細な情報が得られるので、こちらも慣れておきたいですね。