Git と仲良くなりたい(希望) ファイル状態・履歴編
ファイルの変更や履歴を確認するためのコマンドをまとめてみました。
status | 変更したファイルを表示 |
diff | 差分を表示 |
log | コミットログを表示 |
show | コミット詳細を表示 |
diff
コマンド | 内容 |
---|---|
git diff | 作業コピーとインデックスの比較 |
git diff [path] | path指定で |
git diff HEAD | 作業コピーとHEAD最新との比較 |
git diff HEAD^ | 作業コピーとHEAD最新の1つ前と比較 |
git diff --cached | インデックス最新とHEAD最新を比較 |
Subversion と違って Git は3本柱なので、
それぞれ比較用にコマンドが…沢山…大変…。
log
コミットのログ表示
コマンド | 内容 |
---|---|
git log | ログ参照 |
git log [path] | 指定したpathのログを表示 |
git log -[数字] | 指定した数字の数分のログ表示 |
git log -p | パッチ形式でログ出力 |
git log --pretty=short | ログメッセージの最初の1段落だけ表示 |
git log --grep='hoge' | ログをhogeでgrepして表示 |
git log --name-status | 変更されたファイルと追加、変更等を表示 |
こちらも、svn log と同じ感覚で使って問題なさそうです。
show
コミットの詳細を表示
コマンド | 内容 |
---|---|
git show | 最新のコミット詳細を表示 |
git show [コミットID] | 指定したコミットの詳細を表示 |
git show HEAD | 最新のコミット情報を表示 |
git show HEAD^ | 最新の1つ前のコミット情報を表示 |
git show HEAD^^ | 最新の2つ前のコミット情報を表示 |
git show HEAD~3 | 最新の3つ前のコミット情報を表示 |