個人的なメモ。ページ番号は「入門 Git」より。

P21

# グローバル変数の確認
% git config --global --list

# グローバル変数に自分の名前とメールアドレスを追加
% git config --global user.name "Takashi Masuda"
% git config --global user.email "masutaka.net@gmail.com"

# 大半の出力に色づけ
% 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 git@github.com:masutaka/twittering-mode.git
% git push git@github.com: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

入門git amazon.co.jp