メモ用。都度追加する。
バージョン確認
git --version
今いるブランチを確認
git branch
ブランチ作成
git checkout -b [新しいブランチ名]
pull
git pull [リモート名] [ブランチ名]
ブランチ名を間違えた時
git branch -m worng_branch_name correct_branch_name
ファイルごとの差分を見たい時
git diff ファイルのパス
addした内容を消したい時
git checkout ファイルのパス
現在のブランチとリモートブランチの差分を確認する(どのコミットがpushされるか確認する)
git log origin/<ブランチ名>..HEAD
PR出したあとにコミットを取り消したい時
git reset {戻りたいコミット番号}
※「変更があるよ。」と怒られたら
git checkout -- .
やりたい変更をやる
git add .
git commit -m ""
リモートにpush (だいたい「最新じゃないよ」と怒られるので、-f で 強制push)
git push -f origin ブランチ名
短縮コマンドを作成する
git config --global alias.(設定したい省略系) (元のコマンド)
#例
git config --global alias.co checkout
git config --global alias.bv ‘branch -vv’
コミットメッセージを変更したい時
git add -A
git commit -m "htmlを修正"
#今のコミット、cssの修正だった!書き直したい…!
git commit --amend -m "cssを修正"
作業内容を退避したい
現在の変更を退避する
git stash
# 名前をつけたい時
git stash save "最強のmemo"
退避した作業一覧を確認する
git stash list
新しいものから上に表示される。
stash@{0}: WIP on master: 36af2d1 added index.txt
stash@{1}: WIP on master: f0d73fe added readme
stash@{2}: WIP on master: 3faa214 feat readme
対比した作業を元に戻す
git stash pop
# 指定する
git stash pop stash@{1}
ブランチ切って作業始めるとき
git fetch
git pull upstream master
git checkout -b new_branch
ローカルで他人のPRを動作確認したい時
git fetch upstream pull/{PR番号}/head:{ブランチ名}
git co {ブランチ名}