GitHubでのコンフリクト解消の指南
最近直面した問題。GitHubでのコンフリクト解消法をおさらい!
コンフリクトはなんで起きるの?
chatGPTによると「GitHubでのコンフリクトは、複数の開発者が同じコード行に異なる変更を加えた場合に発生します。特に、チームでの協力作業中には避けて通れない問題です。」と書いていますわざとコンフリクトを起こし、練習することでいい経験になりました。
解消前の準備
コンフリクトを解消する前に、最新のmain
ブランチをローカルリポジトリにpull
して、変更をrebase
することが重要です。
$ git pull origin main
$ git rebase main
#解消法
コンフリクトが発生した場合、以下の手順に従って解決しましょう。
- コンフリクトの特定
コンフリクトが発生しているファイルを特定します。ターミナルで次のコマンドを実行してください。
$ git status
- コンフリクトの解決
コンフリクトが発生している箇所をエディタで開き、以下のように修正します。
<<<<<<< HEAD
puts 'この行はあなたの変更です。'
=======
puts 'この行は他人の変更です。'
>>>>>>> branch-a
3. 手動で解決
コンフリクトが起こっている部分を手動で編集して解消します。どちらの変更も重要な場合は、双方のコードを組み合わせたり、残したりする必要があります。
まとめ
コンフリクトの解消は、エンジニアの基本的なスキルの一つですよね。慣れることが一番だと思うので様々な事象を解決をしてい木、経験値を増やしていきましょう。
心掛け
・定期的なコミットとプッシュ
・プルリクエストの小分けで作業
・コードレビュー重視