push を使用してコードを共有する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

ローカル Git リポジトリ ブランチ で作業を共有するには、他のユーザーがアクセスできるリモート リポジトリに変更をアップロードします。 Git push コマンドを使用すると、ローカル ブランチからリモート リポジトリの対応するブランチに新しいコミットをアップロードすることができます。 作業をリモート リポジトリと同期することを選択すると、Visual Studio では push コマンドが使用されます。

Git ワークフローの概要については、Azure Repos Git チュートリアル参照してください。

コードをプッシュする

ローカル ブランチに 1 つ以上のコミットを追加したら、コミットをリモート ブランチに "プッシュ" して、作業を共有またはバックアップすることができます。 push コマンドを使用すると、Git ではローカル ブランチがリモート ブランチで最新の状態であるかどうかを確認します。 そうでない場合、Git では、ローカル ブランチを更新するまで、新しいコミットをプッシュできなくなります。 この問題を解決するには、プルすることで、ローカル ブランチに存在しないリモート ブランチ コミットを取得できます。 プルされたリモート コミットがローカル コミットと競合する場合は、変更をプッシュする前に、それらの競合を解決してみてください。

Git push コマンドを機能させるには、ローカル リポジトリをリモート Git リポジトリに接続する必要があります。 リモート リポジトリからローカル リポジトリをクローンした場合は、既に接続されています。 ただし、クローンせずにローカル リポジトリを作成した場合は、ホストされている Git リポジトリに接続する必要があります。 詳細については、Azure Repos Git リポジトリへの接続に関する記事、および GitHub リポジトリへの接続に関する記事を参照してください。

ヒント

作業の pull request レビューをサポートするには、ローカル リポジトリの main ブランチで直接作業しないようにします。 代わりに、コミットをローカルの機能ブランチまたはバグ修正ブランチに保存し、作業の完了時にそのブランチをプッシュします。 Git ワークフローの概要については、Azure Repos Git チュートリアル参照してください。

Visual Studio 2022 は、[Git] メニュー、[Git 変更]、および [ソリューション エクスプローラー] のコンテキスト メニューを使用して、Git バージョン管理エクスペリエンスを提供します。 Visual Studio 2019 バージョン 16.8 には、チーム エクスプローラーの Git ユーザー インターフェイスも用意されています。 詳細については、「Visual Studio 2019 - チーム エクスプローラー」タブを参照してください。

[Git 変更] ウィンドウで、上矢印のプッシュ ボタンを選択してコミットをプッシュします。

Visual Studio の [Git 変更] ウィンドウにある上矢印のプッシュ ボタンのスクリーンショット。

または、[Git リポジトリ] ウィンドウから変更をプッシュすることもできます。 [Git リポジトリ] ウィンドウを開くには、[Git 変更] ウィンドウで [発信 / 着信] リンクを選択します。

Visual Studio の [Git 変更] ウィンドウの [発信 / 着信] リンクと、 [Git リポジトリ] ウィンドウの [プッシュ] リンクのスクリーンショット。

または、メニュー バーの [Git] メニューから変更をプッシュすることもできます。

Visual Studio の [Git] メニューの [プッシュ] オプションのスクリーンショット。

コミットをプッシュしたら、pull request を作成して、変更をレビューする必要があることを他のユーザーに知らせることができます。 承認された場合、変更はリモート リポジトリのターゲット ブランチにマージされます。

次のステップ