GitHubでのグループ開発でコンフリクトを減らすには?
Q&A
(初心者質問で申し訳ありません)
昨日、大学の授業で4〜5人のグループに分かれて、GitHubを使いながらゲーム制作をしました。
自分の担当箇所を作成し、GitHub上の本体ブランチにマージして開発を進めるという形だったのですが、しかしその後、本体側に致命的なバグが発生しました。
原因を確認したところ、どうやら自分が本体側の変更とコンフリクトした部分を修正した際に、他の人のコードを正しく理解できておらず、そこでミスをしてしまったようです。
その時は、他のプログラムのできる人が直してくれたのですが、
結構トラウマもので、今後、できればコンフリクト自体をなるべく起こしたくありません。特に、他の人が書いたプログラムをコンフリクト解消のために詳しく読むのは、かなり大変です。
複数人でGitHubを使って開発する場合、大人のプログラマーの方々は(実践では)どのようにしてコンフリクトを防いでいるのでしょうか?
それとも、コンフリクトすること前提でやっているのでしょうか?
ぜひご教授ください。
よろしくお願いします。