WebStorm 2024.3 ヘルプ

VCS 統合のための AI 支援を受ける

コミットメッセージの生成

AI Assistant は、差分を LLM ( 大規模言語モデル (英語)) に送信し、変更を説明するコミットメッセージを生成します。

  1. Alt+0 を押して、コミットツールウィンドウを開きます。

  2. コミットメッセージを AI Assistant で生成をクリックします。

    WebStorm: AI Assistant generates commit messages
  3. 必要に応じてメッセージを編集します。

    WebStorm: AI-generated commit message

コミットメッセージ生成プロンプトをカスタマイズする

  1. Ctrl+Alt+S を押して設定を開き、ツール | AI Assistant | プロンプトライブラリを選択します。

  2. 組み込みアクションセクションで、コミットメッセージの生成を選択します。

    The list of default rules for commit message generation prompt
  3. 右側のエディターフィールドで、必要な文字数や別の言語など、コミットメッセージ生成のルールを指定します。

  4. 適用をクリックします。

コミットメッセージを編集および改善する

すでに変更をコミットしている場合でも、コミットメッセージを編集できます。AI Assistant を使用すると、コミットされた変更を分析し、より適切に説明できます。

  1. 左下隅の をクリックするか、Alt+9 を押して、バージョン管理ツールウィンドウを開きます。

  2. コミットペインで、更新するコミットを右クリックし、コンテキストメニューでコミットメッセージの編集を選択します。

    Context menu of the selected commit
  3. 開いたダイアログで、 コミットメッセージを AI Assistant で改善をクリックします。

    Dialog with an old commit message and the AI Assistant icon

    AI Assistant はコミットされた変更を分析し、改善されたメッセージを生成します。

  4. 必要に応じて新しいメッセージを編集し、OK をクリックして変更を保存します。

  5. コミットがすでにリモートリポジトリにプッシュされている場合は、Ctrl+Shift+K をプッシュして、更新されたコミットメッセージもプッシュします。

コミットの説明

AI Assistant は、1 つまたは複数のコミットで行われた変更を要約できます。

  1. 左下隅の をクリックするか、Alt+9 を押して、バージョン管理ツールウィンドウを開きます。

  2. コミットペインで、要約する 1 つまたは複数のコミットを選択し、右クリックしてコンテキストメニューでコミットを AI Assistant で説明を選択します。

    Explain Commit with AI Assistant option in VCS log

    AI Assistant は、選択したコミットの概要を提供します。

    AI Assistant explains commit

プルリクエストとマージリクエストのタイトルと説明を生成する

AI Assistant は、WebStorm から直接プルリクエストマージリクエストのタイトルと説明を生成できます。

AI で Git の競合を解決する

複数のコントリビューターがコードベースの同じ部分で作業している場合、自動的にマージできない重複した変更が発生する可能性があります。

WebStorm にはそのような競合を解決するためのツールがあり、AI Assistant が競合する変更を自動的にマージすることで役立ちます。

  1. リビジョンをマージダイアログで、 AI との融合をクリックします。

    WebStorm: The Merge with AI option in the Merge Revisions dialog

    AI Assistant は、競合しない変更と競合する変更の両方をマージします。

  2. ダイアログの中央のペインでマージされた結果を確認し、必要に応じて編集して、適用をクリックします。

    前回保存した状態に戻すをクリックして、変更した行の変更を元に戻します。

競合する変更のマージの詳細については、Git の競合を解決するを参照してください。

シェルブタイトルを生成する

変更をサイレントにシェルフすると、新しいシェルフにはデフォルトの変更名が付けられます。シェルフの数が多いと、必要な変更を見つけるのが難しくなる可能性があります。

各シェルフの名前を手動で変更する代わりに、AI Assistant を使用して、自動的にシェルフ化された変更リストのタイトルを自動的に生成します。

  1. Alt+0 を押して、コミットツールウィンドウを開きます。

  2. 保留するファイルまたは変更リストを選択し、ツールバーの Shelve silently 確認なしでシェルフに退避をクリックするか、Ctrl+Shift+H を押します。

    AI Assistant は、シェルブされた変更のシェルブ名を自動的に生成します。

この機能をオフにするには、Ctrl+Alt+S を押して設定を開き、ツール | AI Assistant に移動して、保留中の変更リストのタイトルを生成しますチェックボックスをオフにします。

関連ページ:

GitHub

WebStorm を使用すると、GitHub でホストされている Git プロジェクトを IDE から直接管理できます。リポジトリのクローン、プロジェクトの共有、フォークの作成、gist を介したコードの共有、プルリクエストの作成、受信したプルリクエストの確認を行えます。GitHub アカウントを登録する:GitHub でホストされているリポジトリからデータを取得したり、プロジェクトを共有したりするには、WebStorm に GitHub アカウントを登録する必要があります。GitHub にサインイ...

GitLab

WebStorm を使用すると、次のことができます。IDE を移動せずに GitLab プロジェクトにアクセスするを実行します。プロジェクトをクローンは GitLab でホストされています。GitLab マージリクエストを操作します。GitLab アカウントを管理する:GitLab でホストされているプロジェクトからデータを取得したり、プロジェクトを共有したりするには、WebStorm で GitLab アカウントにログインする必要があります。GitLab にログインを押して設定を開き、を選択...

GitHub プルリクエストを操作する

プルリクエストは、オープンソースプロジェクトや一部の企業のワークフローで、コントリビュータからの変更を管理したり、変更がマージされる前にコードレビューを開始したりするために使用されます。プルリクエストを作成すると、元のリポジトリにプッシュする変更内容を他のユーザーに伝えることができ、そのリポジトリのメンテナーが変更内容を確認し、議論して、ベースブランチに統合できるようになります。プルリクエストを作成する:メインメニューで、に移動します。プルリクエストドラフトを含むプルリクエストツールウィンドウ

GitLab マージリクエストを操作する

GitLab のマージリクエストを使用すると、ソースブランチからターゲットブランチに変更を組み込むことができます。マージリクエストを作成する:メインメニューで、に移動します。開いたマージリクエストツールウィンドウで、右上隅のマージリクエストの作成をクリックします。マージリクエストの下書きを含む新しいタブが開きます。左側のベースリポジトリの名前をクリックし、更新を受信するブランチを指定します。右側のヘッドリポジトリの名前をクリックし、ベースリポジトリに追加する変更を含むブランチを指定します。複数...

Git の競合を解決する

チームで作業しているときに、現在作業中のファイルに誰かが変更をプッシュするという状況に遭遇する可能性があります。これらの変更が重複しない場合(つまり、異なるコード行に変更が加えられた場合)、競合するファイルは自動的にマージされます。しかし、同じ行が影響を受けた場合、Git は無作為に一方を他方を選ぶことはできず、衝突を解決するように求めます。Git では、プル、マージ、リベース、チェリーピック、変更のスタッシュ解除、またはパッチの適用のいずれかの操作を実行しようとすると、競合が発生する可能性があ...

シェルブまたはスタッシュの変更

場合によっては、未完了のままのタスクを切り替えて、元に戻る必要があることがあります。作業内容を失うことなく複数の異なる機能に取り組むには、保留中の変更をシェルブまたはスタッシュすることができます。シェルブ vs スタッシュ:スタッシュの変更はシェルブと非常に似ています。スタッシュは Git によって生成され、WebStorm 内または WebStorm 外から適用できます。保留された変更を含むパッチは WebStorm によって生成され、IDE を通じて適用されます。また、スタッシュにはコミッ...