IntelliJ IDEA 2020.3 ヘルプ

GitHub 上のプロジェクトに貢献する

GitHub でホストされているプロジェクトに貢献したいと思っていて、直接的にプッシュできない場合は、以下のワークフローを実行してください:

  • 貢献したいプロジェクトのフォークを作成します

  • このフォークのクローンを作成して、ローカルリポジトリを作成します。

  • 元のプロジェクトのコピーに変更を加え、コミットしてプッシュします。

  • 作業の結果を共有する準備ができたら、元のプロジェクトのマスターブランチの現在のヘッドにフォークをリベースします。これは、変更がフォークの作成後にプッシュされた新しいコミットと競合しないようにするために必要です。

  • プルリクエストを作成するを使用して、元のプロジェクトへの変更を提案します。

プロジェクトをフォークする

フォークは、元のプロジェクトに影響を与えずにコードを変更できる GitHub リポジトリのコピーです。

フォークを作成する

  • GitHub(英語) でフォークするプロジェクトを開き、fork icon をクリックします

元のプロジェクトのコピーがアカウントに作成されます。このプロジェクトを変更するには、プロジェクトを複製してローカルリポジトリを作成する必要があります。

フォークを元に戻す

  • メインメニューから Git | GitHub | 自分の Github フォークをリベースを選択します。フォークは、作成した元のプロジェクトのマスターブランチの HEAD コミットに基づいて再作成されます。

プロジェクトのフォークを最新の状態に保つ方法に関するこのビデオチュートリアルを参照してください:

プルリクエストを作成する

プルリクエストは、オープンソースプロジェクトや一部の企業のワークフローで、コントリビュータからの変更を管理したり、変更がマージされる前にコードレビューを開始したりするために使用されます。

プルリクエストを作成することで、GitHub リポジトリのフォークにプッシュした変更を他の人に伝えることができます。これにより、元のリポジトリの管理者は変更内容を確認し、議論し、ベースブランチに統合できます。

  1. メインメニューから Git | GitHub | プルリクエストを作成を選択します。プルリクエストを作成ダイアログが開きます。

  2. ベースフォークに、プル要求を送信するプロジェクトを指定します。IntelliJ IDEA によって作成されたリストからリポジトリを選択するか、他のフォークの選択をクリックします。

  3. ベースブランチで、変更が適用されるターゲットプロジェクトのブランチを指定します。差分を表示をクリックして、プルリクエストに含まれるコミットのリストを確認します。コミットの詳細を表示するには、コミットを選択し、バージョン管理ツールウィンドウ Alt+9ログタブに切り替えます。ここで、選択したコミットに含まれるファイルのリストを表示したり、差分を表示したりできます。

  4. プルリクエストの名前をタイトルフィールドに指定し、必要に応じて、リクエストによって適用される変更の説明を指定します。

受信プルリクエストを管理する

プロジェクト管理者でプロジェクト用に GitHub リモートが設定されている場合、IntelliJ IDEA から直接受信要求を見ることができます。メインメニューから Git | GitHub | プルリクエストを表示を選択します。

GitHub Pull Requests wool window

GitHub プルリクエストツールウィンドウを使用して以下の操作を行います。

  • 状態、作成者、担当者、日付ごとのリクエストのフィルター

  • GitHub でプルリクエストにジャンプする : プルリクエストを選択して、コンテキストメニューから GitHub で開くを選択します。

  • 提案された変更とベースリビジョン間のビューの差分 : 右ペインでファイルを選択し、Ctrl+D を押すか、diff icon をクリックします。

  • 受信した変更に基づいたローカルブランチの作成 : プル要求を選択し、コンテキストメニューから新しいローカルブランチを作成するを選択します。

関連ページ:

GitHub でホストされているプロジェクトを管理する

プロジェクトをチェックアウトする (クローン):IntelliJ IDEA から直接貢献したいリポジトリのクローンを作成し、それに基づいて新しいプロジェクトを作成できます。メインメニューからを選択します。バージョン管理から取得ダイアログで、左側の GitHub を選択します。複製するリポジトリの URL を指定します。アカウントとアカウントが属する組織に関連付けられているすべての GitHub プロジェクトのリストからリポジトリを選択できます。ディレクトリフィールドに、ローカルの Git リポジトリ...

変更をコミットして Git リポジトリにプッシュする

Git リポジトリに新しいファイルを追加した後、またはすでに Git バージョン管理下にある変更されたファイルを追加し、それらの現在の状態に満足したら、作業の結果を共有できます。これには、リポジトリのスナップショットをプロジェクト履歴に記録するためにローカルにコミットしてから、プッシュをリモートリポジトリにコミットして、他のユーザーが利用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名...