プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

Gitブランチ

分岐は、ほとんどすべての最新のバージョン管理システムの機能です。ブランチを使用すると、開発者はコードのメインバージョンから離れて、コードのメインバージョンを更新せずにコードに変更を加えることができます。

他のバージョン管理システムでは、分岐は難しいプロセスになる可能性があります。一部のバージョン管理システムでは、コードの新しいコピーを作成するように求められますが、これは大規模なプロジェクトでは面倒な場合があります。一方、Gitには、異なるブランチ間を簡単に移動できるシンプルなブランチ機能があります。

このチュートリアルでは、例を挙げて、Gitでの分岐の基本と、gitbranchコマンドの使用方法について説明します。このチュートリアルを読み終えると、Gitでのブランチのエキスパートになります。

Gitブランチ

ブランチはGitでの作業に不可欠な部分です。

専門的なプロジェクトでは、ブランチは、行われているすべての機能または修正に使用されることがよくあります。これは、分岐により、開発者がメインコードベースに影響を与えることなくリポジトリで作業できるため、開発者は、プロジェクトのコードのメインコピーにプッシュされる前に、機能で作業したり、他の人とバグを修正したりできるためです。

ソフトウェア開発へのこのアプローチは、エラーを含むコードがコードベースのメインバージョンにマージされる可能性を減らします。

Gitでは、ブランチはリポジトリ内の新しい行です。この新しい行には、独自のバージョンのコードベースのコードが含まれ、メインブランチから独立して進化します。ほとんどのコードベースでは、このブランチは「マスターブランチ」と呼ばれます。

ブランチはマスターブランチから独立しているため、コードベースのさまざまな機能を並行して処理するために使用できます。次に、変更をメインコードベースの一部にする準備ができたら、変更をマスターブランチまたはコードのメインバージョンにマージできます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Gitブランチコマンド

ユーザーが作成したブランチは、マスターブランチから独立しています。これらのブランチには独自のコミット履歴があり、ブランチに変更をプッシュすると、それらの変更はプッシュされたブランチにのみ表示されます。

ブランチは、同じコードベースの複数のバージョンを作成する方法と考えてください。作業中の新機能のコードを含む1つのブランチと、未解決の問題を解決する更新されたバージョンのリポジトリを格納する別のブランチを作成できます。

git branchコマンドは、Gitのブランチを操作するために使用されます。このコマンドを使用すると、ブランチを作成、名前変更、および削除できます。 gitブランチを使用してブランチのリストを取得することもできます。

さらに、gitブランチは、コードベースのバージョンを切り替えたり、コードベースの異なるバージョンをマージしたりするためにそれぞれ使用されるgitcheckoutコマンドとgitmergeコマンドに加えて一般的に使用されます。これらのトピックについては、独自のチュートリアルで説明しています。

これで、Gitでの分岐の基本がわかったので、サポートされているフラグとパラメーターを使用してgitbranchコマンドを使用する方法を探ることができます。

ブランチのリストを取得する

Gitリポジトリ内のブランチのリストを取得するには、gitbranchコマンドを使用できます。 gitbranchコマンドの構文は次のとおりです。

git branch

このコマンドの出力例は次のとおりです。

* master
* v0.9
* v0.8

ご覧のとおり、git branchコマンドは、Gitリポジトリ内のブランチのリストを返します。このコマンドを作成する別の方法は、git branch –listを使用することです。これは、Gitリポジトリ内のブランチのリストも返します。

ブランチを作成する

コードベースに「v0.9.1」というブランチを作成するとします。このコードを使用してこれを行うことができます:

git branch v0.9.1

このコマンドは、v0.9.1という名前の新しいブランチを作成します。このコマンドを実行すると、開発環境はリポジトリのHEADに接続されたままになります。したがって、新しいブランチを表示する場合は、gitcheckoutコマンドを使用する必要があります。

新しいブランチが作成されるとき、新しいブランチが存在するという事実を除いて、リポジトリは他の方法で変更されません。リポジトリの履歴は同じままです。これは、ブランチを作成するときに、Gitが新しいブランチへのポインターのみを作成するためです。

