LoginSignup
2
1

More than 3 years have passed since last update.

【遭難防止】Git初心者のための現状確認コマンドの意味まとめ git status, git log,git diff【俺、今どこにいるの?】

Last updated at Posted at 2019-10-27

これを理解するまで、例えるなら山で地図とコンパスとGPSを持っているけど使い方がわからなくて(使っていなくて)道迷いしまくるような状態でした。

「もうGitで遭難したくない!」というあなたに役立てばと思います。

誤り等あればご指摘頂けますと幸いです。

この記事が役立つ人

  • 細かい表示内容は置いといて、意味を知りたい
  • 確認系の各種コマンドはよく分からない
  • Git初心者
  • add commit pushの意味は分かる

各コマンドの表示単位

表示単位が小さい順から大きい順です。

【小】git diff

「ファイルの中身」を表示。

差分を抽出してくれる。
qで抜けられる。

【中】git status

「ファイル」を表示。

現在、最新のcommit後にどこが変更になったのかをファイル単位で教えてくれる。

【大】git log

commitを表示。

現在いるbranchの中での「commitの履歴」を教えてくれる。

表示したいこと別 コマンド一覧

オプションも多すぎて、どれを使ったらいいか分からないですよね。
これを使えば現状把握にはそう困らないと思います。

まずはオプションなしで使ってみることで、根本の機能を理解するのが大事ですね。

注意点
あれ?戻らない!と思ったら、だいたいqを押せば抜けられます。

【ファイルの中身単位】git diff

1.(オプションなし) addされる前の内容を表示したい。

$ git diff

2.addされてるけどcommitされていない内容を表示したい。

$ git diff --cached

【ファイル単位】git status

1.(オプションなし)前回のcommitから変更のあったファイルを表示したい。

$ git status

2.コンパクトにgit statusを表示したい。

$ git status -s

【commit単位】git log

1.(オプションなし)commitした履歴を一覧表示したい。

git log

2.コンパクトにgit logを表示したい。

git log --oneLine

3.どこを変更したかをgit logを表示したい。
追加表示されるのは「ファイルの中身」
git diffをついでに表示するイメージ。

git log -p

4.どこを変更したかをgit logを表示したい。
追加表示されるのは「行数」
追加・削除件数が視覚的に分かるので「ここに大きな変更があったんだ」とわかりやすい。

git log --stat

参考にさせて頂いたサイト(いつもありがとうございます)

git入門 (全22回) - プログラミングならドットインストール
git logコマンドまとめ - Qiita

2
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
2
1