Git でリモートからローカル ブランチを更新する

Abdul Jabbar 2023年6月20日
  1. Git のリモート ブランチ
  2. Git のフィーチャー ブランチを更新する
Git でリモートからローカル ブランチを更新する

Git は、開発者とその開発チームにとって人気のあるよく知られたプラットフォームです。 Git を使用することは、他と比較して多くの独自の機能を提供するため、非常に重要であると言えます。

開発者にとって、Git リポジトリや、プルとプッシュなどのそれぞれの機能など、その機能を処理する方法を知ることが不可欠です。

Git を使用しているときに、現在のチームワークを最新の状態に保つために、リモート ブランチからローカル ブランチを更新する必要が生じたときに、さまざまな状況に直面しました。

Git のリモート ブランチ

このトピックに入る前に、リモート ブランチについてある程度知っておく必要があります。 リモート ブランチは、リモート リポジトリに存在するブランチと呼ばれ、いくつかの Git コマンドでアクセスできます。

リモート追跡ブランチは、リモート ブランチを追跡するローカル リポジトリ内のブランチです。 これは、各チーム メンバーが自分の作業をコミットするブランチであり、誰もが最新のローカル ブランチをプルして維持できるようにします。

Git のフィーチャー ブランチを更新する

feature (ローカル ブランチ) がまだ最新ではなく、ローカルの機能ブランチが最新の更新から更新されるように、master (リモート) ブランチから変更を取得する必要があるとします。

まず、master ブランチを更新します。 この目的のために、ローカル プロジェクトに移動し、master ブランチにマージするブランチをチェックアウトします。

次のコマンドを実行します。

$ git checkout master

リモート リポジトリからブランチとそのコミットを取得して、リモート ブランチを取得します。 オプション -p の完全な形式は --prune で、リモートに存在しないリモート追跡参照を削除するために使用されます。

master へのコミットはローカル ブランチ: remotes/master/original に保存されます。

$ git fetch -p origin

ここで、必要な変更をオリジンからローカル ブランチにマージします。 master ブランチは、ローカルの変更を失うことなくリモート リポジトリと同期します。

次のコマンドを実行して、リモート ブランチをローカルにマージします。

$ git merge origin/master

ローカルの master ブランチの一部の変更がリモートの origin/master ブランチで利用できない場合、最新の変更がプルされるように、ここで git pull を使用します。

git pull コマンドはマージを適用し、それらの変更を結合するマージ コミットを構築します。

$ git pull

マージ先のブランチをチェックアウトします。

$ git checkout <feature-branch>

master ブランチをローカルの機能ブランチにマージして、チームからの最新の変更で更新されるようにします。

$ git merge master

このメソッドは、ローカルのフィーチャー ブランチのみを更新します。 リモート ブランチで更新するには、行った変更をプッシュし、更新されたすべてのローカル変更をリモート ブランチにプッシュします。

$ git push origin <feature-branch>
著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

関連記事 - Git Update