Gitでよく使うコマンド
git init
git add {ファイル名}
git commit -m "{コミットログ}"
# コミットログを指定しない場合はエディタが起動する
git commit
# コミットコメントの修正
git commit --amend
# ローカルのブランチを取得する
git branch
# リモートのブランチも取得する
git branch -a
# 名前にhogeを含むブランチを取得する
git branch --list "*hoge*"
git checkout {ブランチ名}
# 1つ前のブランチに切り替える
git checkout -
# ローカルのブランチからチェックアウト
git checkout -b {ブランチ名}
# リモートのブランチからチェックアウト
git checkout -b {ブランチ名} {リモートのブランチ名}
# マージされたブランチを削除
git branch -d {ブランチ名}
# マージされてないブランチでも削除
git branch -D {ブランチ名}
# hogeを含むブランチを削除
git branch --list "*hoge*" | xargs git branch -D
git branch -m {変更前} {変更後}
# 現在開いているブランチを変更する場合は変更後のブランチ名だけでよい
git branch -m {変更後}
git merge
# fast-forward可能かどうかに関わらず、必ずマージコミットを作成する
git merge --no-ff
# そのリモートに初めてpushする
git push -u origin {ブランチ名}
# このブランチでは初めてpushする
git push origin {ブランチ名}
# すでにpushしたことがある
git push
# リモートで削除されているリモートブランチを削除する(git remote prune origin でもOK)
git fetch --prune
git stash
git stash list
# 指定したコミットに戻す
git reset --hard {ハッシュ}
# 直前のコミットを取り消す(--soft の場合だとコミットのみ取り消す)
git reset --soft HEAD^
# 直前のコミットを取り消す(--mix の場合だとインデックス追加も取り消す)
git reset --mix HEAD^
# 直前の git reset を取り消す
git reset --hard ORIG_HEAD
git log
# コミットログをコメントでフィルタ
git log --grep {検索文字列}
# 操作ログを見る
git reflog
git mv {変更前} {変更後}
# タグ一覧を取得する
git tag
# 現在のコミットにタグを付ける
git tag {タグ名}
git cherry-pick {ハッシュ}