チーム開発の主な流れ
チーム開発の流れとしてまず最初に
1.リードプログラマーがプロジェクトのリボジトリを作成
2.そのリポジトリを各々がforkしてcloneする
git clone https://github.com/ユーザー名/リボジトリ名.git
3.各プログラマーが各々のリポジトリ先にfork先に追加
git remote add リモート名(originなどの名前) https://github.com/開発の代表者/リボジトリ名.git
4.作業用ブランチを作成
git checkout -b (branch名)
5.リボジトリで各プログラマーは開発をスタートする。
ここでの注意点
1タスクごとにコミットをしていく
git add フォルダー or ファイル名
git commit -m "タスク名"
6.ある程度commitがたまったらpush
git push origin master
7.プッシュしたらリードプログラマー宛てにPullRequestを行います
ここでconflictがでた場合下記を参照にしてください
https://help.github.com/ja/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github
8.PullRequestを行う時の注意点
WHAT(どのような実装)
WHY (なぜ実装したのか)
といった形でリクエストを送るとよりリードプログラマーに送ります
9.リードプログラマーは、送られたきたPullRequestをメッセージを確認した後にマージを行います
## 注意点
PullRequestを行ってもFork/cloneしたリポジトリは本家にmasterが追従しているわけではありません。
マージした後は各々のマスターブランチ に移動して
コマンド)git fetch upstream
にて更新を行い
コマンド)git checkout master
コマンド)git merge upstream/master
で本家のmasterに追従させることができます。
変更が無い場合には "Already up-to-date." と表示されて終了です!
おわり
自分自身最初にgithubを使いチーム開発をした際に手順、注意点を復習としてまとめさせていただきました。
少しでも参考になれば私も嬉しいです