個人的なメモ。ページ番号は「入門 Git」より。
P21
# グローバル変数の確認
% git config --global --list
# グローバル変数に自分の名前とメールアドレスを追加
% git config --global user.name "Takashi Masuda"
% git config --global user.email "[email protected]"
# 大半の出力に色づけ
% git config --global color.ui true
# グローバル変数とローカル変数の確認
% git config --list
P42
# コミットのための対話的なステージング
% git add -i
% git pull
% git pull git://github.com/hayamiz/twittering-mode.git master
git pull と同じ意味
% git fetch
% git merge origin/master
% git push --dry-run [email protected]:masutaka/twittering-mode.git
% git push [email protected]:masutaka/twittering-mode.git
mergeしてコンフリクトが発生し、面倒で止めたくなったらこれ。
% git reset --hard ORIG_HEAD
ローカルで rm したファイルの復活
# ファイルを指定
% git checkout hoge/huga/hogehoge.txt
or
# 全ファイル(編集したファイルも上書きするので超危険なコマンド!!)
% git checkout .
git log はこれらのコマンドをよく使う
# 修正したファイル名とログメッセージを参照
% git log --stat --summary
# 修正した差分を全て表示
% git log -p
# Author, Committer 両方の名前を表示
git log --pretty=full
リポジトリ自体のクローン(git でのリポジトリのコピーがこれという認識)
% git clone --bare rep.git rep2.git
直前のコミットログの訂正
% git commit --amend
直前のコミットの取り止め。git add した直後の Staging 状態になる。
% git reset --soft 'HEAD^1'
直前のコミットの削除。危険。
% git reset --hard 'HEAD^1'
リモートリポジトリの場所
% git remote -v
リネームしたファイルを追跡した diff
% git diff -M
% git log -p -M
特定リビジョンのファイルの中身を確認
% git show リビジョン:ファイルパス
http://blog.ecworks.jp/archives/1145
http://d.hatena.ne.jp/Ubuntu/20081023/github