ブランチへのコードのコミットを開始する場合は、git checkout、git add、およびgitcommitコマンドを使用する必要があります。

ブランチを削除する

Gitリポジトリ内のブランチを削除するには、-dフラグを使用できます。

コードからv0.9.1ブランチを削除することにしたとします。ブランチを削除するために使用するコマンドは次のとおりです。

git branch -d v0.9.1

このコマンドはブランチを削除します。ただし、-dフラグは安全な削除操作を実行します。つまり、マージされていない変更(別のブランチにマージされていないブランチの変更)がある場合、そのブランチは削除されません。これにより、誤ってマージしたいコードを含むブランチにアクセスできなくなることはありません。

ブランチを強制的に削除する場合は、マージされていない変更が保留されている場合でも、-Dフラグを使用できます。これにより、ブランチが完全に削除されます。 -Dフラグの構文は次のとおりです。

git branch -D v0.9.1

このコマンドを実行した後、ブランチは削除されました。 -Dフラグは、ブランチを削除することが絶対に確実な場合にのみ使用してください。これは、-Dフラグが実行されたときに警告が表示されないためです。

git branch -d / -Dコマンドを実行すると、ブランチのローカルコピーが削除されます。ただし、レポがリモートに保存されている場合、ブランチはレポのメインコピーにまだ存在している可能性があります。

ブランチのリモートコピーを削除する場合は、別のコマンドを実行する必要があります。ブランチv0.9.1を削除する必要があることをリモートリポジトリに通知したいとします。次のコマンドを使用してこれを行うことができます:

git push origin :v0.9.1

上記のコマンドは、リモートリポジトリにv0.9.1ブランチを削除するように指示します。

ブランチの名前を変更する

-mフラグを使用してGitブランチの名前を変更できます。

-mフラグは、現在表示しているブランチの名前を変更します。ブランチv0.9.2(現在表示している)の名前をv1に変更するとします。このコードを使用してこれを行うことができます:

git branch -m v1

このコマンドは、表示しているブランチの名前をv1に変更します。



結論

git branchコマンドは、ブランチの作成、名前の変更、および削除に使用されます。このコマンドを使用して、gitリポジトリに関連付けられているブランチのリストを取得することもできます。

ただし、コードをブランチにコミットする場合は、変更をコードベースに保存するために使用されるgit checkout、git add、gitcommitなどのコマンドを使用する必要があります。

このチュートリアルでは、例を挙げて、Gitでの分岐の基本とgitbranchコマンドの使用方法について説明しました。これで、プロの開発者のようにGitでコードの分岐を開始するために必要な知識を身に付けることができます。


  1. レスキューへのGitリセット

    自分で、またはチームの一員としてプロジェクトに取り組んでいる場合、コミットを元に戻したい場合があります。 git reset コマンドは、実際の命の恩人として知られているツールの1つです。 Gitの追跡メカニズム git resetに進む前に 、gitの基本構造について理解する必要があります。 Gitは、ノードとポインターを備えたツリーのような構造を介して、ファイルを管理および追跡します。 ローカルのgitリポジトリには基本的にこれらの「ツリー」が3つあります: 作業ディレクトリ :または作業ツリー。ローカルディレクトリと git statusを参照します。 作業ディレクトリの

  2. ローカルおよびリモートのGitブランチを削除する方法

    Gitの使用は、多くの開発者にとってほぼ前提条件です。これにはいくつかの理由があります。最も重要な利点は、プロジェクト内で行われたすべての変更を、ほとんど考えずに記録できることです。ただし、脳が追いついた場合は、ローカルおよびリモートのGitブランチを削除する必要があるかもしれません。これは理解できますが、プロセスは理解できない場合があります。 そのため、この投稿では、ローカルおよびリモートのGitブランチを削除する方法を説明します。その前に、Gitがどのように機能するかを幅広く見ていきましょう。 Gitのクイック入門書 記事の大部分に入る前に、まずGitの概要を簡単に説明しましょう。これ