# チーム開発時のGitHub
はじめに
初学者です。チーム開発時のGitHubの使い方を個人的にまとめたものです。
リポジトリは作成していることを想定しています。
統合ブランチとトピックブランチ
基本的にmainブランチでは作業をしないみたいです。
統合ブランチとトピックブランチに分けます。
統合ブランチはいつでもリリース可能な状態にしておくブランチ。
そのため統合ブランチ内ではバグ等はないはず、、、
トピックブランチの分岐元になります。
トピックブランチは機能追加や修正をするブランチです。
統合ブランチから分岐させて、作業完了後統合ブランチへ取り込みます。
大まかな流れ
・統合ブランチ(今回はブランチ名:developとする)から各自トピックブランチ作成
・各自作業
・作業完了後、プッシュ
$ git add .
$ git commit -m "コメント"
$ git push origin ブランチ名
・Gitへ移動してプルリクエスト、マージ前の確認
・確認後マージ
・各自developブランチへ移動して更新をプル
$ git checkout develop
$ git pull origin develop
・次の作業のためブランチ作成
コンフリクトとは
チーム開発で切っても切れないものな気がします。
プルリクエストの際に「Can’t automatically merge.」と表示
されていることがあります。
基本的にGitは何もなければ自動的に変更箇所を統合してくれるのですが、
同じ箇所の変更があった際にGitはどうしたいんだよ!と怒ります。
それがコンフリクトです。
コンフリクトの解消
コンフリクトの箇所は
<<<<<ブランチ名
作業内容
=====
マージしようとしたブランチ
>>>>>develop
と表示されますので、「<」 「=」 「>」等の不要な部分を消してあげます。
そして「Mark as resolved」を押すと解消されます。
※pullした際にコンフリクトが起こることもあるので、同様の作業をした上で、コミットプッシュをします。
私は変に色々コマンド入力してしまって、訳がわからない状態にもなったので、きちんと確認してから作業しましょう。
色々やってみようではダメですね。。。
以上、ざっくりしたまとめです。
画像とかあれば分かりやすかったのですが、、、
また色々思いついたら追記していきます。