Gitコマンドの一つ、git branch はブランチを作成するためのコマンドです。他のブランチと完全に独立した履歴を保存するブランチは複数人での開発で威力を発揮し、新機能追加とバグ修正といった全く別々の作業を同時進行する際のトラブルを激減させます。
目次
ブランチ とは
英語で『枝』を意味するブランチはGitにおいてその言葉通り変更履歴の記録を枝分かれさせて保存していくためのものです。枝分かれさせたブランチは他のブランチに影響を与えることも与えられることもなく、完全に独立して履歴が保存されていくため複数人での開発で効果を発揮します。
一般的には master ブランチでメイン開発を行い、枝分かれさせた各ブランチで他の機能の開発を進めていき、最終的にはmasterブランチにマージ(合流)して1つのプロジェクトとします。
git branch の使い方
実際に git branch コマンドを使ってみましょう。まずは現在あるブランチの確認方法です。
Git Bashで下記のコマンドを実行します。
git branch
まだ新しいブランチを作成していないので master というブランチのみが表示されます。一般的にはこの masterブランチをメインに開発を進めていきます。
それでは実際にブランチを作成してみましょう。下記のコマンドを実行します。
git branch sub1
これで現在のリポジトリに sub1ブランチが追加されました。もう一度ブランチ一覧を確認してみましょう。
git branch
masterブランチの下に、追加したsub1ブランチが追加されています。masterブランチのみが緑色で表示され、左に*がついていますが、これは現在作業中のブランチを示しています。
作成したブランチに移動するには git checkout コマンドを使います。
git checkout sub1
もう一度ブランチ一覧を確認してみます。
sub1ブランチに移動できました。
git branch で使用可能なオプション
git branch コマンドにつけられるオプションには下記のようなものがあります。
ローカルブランチの一覧を表示する
git branch
全てのブランチ一覧を表示
git branch -a
登録されているリモートブランチを含む全てのブランチを表示します。
リモートブランチの一覧を表示する
git branch -r
HEADにマージ済みのブランチの一覧を表示する
git branch --merged
HEADにマージされていないブランチの一覧を表示する
git branch --no-merged
ブランチを作成する
git branch ブランチ名
指定したブランチを削除する
git branch -d ブランチ名
現在チェックアウトしているブランチ名を変更する
git branch -m 新しいブランチ名