Git でブランチを作成するためのステップバイステップガイド

Git でブランチを作成するためのステップバイステップガイド

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スイッチ

これらのコマンドは、現在のワークスペースから新しいブランチを作成します。別のブランチから分岐したい場合は、次のように指定します。

git checkout -b [newBranch] [targetBranch]

たとえば、 にいるがからfeature-1を作成したい場合、コマンドは次のようになります。feature-2main

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 checkout1.コマンドとコマンドの違いは何ですかgit switch?

どちらのコマンドもブランチの切り替えに使用できますが、このgit switchコマンドはブランチ切り替え用に特別に設計されており、より明確で理解しやすいものとなっています。これはGitに最近追加された機能で、ブランチ管理の簡素化を目的としています。

2.既存のコミットからブランチを作成するにはどうすればよいですか?

git branch newBranch commitHash特定のコミットからブランチを作成するには、コマンドを使用しますcommitHash。 はブランチ元のコミットの識別子です。これにより、プロジェクトの過去の時点から新たな開発を開始できます。

3. Git でブランチを削除しても安全ですか?

はい、メインブランチにマージされたブランチを削除しても通常は問題ありません。ただし、そのブランチが進行中の開発に不要になったこと、またはすべての変更が適切に反映されていることを確認してください。マージされていないブランチを削除すると、作業内容が失われる可能性があります。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です