あるべるのIT関連メモ

素人エンジニアが何かするときに困ったものなどを参考程度にメモっておこうかと

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するから削除になるとかだったと)。