HOME/📍 Git (GitHub)/

$git branch

Article Outline

branch_img

|| $git branch

| Branch(ブランチ)とは🌲

チームビルドや、個人開発でも容易に管理ができる。

| なぜ生やすのか?

GitHub FLow

哲学に触れる。

|| 作りたい(枝生やし🪣)

  1. 現在のブランチ状況確認
    $ git branch 
    * main
  2. ブランチ作成
    $ git branch {your branch name}
    ※こっちの方がよく使う。(ブランチ作成してそのブランチに入る)
    $ git checkout -b {your branch name}

|| 消したい(枝切り✂️)

| ブランチ消し方(個別)

$ git branch -d {your branch name}

| ブランチ消し方(まとめて|複数)

  1. main / master / develop 以外の全てのブランチ切り
    $ git branch --merged | egrep -v "(^\*|main|master|develop)" | xargs git branch -d
    cf. Gitブランチの一括削除! 煩雑な作業を一行で解決する方法 -Qiita
    cf. gitでマージ済のブランチを一括で削除したい -HatenaBlog
  2. $ git branch -D hoge/* としたい時
    $ git branch --list 'hoge/*' | xargs -n 1 git branch -D

    xargs -n 1 により、パイプから渡された結果を一行ずつ git branch -D に渡すことができます。

    cf. Git で複数のローカルブランチを一度に削除する方法 -存在証明

| リネームしたい

  1. 名前を変更したいブランチに移動
    $ git checkout {(old) 変更前ブランチ名}
  2. リネーム
    $ git branch -m {(new) 変更後ブランチ名}
    cf. 「git rename」を使用してGitのブランチ名を変更する方法 -Kinsta

| ブランチ切替え(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