0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

こんにちは!

今回は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は、非常に便利なコマンドです。
ソースコードの状態について詳細な情報が得られるので、こちらも慣れておきたいですね。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?