gitの作業メモ

修正するときの流れ
# 作業ブランチを作成してcommitまで行う
git branch issue
git checkout issue

・・・  修正

git add .
git commit -m "[add]コメント"

# 直前のコメントを修正
git commit --amend -m "修正コメント"

# 過去のコメントを修正
git rebase -i HEAD~2 # 過去2個分を修正する
・・・ エディタが起動するのでpickをeditに変更して保存
git commit --amend # 1つ前のコメント編集
git commit --continue
git commit --amend # 2つ前のコメント編集
git commit --continue

# 作業ブランチをmasterへ取り込む
git checkout master
git merge issue
git branch -d issue
リモートリポジトリの取り込み
git fetch # リモートディレクトリをローカルリポジトリへ反映
git branch -a # リモートジポリトリの名前を確認
git diff origin/master # リモートリポジトリとの差分を確認
git diff --name-status origin/master # ファイルのみ確認
git merge origin/master # まーじ

・・・

git fetch # git fetch + git merge
git log
git log --oneline # 1行表示
git log --name-status --oneline # 対象ファイルを1行表示
git log -n 3 # 最新の3件表示
git log [対象リビジョン-1]..[対象リビジョン] # リビジョン指定
リビジョン間の差分を確認
git diff [対象リビジョン-1]..[対象リビジョン] ファイル名 # リビジョン間の差分
全ファイルをエクスポート
git checkout-index -a -f --prefix=export/
.gitignoreに後から反映
git rm --cached ファイル名 
作業スペースを元に戻す
git reset
ローカルの編集を退避してPULLする
git stash save "コメント"
git stash list # 退避されたことを確認
git pull          # リモートの変更を取り込み
git stash pop # 退避したファイルを戻す