ローカルでのいろいろ差分確認(GitHub)

忘れたときのメモです。

add前

% git diff

add後commit前

% git diff --cached

commit後push前

開発ブランチをpushしたことがある場合
(origin/[開発ブランチ]がある場合)
# git log origin/[開発ブランチ]..[開発ブランチ]
まだ一度も開発ブランチをpushしたことがない場合
((origin/[開発ブランチ]がない場合)
# git log origin/main..[開発ブランチ]

最新のコミットのみの変更

# git diff HEAD^

add前とcommit前など

% git status

# commit前
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
    modified:   foo.txt

# add前
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:   baz.txt

# Git管理されていない、かつ .gitignore で管理除外対象にもされていないものの一覧
Untracked files:
  (use "git add <file>..." to include in what will be committed)
    .gitignore