Git コマンドチートシート
個人的にたまに使うけれど忘れてしまいがちな Git コマンドをまとめておく。
参考サイト
まずは Git 全般に関する参考サイトから
Git コマンド全般のチートシート
コンフリクトの解消
- とりあえずのGitメモ コンフリクトした時
- git checkout で error: Your local changes to the following files would be overwritten by checkoutと言われる解決方法
git stash save -u
git stash list
git pull
git stash pop
<file> を直前のコミットの状態に戻すには
get checkout -- <file>
手元の修正を破棄するには
git reset --hard HEAD; git push -f
コミットの整理
直近の4個を表示する場合
git rebase -i HEAD~4
- コミットをまとめる
git push -f
コミットをまとめるときに、vi コマンドで2行目から10行目までの pick を s に一括置換するには、
:2,10s/pick/s/
コミット取り消し
直前のコミットを取り消し
git reset --hard HEAD^
コミット後の変更を全部取り消し
git reset --hard HEAD
任意の場所に戻る
git log
戻りたい場所のハッシュをコピー
git reset --hard ハッシュ値
リモートに反映
git push -f
直前のコミット変更だけなら
git commit --amend
削除したファイルの復元
ファイルの完全削除
リモートリポジトリ
リモートの表示
git remote -v
URL を変える
git remote set-url origin <リポジトリのURL>
もろもろ
初期設定
git config --global user.name "Katsutoshi Seki"
git config --global user.email sekika@users.noreply.github.com