Gitのワークフロー
変更を確認し、ブランチを使って作業を行い、DreamでGitワークツリーを使用します。
右のツールバーで Git を開いて、変更、履歴、およびプルリクエストタブを使用します。チャットの下にある Git の操作 メニューは、現在のブランチに関する次のステップを提供します。
開始する前に#
コミットの場合は、リポジトリに Git の作者識別情報が設定されている必要があります。プッシュの場合は、リモートとそのリモートにアクセスできる認証情報が必要です。プルリクエストの作成は GitHub CLI を使用しますが、そのリポジトリの宛先にインストールされ、認証されている必要があります。
コミットメッセージやPRのテキストを自分で入力できます。生成するには、プロバイダーのモデルを有効にして、設定 → 一般 → モデル → テキスト生成モデルを選択します。
変更を確認する#
- Git → 変更を開くことで、変更された、追加された、削除されたファイルを確認できます。
- ファイルを展開してその差分を確認します。
- ヘッダーで 統一 diff または 分割 diff を選択し、必要に応じて 変更 actions でワードラップを有効化する。
- Dream の Changes アクション → 更新 を使用して、Dream 以外で行った作業の反映がまだ行われていない場合。
非常に大きな差分の場合、Dream は 差分が大きすぎてレンダリングできません と表示します。とにかくレンダリングする を使用する場合のみ、その大きなビューをロードしたり、編集器またはターミナルでファイルを確認したい場合です。
ファイルの ファイルの変更を元に戻す アクションを使用して、望ましくないワークイング変更を捨て去ることができます。すべての変更を元に戻す はより広い範囲をカバーしており、確認する前にその範囲を確認してください。コードの元に戻すことは、そのコードを生成したチャットをアーカイブすることとは別です。特定の返答が変更した内容だけを元に戻すには、その返答の チェックポイント を使用してください。
特定の行についてアグェントに質問するには、diff内の行番号をドラッグするか、行の**+**コントロールをクリックしてコメントを入力します。Dreamはファイルパスと選択された行とともにそれを送信します。チャットへのフィードバックの送信を参照してください。
作業をコミットしてください#
- Git → 変更を開く、またはフッターのコミットメニューからGit の操作を選択する。
- コミットコンポーザーの下にあるファイルの差分を確認してください。
- ステージングされていないものを含むを確認してください。これはデフォルトで有効になっており、コミットにステージングされていない変更を含みます。
- メッセージを自動生成をデフォルトで有効にしています。自分のメッセージを書く場合は、これを無効にし、テキストを入力してください。無効にすると生成されたメッセージがクリアされます。
- コミットを選択するか、リモートにコミットを公開する準備ができている場合は コミットとプッシュ を選択する。
選択されたサブセットだけをコミットするには、ターミナルまたは外部エディタでGitを使用してそのファイルをステージングし、ステージングされていないものを含むをオフにします。変更パネルは個々のステージングコントロールを提供しません。
Dreamは、アクティブなプロジェクトフォルダの外にステージド変更がある場合、コミットを拒否します。その変更を別途コミットしてください。その後、この操作を続けます。
Include unstaged を有効にすると、複数のチャットがこのチェックアウトを共有している場合、1つのコミットには複数のチャットからの作業が含まれる。
ブランチをプッシュする#
ブランチを公開 はアップストリームのないブランチに、プッシュ は送信するコミットがある場合に使います。これらのフッターの操作はすぐにプッシュを実行します。先にブランチ、リモート、および 履歴 のコミットを確認してください。アップストリームがある場合、フッターに進んでいるコミット数と遅れているコミット数が表示されます。
プッシュが失敗した場合、エラーを確認し、リモートへのアクセスを確認してください。成功したローカルコミットは、その後のプッシュが失敗した場合でもコミットされ続けます;結合アクションを繰り返す前に、ブランチの状態を確認してください。
プルリクエストを作成#
- 機能ブランチを構築するが、その名前はPRのベースブランチと異なるものにする。
- フッターの PR の作成、または Git の操作 → プル リクエストを作成する を選びます。
- ソースブランチとベースブランチ、および提案された変更を確認する。
- タイトルと説明を入力するか、PR 詳細を自動生成し、生成されたテキストを確認する。
- 次のステップで、ブランチの状態に一致するアクションを選択します。
- PRのレビューに準備が整っていない場合、ドラフトをオンにします。その後、提出します。
| 次へ | 何が起こるのか |
|---|---|
| PRを作成する | 既にプッシュされたワークをPRとして作成する |
| プッシュ&PRを作成 | PRを作成する前にコミットをプッシュする |
| コミット、プッシュおよびPRを作成 | 作業変更をコミットし、プッシュし、PRを作成する |
ダイアログは初期に ドラフト がオフです。それを有効にすることでドロップPRを作成できます。PRの作成にはブランチが必要であり、デタッチされたHEADではなく、ソースとベースが同じブランチであることはできません。
組み合わせたアクションが失敗した場合、前のステップはすでに完了している可能性があります。コミット、リモートブランチ、またはPRを確認の上、再実行してください。
プルリクエストのレビューとマージ#
Git → プルリクエストを開いて現在のブランチのPRを確認します。その説明、チェック、ディスカッションは概要で確認し、差分を確認したりインラインコメントを投稿したりするにはコードを使用します。タイトルや説明を編集できる場合、その内容を編集し、マージを使用してマージ方法を選択できます。完全なワークフローについてはプルリクエストのレビューを参照してください。
ブランチを切り替えたり作成したり#
チャットの下にあるブランチスイッチャーを開き、ローカルブランチを検索し、1つを選択してチェックアウトします。新しいブランチを作成およびチェックアウト… を使ってブランチを名前を付けて作成します。Dreamの外で作成されたブランチが欠落している場合は、リストを更新します。
ブランチを変更すると、そのプロジェクト内のすべてのチャットが使用するファイルが変更されます。未完了の作業を確認した上でブランチを切り替えます。独立したチェックアウトを持つ並列タスクでは、Git worktreesを使用します。ワークツリーが完了したら、そのフッターを使ってベースブランチにマージ、プルリクエストを作成、またはチェックアウトを削除します。ワークツリーを完了させるを参照してください。
コミット履歴を閲覧する#
Git → 履歴、または Git の操作 → 履歴を表示 を開くと、色付きのグラフでコミットやマージを確認できます。コミットを検索 では、読み込み済みのコミットをメッセージ、作成者、ハッシュの先頭部分、参照名で絞り込めます。さらに読み込む で古いコミットを追加できます。検索をクリアするとグラフが再び表示されます。
コミットにマウスを合わせたりキーボードでフォーカスを与えることで コミットハッシュをコピー できます。