git branchとgit checkout 新しいブランチを作る

gitで新しくブランチを作る場合について調べたのでメモ

移動も一緒に行いたいのでcheckoutを使う
既にがあればエラー

$ git checkout -b <new-branch>

これと同じ
$ git branch <new-branch>
$ git checkout <new-branch>

既にがあれば現在いるブランチの内容でリセット
(リセット=同じ内容になる)

$ git checkout -B <new-branch>

これと同じ
$ git branch -f <new-branch>
$ git checkout <new-branch>