Git を使用する場合、ソース コード内の変更間に重複または衝突があると競合が発生します。
たとえば、2 人の個人がファイル内の同じ行を編集するとします。 このような場合、Git は最終バージョンを自動的に決定できず、競合を解決するにはユーザーの介入が必要になります。
Git での競合を解決する詳細な手順は次のとおりです。
競合を特定する
git merge
またはコマンド を実行して git pull
競合が発生すると、Git は競合について通知し、競合するファイルのリストを表示します。
競合するファイルを確認してください
競合するファイルをテキスト エディタで開き、競合するコード セクションの場所を特定します。 競合する部分には、「<<<<<<<」、「=======」、「">>>>>>>」というマークが付けられます。
例:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
競合を解決する
ソース コードを変更して競合を解決します。 コードの一部を保持したり、既存のコードを変更したり、コード全体を完全に新しいバージョンに置き換えたりすることもできます。 目標は、競合を解決した後、ソース コードが正しく機能し、プロジェクトの要件を満たしていることを確認することです。
競合を解決した後の例:
Updated code that resolves the conflict
競合を解決した後、変更をコミットします
この git add
コマンドを使用して、解決されたファイルをコミット用にステージングします。 次に、 git commit
コマンドを使用して、解決された変更を記録する新しいコミットを作成します。
例:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
注: 競合の解決プロセスでは、競合の適切な解決策について合意に達するために、他のチーム メンバーと話し合い、協力する必要がある場合があります。
これらの手順に従うことで、Git 内の競合を効果的に解決し、ソフトウェア開発およびソース コード管理プロセスの継続性と同期を確保できます。