Git と仲良くなりたい(希望) ファイル状態・履歴編

ファイルの変更や履歴を確認するためのコマンドをまとめてみました。

status 変更したファイルを表示
diff 差分を表示
log コミットログを表示
show コミット詳細を表示



status

変更したファイルを表示

コマンド 内容
git status 変更のあるファイルを表示

statusは、svn status と同じ感覚で使って問題なさそうです。



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つ前のコミット情報を表示



一覧へ