Pull Requestの作成とレビュー
Pull Requestの作成からGitHub上でのレビュー、承認、マージまでのライフサイクルを学びます。
「Pull Requestの作成とレビュー」はCoddyKit上の無料Git & GitHub Professional Workflowレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはGit & GitHub Professional Workflow学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。
プルリクエストとは
プルリクエスト(PR)は、GitHubなどのプラットフォームで共同開発を行う中心的な仕組みです。プロジェクトへの変更を提案し、統合前にレビューしてもらうために使います。
PRは、新しいコードを通常mainやdevelopなどのメインブランチにマージするための正式な依頼だと考えるとよいでしょう。
プルリクエストを使う理由
PRには、チーム開発や個人開発に役立つ重要な利点があります。
- コードレビュー: ほかの人が、バグやベストプラクティス、改善点を確認できます。
- 議論: 変更について話し合う専用の場所を提供します。
- 品質管理: 承認・テスト済みのコードだけがメインプロジェクトに入るようにします。
- 変更の追跡: 誰が何を、なぜ変更したのかを明確な履歴として残せます。
PRワークフロー: 概要
一般的なプルリクエストのワークフローは、次の手順で進みます。
- 機能や修正用の新しいブランチを作成する。
- 変更を行い、新しいブランチにコミットする。
- ブランチをGitHubにプッシュする。
- GitHubでプルリクエストを作成する。
- レビュアーからフィードバックと承認を受ける。
- 変更をメインブランチにマージする。
ステップ1: 機能ブランチを作成する
変更を加える前に、新しいブランチを作成するのがベストプラクティスです。準備が整うまで作業をメインプロジェクトから分離できます。
git checkout -bを使って、新しいブランチを作成して切り替えます。
git checkout main
git pull origin main
git checkout -b my-new-featureステップ2:変更をコミットする
次に、機能やバグ修正に必要なコードの変更を行います。完了したら、他のGitコミットと同じように、変更をステージングして新しいブランチにコミットします。
# Edit files, e.g., README.md
git add README.md
git commit -m "feat: Add new user profile section"ステップ3:ブランチをプッシュする
ローカルで変更をコミットしたら、新しいブランチをGitHubのリモートリポジトリにプッシュします。これにより、ブランチとそのコミットがオンラインで確認できるようになります。
-uフラグは上流ブランチを設定するため、以降のgit pushコマンドが簡単になります。
git push -u origin my-new-featureステップ4:プルリクエストを作成する
ブランチをプッシュすると、通常はGitHubのリポジトリページまたは「Pull requests」タブから直接プルリクエストを作成するよう案内されます。
- 機能ブランチをhead(ソース)として選択します。
main(または対象)ブランチをbaseとして選択します。- 変更内容を説明する、分かりやすいタイトルと説明を追加します。
ステップ5:プルリクエストをレビューする
作成したプルリクエストはレビュー段階に入ります。チームメンバー(レビュアー)がコードを確認し、質問したり改善を提案したりします。
- Conversationタブ:ディスカッションとコメントを確認します。
- Files changedタブ:コードの正確な差分(diff)を確認します。
- Commitsタブ:プルリクエスト内の個々のコミットを確認します。
ステップ6:フィードバックと承認
レビュアーはコードの行に直接コメントしたり、全体的なフィードバックを提供したりできます。その後、次の操作を行えます。
- Approve:コードをマージして問題ありません。
- Request changes:マージする前に、さらに対応が必要です。
- Comment:マージを妨げない、全体的なフィードバックです。
フィードバックに基づいて、機能ブランチにさらにコミットを追加する必要がある場合があります。
ステップ7:プルリクエストをマージする
承認されると、プルリクエストをベースブランチにマージできます。GitHubには、いくつかのマージ方法があります。
- Merge commit:機能ブランチのすべてのコミットを保持します。
- Squash and merge:すべてのコミットを1つの新しいコミットにまとめます。
- Rebase and merge:機能ブランチのコミットをベースブランチの先頭に適用し直します。
選択した方法は、プロジェクトのコミット履歴に影響します。
クイックチェック:プルリクエストの基本
プルリクエストを作成して管理するための基本的な手順を学びました。理解度を確認してみましょう。
おさらい:プルリクエストの力
プルリクエストは、現代のチーム開発に欠かせない仕組みです。次の方法を学びました。
- 作業用の新しいブランチを作成する。
- ブランチをGitHubにプッシュする。
- プルリクエストを開始する。
- レビューと承認のプロセスを理解する。
- 変更をメインプロジェクトにマージする。
プルリクエストを使いこなすことは、Gitベースのプロジェクトに効果的に貢献するための鍵です。
よくある質問
「Pull Requestの作成とレビュー」レッスンは無料ですか?
はい。「Pull Requestの作成とレビュー」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Git & GitHub Professional Workflowコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。
「Pull Requestの作成とレビュー」で何を学びますか?
Pull Requestの作成からGitHub上でのレビュー、承認、マージまでのライフサイクルを学びます。 ブラウザで直接実行するハンズオンコードでGit & GitHub Professional Workflowを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Git & GitHub Professional Workflowを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのGit & GitHub Professional Workflowは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Pull Requestの作成とレビュー」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このGit & GitHub Professional Workflowレッスンでコードを書いて実行できますか?
はい。すべてのGit & GitHub Professional Workflowレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Pull Requestの作成とレビュー
- GitHubでのForkワークフロー
- コードレビューと承認
- Draft PR とプルリクエストテンプレート