マスターとの 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 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