コミット&プッシュ

ファイルをステージし、コミットメッセージを書き、数クリックでリモートにプッシュ。

diffを確認し、AIエージェントが変更した内容に満足したら、コミットしてプッシュする時です。このガイドでは、ステージングからリモートリポジトリへのプッシュまでの完全なワークフローを説明します。

変更をステージ

ステージングにより、このコミットに含める変更を正確に選択できます。例えば、機能コードを構成変更とは別にコミットしたい場合など。

Gitパネルでは、変更されたすべてのファイルがステージされていない変更セクションに表示されます:

  • ファイルの横のチェックボックスをチェックして個別にステージ
  • すべてステージをクリックして、すべての変更されたファイルを一度にステージ
  • ファイルのステージを解除するには、チェックを外 — ステージされていない状態に戻ります

ステージされたファイルはサイドバー上部のステージされた変更セクションに移動します。ステージされたファイルのみがコミットに含まれます。

ファイル全体ではなく、個々のハunk(ファイルのセクション)をステージすることもできます。diffビューで、ハunkにホバーし、表示される**+**ボタンをクリックしてそのセクションのみをステージします。ファイルに2つの無関係な変更があり、そのうちの1つだけを今コミットしたい場合に便利です。

コミットメッセージを書く

ファイルがステージされたら、Gitパネル下部のテキストフィールドにコミットメッセージを入力します。

良いコミットメッセージは履歴を読みやすくします — 将来の自分自身とプロジェクトの他のメンバーのために。いくつかのヒント:

  • 命令形を使用 — 「ログインフォームを追加」ではなく「ログインフォームを追加した」や「ログインフォームを追加中」
  • 何が変わったか、なぜかを説明 — 「バグを修正」よりも「user.tsのnullチェックを修正」の方が有用
  • 最初の行を72文字以内に — ほとんどのgitツールはリストビューで長いメッセージを切り捨て
  • 必要に応じて本文を追加 — 最初の行の後に2回Enterを押して、下に長い説明を追加

明確なコミットメッセージの例:

  • サインアップフォームにメールバリデーションを追加
  • ユーザーリストが空のときのクラッシュを修正
  • 本番環境のAPIベースURLを更新

コミット

メッセージフィールド下のコミットボタンをクリックします。ステージされた変更が新しいコミットとしてローカルのgit履歴に保存され、ステージされたファイルセクションがクリアされます。

コミットがブランチ履歴に表示されます。元に戻す必要がある場合、履歴ビューでコミットを右クリックし、コミットを元に戻すを選択 — 変更を失うことなくステージされていないファイルに戻ります。

リモートにプッシュ

コミットは変更をローカルに保存します。GitHub、GitLab、またはその他のリモートに送信するには:

  1. Gitパネルツールバーのプッシュボタン(上矢印アイコン)をクリック
  2. ブランチがすでにリモートに存在する場合、コミットがすぐにプッシュされます
  3. リモートにまだ存在しない新しいブランチの場合、ブランチを公開をクリック — これによりリモートにブランチを作成し、コミットをプッシュ

資格情報の入力を求められた場合、入力するかSSHキー認証に切り替えることができます。資格情報が自動的に処理されるようにGitHubアカウントを接続する方法についてはGitアカウントを参照してください。

Gitプッシュ新しいブランチ

変更をプル

リモートから変更を取り込むには(例:チームメイトが何かをプッシュした場合):

  1. ツールバーのプルボタン(下矢印アイコン)をクリック
  2. リモートの変更が取得され、ローカルブランチにマージされます

マージ競合がある場合、Gitパネルが競合しているファイルをハイライトします。各ファイルを開いて競合を解決し、解決をステージしてコミットします。

Gitを追加するクイックボタン

プッシュ後、変更はリモートにあり、チームまたはプルリクエストの準備ができています。Gitパネルはブランチがリモートと最新であることを示します。