3
0

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.

【Git+GitHub】チーム開発のための環境構築〜プルリクエスト作成まで

Last updated at Posted at 2022-03-17

はじめに

こんにちは。
こちらの記事では、チーム開発でGitとGitHubの扱う方法を記しています。
誤っている点やアドバイスがございましたらコメントいただけると幸いです。

実装手順

  • プロジェクトのリモートリポジトリを clone する
  • 環境構築する
  • リモートにあるブランチから作業ブランチを作成する
  • リモートリポジトリに push してプルリクエストを作成する
  • レビューを受ける

1. プロジェクトのリモートリポジトリを clone する

プロジェクトのリポジトリに参加して、そこからクローンを行う。
チーム開発だと、 https ではなく ssh からクローンすると思うので、

  • 個人アクセストークンの発行
  • SSHキーの追加
  • SSOの有効化

などを事前に行なっておく。
※ https だと、大容量ファイルなどを正常にダウンロードできないななど、不具合が起こる可能性があるようです。

参考リンク:

公開鍵の設定ができたら、ターミナルで git clone します。

$ git clone git@github.com:~hogehoge~

2. 環境構築する

プロジェクトのリポジトリにあるREADMEやチームの方針に従って、言語や開発に使用するツールなどのインストール、データベースやDockerなどの環境構築をして、ローカル画面の表示確認(localhost:0000)まで行なってください。
(ここはチームによってそれぞれだと思うので割愛します)

3. リモートにあるブランチから作業ブランチを作成する

クローンした環境でブランチの確認を行います。

$ git branch
* main
develop

main や develop ではなく、リモートにあるブランチを親ブランチに指定して作業ブランチを作成したい場合は、下記コマンドを実行する。
(親ブランチを sample、作業ブランチを future/sampleと仮定する)

// 最新のブランチ情報を取得する
$ git fetch -p

// リモートにあるすべてのブランチを一覧表示して、親ブランチを確認する
$ git branch -a                                    

// リモートブランチを親にして、ローカルに作業ブランチをcheckoutする
$ git checkout -b feature/sample origin/sample

参考リンク:

ブランチが作成できているか確認ができたら、そのブランチで作業を行う。

$ git branch
main
develop
* feature/sample

4. リモートリポジトリに push してプルリクエストを作成する

変更箇所をリモートリポジトリに push していく。
チームの方針によって様々だと思うが、コミットメッセージにプレフィックスをつけると、何が変更されたのかわかりやすい

参考リンク:https://qiita.com/numanomanu/items/45dd285b286a1f7280ed

// ファイルの変更箇所を確認する
$ git status

// ファイルを指定する場合は、add の後ろに変更ファイルのディレクトリを記述する
$ git add .

// コミットメッセージも記述しておく
$ git commit -m "コミットメッセージ"        

// リモートリポジトリに push する
$ git push origin feature/sample

GitHubのリモートリポジトリにあるPull requestsから、New pull resuestを押下して作成する。その際、どのブランチからどのブランチにマージを行うのか必ず指定する。

base:    sample
compare: future/sample

5. レビューを受ける

レビュアーを指定してレビューを受けてから、OKが出ればマージしていただく。

参考リンク:https://www.udemy.com/course/unscared_git/


おわりに

ここまでチーム開発でGitとGitHubの扱う方法についてまとめました。
以上、最後まで読んでいただきありがとうございました!
よければLGTMを押してくれると嬉しいです!

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?