ブランチは Git の中核機能です。これは、コードを壊さずに特定の機能やソフトウェア コンポーネントに取り組む方法です。
開発者にとって、ソース コードに大幅な変更を加え、その変更で何をしたいかを選択する機会です。いずれの方法でも、それらをプロジェクト全体にマージすることも、プロジェクト全体から破棄することもできます。
Git を操作したことがある場合は、ブランチを作成する方法が複数あることにすでに気づいているかもしれません。あなたが将来開発者で、まだ Git に出会ったことがない場合は、バージョン管理ツールの使用方法を知っていれば時間を大幅に節約できます。そうでない場合は、開発者エクスペリエンスを興味深いものにしましょう。
この投稿は、定義されたワークフローの一部として Git ブランチをスムーズに作成できるように戦術的に調整されています。最終的には、GitHub リポジトリを保守するために使用できる確かなスキルを習得することになります。
注 : 新しい開発者の場合は、先に進む前に GitHub アカウントのセットアップ 方法を確認してください。すでにこれを行っている場合は、ハウツー セクションに進んでください。ただし、復習は学習を定着させるのに最適です。

Git ブランチとは何ですか?

Git のブランチは、メイン プロジェクト (最新のすべてのバージョン管理システムで利用可能) から分岐したリポジトリのバージョンを意味します。簡単に言えば、開発の本筋から離れて、元の開発ラインをいじることなく作業を行っていることになります。
利用可能なバージョン管理ソフトウェア (VCS) ツールの多くは、ソース コード ディレクトリの新しいコピーを作成するこの手法を使用しています。大規模なプロジェクトを扱う場合、ソース コードの複製に時間がかかる場合があります。良い面としては、コードの変更を試すチャンスです。
Git の分岐モデルは「 キラー機能 」とみなされており、Git は VCS コミュニティの他のツールの中でも独自のレベルにあります。 Git の操作モデルはシンプルで、分岐操作をほぼ瞬時に実行し、いくつかの操作を切り替えることもできます。 Git ブランチング モデルをマスターすると、開発スキルを向上させる強力な機能とツールを利用できるようになります。それで、支店はどうなるのでしょうか?
.png)
Git ブランチが必要な理由
Git ブランチは、Git バージョン管理システムにおいて重要な役割を果たします。 Git ブランチが必要な理由は次のとおりです。
✅ 並行開発 – 最新のソフトウェアは複雑で、多くの開発者が協力してソフトウェアを構築することがよくあります。ブランチを使用すると、さまざまな開発者がさまざまな機能に取り組むことができます。他の場合には、作業に衝突することなくバグを修正できる可能性があります。各ブランチは、新しい開発ラインへの入り口です。特定の機能の作業中にブランチを簡単に切り替えることができます。
✅ コラボレーション – Git ブランチを使用すると、共通のコード ベースで他の開発者と共同作業できます。新しいブランチを作成し、コードを変更して、共有リポジトリにプッシュすることができます。そこで、他の開発者は、メイン ブランチにマージする前に、あなたの貢献をレビューできます。
✅ 実験 – git ブランチを使用して、メイン ブランチにマージする前に、メイン ブランチに影響を与えることなく、新機能をテストできます。問題を解決するための新しいアプローチを試すチャンスです。コード内の新しいメソッドが正しく動作する場合は、それらをメイン ブランチにマージできます。
✅ リリース管理 – ブランチを使用してリリースを管理できます。作業中のプロジェクト内の特定のリリースに関連付けられた各ブランチを作成できます。これにより、メインの開発ブランチに影響を与えることなく、バグを修正したり変更を加えることができます。
✅ バージョン管理 – バージョン管理に Git ブランチを使用できます。この場合、各ブランチはソフトウェアの新しいバージョンを表します。開発者としては、ソフトウェア リリースごとにブランチを使用し、変更を追跡し、それを使用してさまざまなコードベース バージョンを管理することが最善です。

