git branch のよく使うオプション
リモートブランチも含めたブランチを一覧表示
$git branch -a * master remotes/origin/featuredev remotes/origin/master
-a オプションを使用する。
リモートブランチをチェックアウトする
$git checkout -b local_branch origin/remote_branch
-b オプションを使用することで"local_branch"ブランチの作成と “origin/remote_branch"のチェックアウトを同時に行う。
ローカルブランチをリモートブランチとしてpushする
$git push origin local_branch
ブランチの削除
- マージ済みローカルブランチの削除
$git branch -d local_branch
マージが完了したブランチは、一度削除した方が精神衛生上よろしい気がする (ブランチの生存期間が長くなるほど問題が起こる気がする)。
- ローカルブランチの削除(強制)
$git branch -D local_branch
何かの検討用にブランチ切って検討終了後にそのまま消したりするのでよく使う。
- リモートブランチの削除
$git push --delete origin remote_branch
または
$git push origin :remote_branch
こちらの意味は以前何かで見たけど忘れた (確か、ローカルのブランチを指定しない=空のブランチを"remote_branch"にpushするから削除になるとかだったと)。