Gitは、ソフトウェア開発で広く使われているバージョン管理システムです。その中でも「ブランチ」と「マージ」は、チーム開発や個人プロジェクトで非常に重要な機能です。この記事では、初心者の方でもわかりやすいように、ブランチとマージについて解説します。
ブランチとは?
ブランチは、作業の「枝分かれ」を意味します。Gitでは、プロジェクトの状態を分岐させて、別々の作業を同時に進めることができます。
ブランチのメリット
- 安全な作業環境: メインのコードに影響を与えずに新しい機能を試せる。
- 並行作業が可能: 複数人で同時に異なる作業を進められる。
- 履歴の管理が簡単: どの作業がどのブランチで行われたかを追跡できる。
ブランチの基本操作
ブランチを作成する
新しいブランチを作成するには、以下のコマンドを使います。
git branch ブランチ名
例: feature-loginというブランチを作成する場合
git branch feature-login
ブランチを切り替える
作成したブランチに移動するには、以下のコマンドを使います。
git checkout ブランチ名
例:
git checkout feature-login
最近のGitでは、以下のコマンドでも作成と切り替えを同時に行えます。
git switch -c ブランチ名
マージとは?
マージは、分岐したブランチを1つに統合する作業です。例えば、新しい機能を開発するために作成したブランチを、メインのブランチに統合する際に使います。
マージの基本操作
-
統合先のブランチに移動する
git checkout メインブランチ名例:
mainブランチに移動git checkout main -
マージを実行する
git merge 統合するブランチ名例:
feature-loginブランチをmainに統合git merge feature-login
コンフリクト(衝突)とは?
マージ時に同じファイルの同じ箇所が異なる変更を受けていると、Gitはどちらを採用すべきか判断できず「コンフリクト」が発生します。
コンフリクトの解決手順
- コンフリクトが発生したファイルを確認する。
git status - 該当ファイルを編集し、どの変更を採用するか決める。
- 編集後、変更をステージングしてコミットする。
git add ファイル名 git commit
まとめ
Gitのブランチとマージを使いこなすことで、効率的に作業を進めることができます。以下のポイントを押さえておきましょう。
- ブランチを使えば、安全に並行作業が可能。
- マージで作業を統合し、プロジェクトを進める。
- コンフリクトが発生した場合は、冷静に解決する。
これらはgithubでGUI操作することもできますが、CLIでの操作を覚えておくと、より柔軟にGitを使いこなせるようになります。