春咲さんのメモ。

自分メモ的な。主にPHPについて。github:mindlessdoll(冬眠してるけど)

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