Git ブランチの概要
Git のブランチを使用すると、開発者はメインのコードベースを妨げることなく、プロジェクトのさまざまな側面に同時に作業できます。この機能により、効率的な並行開発、新機能の実験、および個別のバグ修正が可能になります。ブランチを作成して管理することで、チームはスムーズなワークフローを確保し、プロジェクトの整合性を維持できます。
上の画像は、リポジトリ内で Git ブランチがどのように動作するかを視覚的に表したものです。これは、共通のベースから分岐する複数のブランチを示しており、各ブランチは個別の開発ラインを表しています。具体的には、2 つのブランチが作成されます。1 つは新機能の追加用、もう 1 つはバグ修正用です。これらのブランチにより、開発者はさまざまなタスクに独立して作業でき、新機能の開発やバグ修正がメインのコードベースの安定性を妨げないようにすることができます。
Git では、ブランチは基本的に特定のコミットへのポインタであり、開発者がメイン コードベース (「マスター」または「メイン」ブランチと呼ばれることが多い) から分離してさまざまな機能や修正に取り組むことができます。この設定により、未完成のコードや実験的なコードがプロジェクトの安定版に影響を与えるのを防ぎます。たとえば、この画像は 2 つの機能ブランチが分岐したメイン ブランチを示しています。これらの機能ブランチを使用すると、開発者はメイン ブランチに影響を与えずに、新しい機能を追加したりバグ修正を独自に実行したりできます。開発またはバグ修正が完了したら、ブランチをメイン ブランチにマージして戻すことができます。
この記事では、ブランチの一覧表示、作成、切り替え、マージ、プッシュ、削除の方法など、Git ブランチに関連する基本的な操作について説明します。これらの操作を理解することは、Git の可能性を最大限に活用したいと考えている開発者にとって不可欠です。
Git コマンド
Git には、ブランチを効果的に管理するためのさまざまなコマンドが用意されています。以下では、各コマンドを例を挙げて説明します。
リポジトリ内のすべてのブランチを一覧表示するには、「git Branch」コマンドを使用します。これにより、すべてのローカル ブランチが表示され、現在のブランチがアスタリスク (*) で強調表示されます。
git ブランチ
出力例:
* 主要
機能ブランチ
バグ修正ブランチ
新しいブランチを作成するには、「git Branch <ブランチ名>」コマンドを使用します。このコマンドはブランチを作成しますが、ブランチには切り替えません。
git ブランチ機能ブランチ
あるいは、git checkout -b <branch-name>
を使用して、新しいブランチをすぐに作成して切り替えることもできます。
git checkout -b feature-branch
既存のブランチに切り替えるには、git checkout <branch-name>
コマンドを使用します。
git checkout 機能ブランチ
あるブランチから別のブランチに変更をマージするには、マージ先のブランチに切り替えて、git merge <branch-name>
コマンドを使用します。次のコマンドは、ブランチ `feature-branch` を `main` ブランチにマージします。
git チェックアウト メイン
git merge 機能ブランチ
「git merge」はマージを実行するための新しいコミットを作成します。それは歴史を保存します。
マージを実行するもう 1 つの戦略は、コマンド git rebase <branch-name>
を使用することで構成されます。リベースはマージと非常によく似ていますが、ブランチをシフトしてマージするため、履歴が保存されない点が異なります。
ローカル ブランチをリモート リポジトリにプッシュするには、git Pushorigin <branch-name>
コマンドを使用します。これにより、リポジトリにアクセスできる他のユーザーとブランチが共有されます。
git Push オリジン機能ブランチ
不要になったローカル ブランチを削除するには、git Branch -d <branch-name>
を使用します。
指示。ブランチがマージされていない場合は、大文字の -d
フラグを使用して強制的に削除できます。
git ブランチ -d 機能ブランチ
リモート ブランチを削除するには、次を使用します。
git Pushorigin --delete 機能ブランチ
Git ブランチは、開発者が独立して機能、バグ修正、実験に取り組むことができるため、Web 開発におけるコードの変更を管理するために重要です。これにより、効率的な協力とシームレスなワークフローが保証されます。 Code Labs Academy の Web 開発ブートキャンプは、学生が Git とその分岐戦略を理解できるように設計されています。私たちの実践的なプロジェクトと現実世界のシナリオにより、学生はすぐに使える知識と能力を身につけることができます。バージョン管理のベストプラクティスに重点を置くことで、私たちのカリキュラムは卒業生が専門能力開発チームに参加し、自信を持ってコーディングの課題に対処できる準備が整っていることを保証します。