gitメモ
現場でデザイナーさん向けに作ったQAを転記。
Q1. 今いるブランチを知りたい
A1. git branch
* のついてるブランチが今いるブランチ
全部のブランチを見たいとき
git branch -a
Q2. ブランチを切り替たい
A2. git checkout ブランチ名
Q3. ローカルブランチを削除したい
A3. git branch -D ブランチ名
Q4. リモートブランチも削除したい
A4. git push origin :ブランチ名
Q5. 現在のブランチのファイルの状態を確認したい
A5. git status
Q6. 特定のディレクトリ以下すべてaddしたい
A6. git add ディレクトリパス/*
Q7. addしたファイルを取り消ししたい
A7. git rm --cached ファイル名
Q8. git管理下にあるファイルを削除したい
A8. git rm ファイル名
ディレクトリを削除したいとき
git rm -r ディレクトリ名
Q9. commitをなかったことにしたい
A9. 直前のコミットを取り消す
git commit --amend
commit自体を取り消したい
ワークディレクトリの内容はそのままでコミットだけを取り消す
git reset --soft
コミット取り消した上でワークディレクトリの内容も書き換える
git reset --hard ORIG_HEAD
Q10. あるコミット時点の状態に戻したい
A10. git revert コミットハッシュ文字列
Q11. コミットもaddもしてない状態にあるが変更をなかったことにしたい
(元の状態がわからなくなった時)
A11. git checkout .
または、
git reset --hard git ORIG_HEAD
で変更されたファイルを元に戻し、
git clean -fd
で、git管理下にないファイルを削除する
Q12. ブランチ間の差分を見たい
A12. git diff 比較したいブランチ名A 比較したいブランチ名B ファイル名
異なるファイルを比較したい場合
git diff 比較したいブランチ名A:ファイル名A 比較したいブランチ名B:ファイル名B
Q13. ディレクトリ・ファイルの移動をしたい
A13. git mv ファイルA ファイルB ←ファイルAをファイルBにリネームする
git mv 移動元ディレクトリ名/ファイル名 移動先のディレクトリ名/ファイル名
Q14. とりあえず今の状態を一時的に保存したい(addする暇がない)
A14. git stash save
一時的に保存した差分を元に戻す
git stash pop
一時保存の確認
git stash list
一時保存の削除(元に戻せないので注意)
git stash clear