Gitlabのリポジトリ運用（新開発メンバの招待からソースコードをリモートブランチへの反映まで）

##プロジェクトメンバー（開発者）の招待
プロジェクトのオーナーでGitlabにて対象プロジェクトを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/79f99ad4-4f6f-05af-55d4-1c2beedc0c2d.png)

Memberを選ぶ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/733e0a32-e63e-35fc-35bd-7f603b2cf1e6.png)

開発者をプライベートプロジェクトへ入れる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/135c01bc-c2fc-945a-e3fd-b85459084ad3.png)

##ブランチの保護の設定
保護したいブランチ（マージリクエストの承認を必須とする）を設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/188edfcd-2029-edd3-ffa6-e6320132fddf.png)

大事なブランチへのプッシュは許可されないようにする。デベロッパーにてFeatureブランチを作ってもらって
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/e9fdc718-a055-1bda-43f2-759e82be194d.png)


##プロジェクトメンバーにリモートGitlabのブランチからソースコードのダウンロード
Eclipse（STS4）にて、プロジェクトをダウンロードする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/3798c53d-a900-c6f9-e5e9-bed134ba958b.png)

Clone URIを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/6e497ccd-1bb4-762c-69f9-26f191f24df6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/69b19f1f-3cfa-b123-42ff-ab26a0dc7bfa.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/c60e21d6-e281-ec31-8fc8-0d78f297747f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/11e31eb7-39b5-9e24-fba2-eef517df0a89.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/07a75efb-f569-94d9-d3f4-fc4b27da2385.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/7d8f3380-a055-681f-e532-5f14e05b4e55.png)

作成できた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/0c94906a-d7af-1688-8a94-4b12d9265e18.png)

## Featureブランチの作成
Git repojitoriesを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/ea067d69-470e-c3e5-50a6-4fb3f9a1bc6c.png)

ローカルリポジトリとリモートリポジトリが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/2c47ffee-676f-2407-0d98-0a77e9f311c7.png)

右クリックmasterブランチ、Create branchを選択する。Featureブランチの名前を命名ルールにて定義。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/df6623cf-2478-bb1d-4904-6c240422f6f2.png)

Featureブランチを選択するうえで、ファイルを編集する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/3ab15f8b-a5a5-fdde-d666-b11ac125b9fd.png)

リモートにFeature_002ができた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/bb5b8ff2-58ab-c8a6-361e-aad8761fe522.png)

Gitlabにてマージリクエストを作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/a4479470-bd43-c045-2aba-809bd188f0ad.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/159f3968-f0f0-b751-35b1-1cad11a81d86.png)

管理者またはDev leadは下記のメッセージに気づく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/40408d0a-1aaa-03f5-e2f1-bef376c1e12a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/45b9ce1e-0da4-ce43-eb71-afa565c4a9e1.png)

変更部分を確認し、問題がなければ、マージする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/d19be701-b1b6-478e-56a9-04df8543f961.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/e826f0c1-f361-9c01-46b4-5bdd81a8542f.png)

マージされたことを確認できた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/6d5e33c5-f3d6-f51b-76b5-abc7df17646a.png)

メッセージを書けば、今後のバグの調査に役に立つ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/19f0ed03-e74e-b1e9-7ae6-6aa941529de5.png)
-----------------------
##参考
https://qiita.com/E_Schaf/items/2d7438c33eb76e4886a3
https://nvie.com/posts/a-successful-git-branching-model/