Git 入門 – おさらい
「 なぜ 」が理解できたので、今度は新たなシフトをして「 どのように 」に注意を向けます。
次に進むには、GitHub アカウントがすでに設定されている必要があります。それでも必要な場合は、そうしてください。このセクションは実践的なものです。
Git の
git checkout
コマンドでは、ターゲット エンティティの異なるバージョン間の切り替えが必要になります。一部のオンライン開発者コミュニティでは、「チェックアウト」という用語はチェックアウト コマンドの実行を指します。このコマンドは 3 つのエンティティに対して動作します。ブランチ、ファイル、コミット。
ブランチをチェックアウトする
git branch
コマンドを使用して、
git checkout
を使用して移動できるブランチを作成できます。ブランチをチェックアウトするときは、作業ディレクトリ内のファイルを更新して、そこに保存されているバージョンと一致させます。
言い換えれば、ブランチ内のすべてのコミットを記録する (開発ラインを変更する) ように Git に指示していることになります。開発の新機能に専用のブランチを使用することは、古い Subversion (SVN) ワークフローからの移行であり、「ブランチが必要な理由」セクションで強調表示されているすべてのインスタンスでコードを簡単に操作できるようになります。
コマンド
git checkout
git clone
と混同しないでください。前者はコードのバージョンを切り替えるために使用され、後者はリモート リポジトリからコードを取得します。
既存のブランチの使用
作業中のリポジトリに既存のブランチがある場合は、コマンド
git branch
を使用してコマンド ライン インターフェイスでブランチを視覚化できます。
Windows オペレーティング システムと Visual Studio Code を使用していると仮定すると、利用可能なブランチがリストされ、緑色のブランチが現在作業中のブランチになります。ブランチ間を切り替えるには、
git checkout branchname
を使用します。
「branchname」という語句はブランチ名を表しており、運用では任意の命名規則に従うことができます。
Git ブランチの作成
ソフトウェア開発の途中で、新しい機能を追加したいとします。これに取り組む最善の方法は、「 git ブランチ 」を使用して新しいブランチを作成することです。
実際には、コマンドラインで次のように入力します。
git branch branchname
これは、
main/master
ブランチからブランチを作成したことを意味します (ほとんどの場合、ここでライブ プロジェクトを実行します)。この場合、新しいブランチの名前は「
ブランチ名
」です。
新しいブランチに切り替えるには、
git checkout
使用します。以下を参照してください:
git checkout branchname
あなたが私のように時間を節約したい開発者であれば、引数「 -b 」の後にブランチ名を付けて「 git checkout 」を使用することで、ブランチを作成し、すぐにそれに切り替えることができます。実際には、これを実行するだけで、前の手順と同様の結果が得られます。以下を参照してください。
git checkout -b branchname
パラメータ「
-b
」は、チェックアウトする直前に
git branch
を実行するように Git に指示します。 git ブランチの作成に使用できる他のテクニックを見てみましょう。
ニーズに基づいてブランチを作成するために使用できるテクニックをさらに検討してみましょう。
#1. 現在のブランチからブランチを作成する
現在のブランチに基づいて新しいブランチを作成する場合、最善の方法は新しく取得したスキルを使用することです。
git checkout -b <branchname>
この方法では、新しいブランチが自動的に作成され、新しいブランチに切り替わります。新しいブランチにいることを確認するには、端末に「新しいブランチ「ブランチ名」に切り替えました」というメッセージが表示されます。
新しい開発者の場合は、中括弧 (<>) を使用せずにコンソールにコマンドを入力するようにしてください。これらは図解や説明に不可欠であり、混同したり間違って使用したりしないでください。
#2. 別のブランチからブランチを作成する
開始点としてそのブランチ名を追加することで、別の既存のブランチに基づいて新しいブランチを作成できます。コマンドは次のとおりです。
git branch <new branch> <base branch>
実際のケースでは、次のようになります。
git branch new-branch branchname
これは、「 new Branch 」が新しいブランチであり、「 Branchname 」がベース (基盤) ブランチであることを意味します。
#3. コミットからのブランチの作成
(ブランチではなく) コミットから新しいブランチを作成する場合は、開始点としてコミット ハッシュを指定する必要があります。ブランチを作成しているコミット ハッシュを見つけるには、
git log
を実行します。
コミット ハッシュは通常、「commit」で始まる長い文字列です。コミット ハッシュを使用すると、次のコマンドを実行して作成できます。
git branch <branch name> <commit-hash>
新しいブランチをチェックアウトすることで、新しいブランチに切り替えることができます。
#4. タグからブランチを作成する
特定のタグからブランチを作成するには、ブランチの作成元となるタグ名を見つけます。コマンド
git tag
実行して、リポジトリ内で使用可能なすべてのタグを一覧表示します。
タグ名を特定したら、
git branch <new branch> <tag name>
を実行します。
その後、新しいブランチに切り替えてコードの変更を開始できます。
#5. 分離された HEAD 状態を使用したブランチの作成
デタッチされた HEAD 状態を使用すると、そのブランチにすぐに切り替えることなく、特定のコミットから開始する新しいブランチを作成できます。この手法は、作業中のブランチに影響を与えずに新しい変更を試したい場合に役立ちます。まず、ブランチを作成するコミット ハッシュを見つけます
git log
使用します。
コミット ハッシュを使用して、
git checkout <commit hash>
を実行します。このコマンドは、デタッチされた HEAD 状態にあることを意味します。これは、現在ブランチ上ではなく、特定のコミットを指していることを意味します。次に、
git branch <branch name>
を使用して、現在のコミットに基づいてブランチを作成できます。
#6. リモートブランチからブランチを作成する
まず、ローカル ブランチを作成します。ここまでで、
git checkout -b <branchname>
使用に慣れているはずです。リモート ブランチは、ローカルに作成されたブランチをリモート リポジトリにプッシュすると自動的に作成されます。
ブランチをリモートにプッシュするには、次のコマンドを実行します。
git push origin <branch name>
このコマンドでは、「
origin
」は、変更をプッシュしてブランチを作成するリモート リポジトリを表します。これをリモート リポジトリの名前に置き換えることができます。完全に問題なく動作します。
#7。 リモート リポジトリでのブランチの作成
リモート リポジトリにブランチを作成するには、コマンド
git fetch
を実行してリモート リポジトリから最新の変更を取得します。
最新の更新を取得した後、チェックアウトして新しいブランチを作成できます。チェックアウト後は、次の方法で新しい変更をプッシュできます。
git push -u <remote repo> <new branch name>
操作では、(リモート ブランチからブランチを作成する方法のように) オリジンを使用するのが最善です。これにより時間を節約し、リモート リポジトリ名の入力エラーの可能性を減らします。
GitHubオンラインインターフェース
コマンドラインで実行されるすべてのタスクは、GitHub Online インターフェイスを使用して複製できます。新しいブランチを作成するには、プロジェクト リポジトリ ページに移動し、左上端にあるブランチ (通常はマスター/メイン) を確認します。
それをクリックすると、利用可能なブランチのリストが下に表示され、ブランチを検索または作成するために使用できるテキスト フィールドが表示されます。

ブランチを作成するには、テキスト フィールドにブランチの名前を入力します。オンライン インターフェイスは自動化されており、タグ、ブランチ、コミットなどの特定の要素からブランチを作成できます。また、ブランチを初めて使用する場合は、 GitHub のブランチ ドキュメント を確認すると、今後の開発者の作業でトラブルを回避できる可能性があります。
最後の言葉
Git ブランチを作成するためのいくつかのテクニックを学習したので、スムーズな Git ワークフローを使用して、新しく習得したスキルをソフトウェア開発に組み込むことができます。
最適な分岐オプションは、ワークフロー基準とイベント インスタンスなど、チームに大きく依存します。たとえば、協力者に意見を求めている場合、協力者はリモートでブランチを作成し、貴重な貢献をチップとして得ることができます。
Git ブランチによって、ソフトウェア プロジェクトをより効果的かつ効率的に作業するための強力なメカニズムがどのように提供されるかを見てきました。他にも Git 制御オプションはありますが、この投稿ではコマンド ラインで Git ブランチを操作する方法を説明したので、より自信を持って Git を使用できるようになります。
ブランチを作成する技術が固まったら、GitHub ブランチの削除に関するガイドをチェックするのがさらに楽しみになるでしょう。