Article Outline
$git branch
|| $git branch
| Branch(ブランチ)とは🌲
チームビルドや、個人開発でも容易に管理ができる。
| なぜ生やすのか?
GitHub FLow
哲学に触れる。
|| 作りたい(枝生やし🪣)
- 現在のブランチ状況確認
$ git branch * main
- ブランチ作成
※こっちの方がよく使う。(ブランチ作成してそのブランチに入る)$ git branch {your branch name}
$ git checkout -b {your branch name}
|| 消したい(枝切り✂️)
| ブランチ消し方(個別)
$ git branch -d {your branch name}
| ブランチ消し方(まとめて|複数)
- main / master / develop 以外の全てのブランチ切り
cf. Gitブランチの一括削除! 煩雑な作業を一行で解決する方法 -Qiita$ git branch --merged | egrep -v "(^\*|main|master|develop)" | xargs git branch -d
cf. gitでマージ済のブランチを一括で削除したい -HatenaBlog $ git branch -D hoge/*
としたい時$ git branch --list 'hoge/*' | xargs -n 1 git branch -D
xargs -n 1
により、パイプから渡された結果を一行ずつgit branch -D
に渡すことができます。cf. Git で複数のローカルブランチを一度に削除する方法 -存在証明
| リネームしたい
- 名前を変更したいブランチに移動
$ git checkout {(old) 変更前ブランチ名}
- リネーム
cf. 「git rename」を使用してGitのブランチ名を変更する方法 -Kinsta$ git branch -m {(new) 変更後ブランチ名}
| ブランチ切替え(Switch)
$ git switch {branch} # ブランチ切替
$ git switch -c {branch} # ブランチ切替(新規作成して)
$ git switch -C {branch} # ブランチ切替(上書きして)
$ git switch -d {branch} # ブランチ切替(変更保存せず)
$ git switch -f {branch} # ブランチ切替(強制的に新規作成して)
$ git switch - {branch} # ブランチ切替(一つ前に)
cf. え?まだgit checkoutしてるの? -Zenn
cf. https://git-scm.com/docs/git-switch -Official