ブランチとは?
ブランチは、Gitの変更履歴を枝分かれさせる作業ラインです。公開中の安定した状態を保ちながら、新機能や修正を別の流れで進められます。
Gitの公式用語では「開発のライン」と説明されます。初心者向けには、プロジェクト全体を重く複製するより、履歴の分岐点を指す軽い目印と考えると実態に近くなります。
mainブランチと作業ブランチ
多くのリポジトリでは、中心となるブランチにmainという名前を付けます。変更するときはfeature/searchやfix/headerなどの作業ブランチを作り、完成後にmainへマージします。
ブランチ名はプロジェクトごとのルールで変わります。以前はmasterが標準的でしたが、現在はmainを使うサービスやプロジェクトが多くなっています。
ブランチを使う理由
- 未完成の変更を安定版から分けられる
- 複数の作業を並行して進められる
- プルリクエストで変更単位をレビューしやすい
- 問題がある変更を本流へ入れる前に止められる
現在のブランチを確認する
コミットは現在選択しているブランチへ追加されます。別のブランチにいることへ気づかず作業すると、意図しない履歴へ変更が入ります。
コミットやプッシュの前には、GitHub DesktopやSourceTreeのCurrent Branch、またはgit statusなどで現在地を確認しましょう。
ブランチを切り替えると、作業フォルダのファイルもそのブランチの状態へ変わります。未コミットの変更が切り替え先と衝突する場合、Gitは操作を止めることがあります。変更をコミットする、一時退避する、不要なら取り消すなど、現在の作業を整理してから移動します。
ブランチはバックアップの名前ではなく、コミットの流れを指すものです。重要な作業だからブランチを作るだけでなく、リモートへプッシュするか、別途バックアップを用意するかも考えます。