
Gitのブランチ機能は、開発者がメインのコードベースや他の進行中のプロジェクトを中断することなく変更作業を進めることができる強力な機能です。ブランチを作成することで、チームはシームレスに連携し、プロジェクトの異なるバージョンを管理し、統合前に変更を確実にテストできます。このアプローチは、マージの競合を最小限に抑えるだけでなく、構造化されたクリーンなコードベースを維持します。このガイドでは、Gitでブランチを作成、管理、削除するためのさまざまな方法を、ローカルリポジトリとリモートリポジトリの両方で詳しく説明します。
Gitでブランチを使う理由
Gitにおいて、ブランチは開発者がメインコードの安定性に影響を与えることなく様々なタスクに取り組むことを可能にするという重要な役割を果たします。ブランチは、メインコードを安全な状態に保ちながら、新機能の追加、バグ修正、さらには新しいアイデアの実験にも使用できます。これにより、複数のメンバーがプロジェクトの異なる側面に同時に取り組むことができ、変更をスムーズに、そして競合なく統合できるため、Gitはチームコラボレーションに最適なツールとなっています。Gitはワークフローを整理し、効率化します。
Gitで新しいブランチを作成する
Gitで新しいブランチを作成すると、作業を分離できるため、個別に機能を開発したり修正を適用したりしやすくなります。ブランチの作成方法は次のとおりです。
git branch [branchName]
新しいブランチに付ける名前を希望の名前に置き換えてくださいbranchName
。例:
git branch example-branch

ブランチが正しく作成されたことを確認するには、次のコマンドを実行します。
git branch
このコマンドは、すべてのローカル ブランチを一覧表示し、現在のブランチをアスタリスク (*) で強調表示します。

出力結果から、新しいブランチexample-branch
が作成されたことがわかります。まだメインブランチ上にいますが、以下のコマンドで新しいブランチに切り替えることができます。
git checkout example-branch
Git はブランチの切り替えが正常に行われたことを通知します。

新しい Git ブランチを即座に作成して切り替える
ブランチの作成と切り替えを効率化するには、次のコマンドを使用して、両方を 1 つのコマンドで実行できます。
git checkout -b new-feature

もう 1 つのオプションは、さらに直感的なアプローチを実現するために、フラグgit switch
を使用することです。-c
git switch -c feature-branch

これらのコマンドは、現在のワークスペースから新しいブランチを作成します。別のブランチから分岐したい場合は、次のように指定します。
git checkout -b [newBranch] [targetBranch]
たとえば、 にいるがからfeature-1
を作成したい場合、コマンドは次のようになります。feature-2
main
git checkout -b feature-2 main

特定のコミットからブランチを作成する
Gitはプロジェクトの履歴をコミットとして保存します。各コミットには一意の識別子(ハッシュ)が付与されます。特定のコミットからブランチを作成するには、まずコミットを一覧表示して、必要なハッシュを見つけます。
git log --oneline
このコマンドは、最近のコミットの簡単な概要を表示します。

ハッシュを入手したら、次のコマンドを使用してそのコミットから始まるブランチを作成します。
git branch [newBranch] [commitHash]
例えば:
git branch feature-from-commit 990d80c

リモートブランチの作成とGitHubとの同期
既存のリモート ブランチ (GitHub のブランチなど) に基づいてローカルに新しいブランチを生成するには、次のコマンドを使用します。
git branch --track localBranchName origin/remoteBranchName
localBranchName
選択した名前とリモートリポジトリ上の対応する名前に置き換えますremoteBranchName
。例:
git branch --track syncBranch origin/remoteSyncBranch
このコマンドは、syncBranch
からの変更を追跡するためにをリンクしますorigin/remoteSyncBranch
。
ローカルブランチをリモートリポジトリにプッシュする方法
ローカルでブランチを作成した後、GitHubなどのリモートリポジトリと共有したい場合があります。共有するには、以下のgit push
コマンドとフラグを使用します。-u
git push -u remoteRepo localBranch
たとえば、 という名前のローカル ブランチをnew-feature
リモート リポジトリにプッシュするにはorigin
、次のコマンドを実行します。
git push -u origin new-feature
このコマンドを実行すると、new-feature
リモート リポジトリが作成され、追跡関係が確立されるため、将来のプッシュおよびプル操作が簡素化されます。
Gitブランチの削除
ブランチの使用が完了したら、特にマージ後は、-d
オプションを使用してブランチをクリーンアップして削除することができます。
git branch -d branchName
たとえば、 という名前のブランチを削除するにはfeature-branch
、次のようにします。
git branch -d feature-branch

マージ ステータスに関係なくブランチを強制的に削除するには、-D
チェックをバイパスする大文字のオプションを使用できます。

Git のブランチ管理をマスターすることは、安定的で効率的な開発プロセスを維持する上で非常に役立ちます。このガイドでは、ブランチの作成、追跡、削除など、様々な側面を網羅し、Git ブランチを活用してワークフローを強化する方法をしっかりと理解できるようにしました。これらのプラクティスを最初から取り入れることで、バージョン管理への規律あるアプローチを育み、よくある落とし穴を回避することができます。
Git の操作とベスト プラクティスの詳細については、次のリソースを参照してください。
よくある質問
git checkout
1.コマンドとコマンドの違いは何ですかgit switch
?
どちらのコマンドもブランチの切り替えに使用できますが、このgit switch
コマンドはブランチ切り替え用に特別に設計されており、より明確で理解しやすいものとなっています。これはGitに最近追加された機能で、ブランチ管理の簡素化を目的としています。
2.既存のコミットからブランチを作成するにはどうすればよいですか?
git branch newBranch commitHash
特定のコミットからブランチを作成するには、コマンドを使用しますcommitHash
。 はブランチ元のコミットの識別子です。これにより、プロジェクトの過去の時点から新たな開発を開始できます。
3. Git でブランチを削除しても安全ですか?
はい、メインブランチにマージされたブランチを削除しても通常は問題ありません。ただし、そのブランチが進行中の開発に不要になったこと、またはすべての変更が適切に反映されていることを確認してください。マージされていないブランチを削除すると、作業内容が失われる可能性があります。
コメントを残す ▼