マスターとの Git 同期ブランチ

Abdul Jabbar 2023年6月20日
マスターとの Git 同期ブランチ

Git は、分散した開発者チーム内でソース コードを非常に効率的に管理する、よく組織化された分散バージョン管理システムです。 さまざまな開発者がさまざまな製品機能に取り組んでいて、完全な機能を完成させたら、更新された作業と master ブランチをマージまたは同期する必要があります。

Git では、リポジトリは、インターネット、プライベート サーバー、またはネットワークのどこかに導入されたプロジェクトのカテゴリです。

リモート リポジトリは、開発者が作業の一部をチームメイトと共有できるパスとして機能します。 その後、ローカル環境でそれを取得できます。

ローカル ブランチが導入または作成されるたびに、同期の準備が整い、機能タスクが完了したら、ローカル リポジトリとリモート リポジトリを何度も同期する必要があります。

ファイルの同期は、2つ以上のファイルを同様に更新する手順です。 これらは開発者のローカル環境のブランチであり、タスク全体をサーバーにデプロイしてクライアントに渡す必要があると、それを master ブランチに同期します。

Git でマスターとブランチを同期する

大規模なプロジェクトの開発者は、チームで同時にさまざまなタスクに取り組んでいます。 他の人は、ブランチで作業するときに、コミットの一部を master ブランチにプッシュする場合があります。

したがって、この状況に対処するには、毎日または 1 日に 2 回または 3 回更新する必要がある最新の作業をプルすることにより、最近の変更でリポジトリを最新の状態に保つ必要があります。

まず、master ブランチをチェックアウトして、最近行われた変更を取得します。 この前に、すべての変更をリモートのブランチにコミットしてから、次の Git コマンドを使用してアップストリームからプルする必要があります。

git checkout master
git pull upstream master

これにより、ローカルの master ブランチは master ブランチで更新されますが、フィーチャー ブランチは同じままです。 それを更新するために、以下で説明する Git コマンドを使用してリベースも行います。

git checkout my_feature_branch
git rebase master

スムーズなプロセスですが、Git が自動マージに応答しない場合、マージの競合が発生します。 テキスト エディターに存在する競合ファイルを開くか、Visual Studio コードがある場合は、この競合を削除する必要があります。

赤いマーカーで示されている同じファイルに複数の競合が見られる場合があります。 次のように、ファイルを編集してからファイルをインデックスに追加し、続いてリベースすることにより、手動で解決します。

git add path/to/file
git rebase --continue

master ブランチと feature ブランチの両方のブランチが更新され、feature ブランチの変更も準備が整ったので、次のように master にマージします。

git checkout master
git merge my_feature_branch

これにより、feature ブランチが master ブランチと同期され、最新のコードがすべてメイン ブランチにマージされます。

著者: 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