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 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