bata's log

フロントエンド系のTipsとかメモ

gitでよく使うけどよく忘れる便利なコマンド

ローカルブランチを作成しリモートをクローンする

$ git checkout -b ローカルブランチ名 origin/リモートブランチ名

ローカルブランチの作成、リモートブランチのクローン、ブランチへの切り替えを一度にできます。

ブランチを削除

# ローカルブランチを削除
$ git branch -d ブランチ名

# リモートブランチを削除
$ git push origin :ブランチ名

リモート側でブランチが削除された状態をローカルに反映する

$ git fetch --prune

Githubの操作でブランチを削除したり誰かがブランチを削除した場合、$ git branch -aを実行すると削除されたはずのブランチ名が残ったままになります。この状態を解決するには上記コマンドを実行します。

indexに登録したファイルを取り消す

$ git reset HEAD ファイル名

間違ってaddしたファイルを取り消す場合に使用。

ファイルの変更を元に戻す

$ git checkout ファイル名

# 全て元に戻す場合
$ git checkout .

間違って削除したファイルを復活させる場合もこれ。

ローカルリポジトリで指定したコミットまで戻る

$ git reset コミットID

# 戻ったコミット以降の更新を全て取り消す場合
$ git reset --hard コミットID

管理中のファイルやフォルダを一旦管理外にする

# ファイルの場合
$ git rm --cached -f ファイル名

# フォルダの場合
$ git rm --cached -r フォルダ名

.gitignoreに除外ファイルの設定をする前にaddしてしまったファイルやフォルダを除外するときなどに使用します。

続く・・・