ブランチしたい(git branch

$ git branch
  fix-git-branch
* main

$ git branch -a
  fix-git-branch
* main
  remotes/origin/HEAD -> origin/main
  remotes/origin/fix-git-branch
  remotes/origin/main

git branchで、ローカルのブランチを操作できます。 引数なしで実行すると、現在のブランチを一覧できます。 *がついているのが、現在の作業ブランチです。 -aオプションで、リモート(/remotes/origin/)も含めたすべてのブランチを確認できます。

エイリアスしたい(git br

$ git config --global alias.br branch

git branchはよく使うGitコマンドのひとつなので、 エイリアスを作成しておくとよいです。

Git本にあるように、一般的にbrがエイリアスとして使われます。

ブランチを作成したい

$ git branch ブランチ名

現在のブランチから、新しくブランチを作成できます。 ベースにするブランチ名が正しいか、必ず確認しましょう。 すでに存在する名前のブランチ名を指定すると、メッセージが表示されて失敗します。

ブランチを削除したい(git branch -d

$ git branch -d ブランチ名
$ git branch -D ブランチ名  # 強制削除

-dオプションでブランチを削除できます。 指定したブランチの作業がまだマージされてない場合は、メッセージが表示されて失敗します。 -Dオプションで強制削除できます。

マージされたか確認したい

// マージ済みのブランチを表示
$ git branch --merged

// マージされてないブランチを表示
$ git branch --no-merged

--mergedオプションで、ブランチがマージ済みかどうか確認できます。 ローカルブランチの数を整理したい場合に使います。

よく使うブランチ名

semver

ブランチ名

用途

MAJOR

release

リリース準備

MINOR

feature

新機能の追加

feature-add-config

PATCH

fix

バグ修正

fix-daq

PATCH

perf

パフォーマンス改善

perf-daq

-

chore

その他

chore-typo

-

docs

ドキュメントの更新

docs-setup-packages

-

test

ユニットテスト

test-run_daq

-

style

フォーマット

style-format-ruff

-

ci

CI/CDの修正

ci-gitlab-sphinx

-

build

ビルド周りの修正

build-update-packages

ブランチ名にはprefixをつけることで、変更の意図を明確にできます。 上記はsemverと合わせて使うことが多いブランチ名のサンプルです。