1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHubでのコンフリクトの解消方法

Last updated at Posted at 2023-11-10

GitHubでのコンフリクト解消の指南

最近直面した問題。GitHubでのコンフリクト解消法をおさらい!

コンフリクトはなんで起きるの?

 chatGPTによると「GitHubでのコンフリクトは、複数の開発者が同じコード行に異なる変更を加えた場合に発生します。特に、チームでの協力作業中には避けて通れない問題です。」と書いていますわざとコンフリクトを起こし、練習することでいい経験になりました。

解消前の準備

コンフリクトを解消する前に、最新のmainブランチをローカルリポジトリにpullして、変更をrebaseすることが重要です。

$ git pull origin main
$ git rebase main

#解消法
コンフリクトが発生した場合、以下の手順に従って解決しましょう。

  1. コンフリクトの特定
    コンフリクトが発生しているファイルを特定します。ターミナルで次のコマンドを実行してください。
$ git status
  1. コンフリクトの解決
    コンフリクトが発生している箇所をエディタで開き、以下のように修正します。

<<<<<<< HEAD
puts 'この行はあなたの変更です。'
=======
puts 'この行は他人の変更です。'
>>>>>>> branch-a

3. 手動で解決
 コンフリクトが起こっている部分を手動で編集して解消します。どちらの変更も重要な場合は、双方のコードを組み合わせたり、残したりする必要があります。

まとめ

コンフリクトの解消は、エンジニアの基本的なスキルの一つですよね。慣れることが一番だと思うので様々な事象を解決をしてい木、経験値を増やしていきましょう。

心掛け

・定期的なコミットとプッシュ
・プルリクエストの小分けで作業
・コードレビュー重視

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?