Azure Repos で Git を使用して概要する

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015 |Visual Studio 2013

Azure Reposと Git リポジトリを使用してコードを開発する概要。 Visual Studioまたは Git コマンドを使用して、リポジトリの複製、ローカル ブランチの定義、変更のコミットとプッシュ、他のユーザーとの同期を行うことができます。 リポジトリを作成またはインポートする必要がある場合は、「 プロジェクトに新しい Git リポジトリを作成 する」または「 Git リポジトリをインポートする」を参照してください。

Note

この記事では、Visual Studioを使用して git リポジトリAzure Repos管理する方法について説明します。 同様の手順を使用して、Visual Studioを使用してGitHubリポジトリを管理できます。 GitHub リポジトリを複製するには、「リポジトリの複製」の説明に従って URL を取得します

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

Note

Visual Studio 2019 バージョン 16.8 以降のバージョンでは、チーム エクスプローラーよりも少ないコンテキスト切り替えで Git ワークフローを管理するための新しい Git メニューが提供されます。 この記事の 「Visual Studio 2019」タブの手順では、Git エクスペリエンスとチーム エクスプローラーを使用するための情報を提供します。 詳細については、Git とチーム エクスプローラーのサイド バイ サイド比較を参照してください。

前提条件

  • Reposは、Azure DevOps プロジェクト設定で有効にする必要があります。 Repos ハブと関連ページが表示されない場合は、「Azure DevOps サービスを有効または無効にして、Reposを再度有効にする」を参照してください。

  • プライベート プロジェクトでコードを表示するには、Basic アクセス レベル以上のAzure DevOps プロジェクトのメンバーである必要があります。 パブリック プロジェクトの場合、すべてのユーザーがコードを表示できます。

  • プライベート プロジェクトのコードを複製または投稿するには、 共同作成者 セキュリティ グループのメンバーであるか、対応するアクセス許可が設定されている必要があります。 パブリック プロジェクトの場合、誰でもコードを複製して投稿できます。 詳細については、「パブリック プロジェクトとは」を参照してください。

    Note

    パブリック プロジェクトの場合、利害関係者アクセス権を付与されたユーザーは、Azure Reposへのフル アクセス権を持ちます。

  • Reposは、Azure DevOps プロジェクト設定で有効にする必要があります。 Repos ハブと関連ページが表示されない場合は、「Azure DevOps サービスを有効または無効にして、Reposを再度有効にする」を参照してください。

  • コードを表示するには、Basic アクセス以上のAzure DevOps プロジェクトのメンバーである必要があります。 プロジェクト メンバーでない場合は、 追加します

  • コードを複製またはコードに投稿するには、変更するプロジェクトで 共同作成者 セキュリティ グループのメンバーであるか、対応するアクセス許可を持っている必要があります。

  • コードを表示するには、Basic アクセス以上のAzure DevOps プロジェクトのメンバーである必要があります。 プロジェクト メンバーでない場合は、 追加します

  • コードを複製またはコードに投稿するには、 共同作成者 セキュリティ グループのメンバーであるか、対応するアクセス許可を持っている必要があります。

アクセス許可とアクセスの詳細については、「既定の Git リポジトリとブランチのアクセス許可」および「アクセス レベルについて」を参照してください。

コードを取得する

リモート Git リポジトリを 複製 して、そのローカル コピーを作成できます。 複製では、ソース コードを管理できるように、ソース コードのコピーとバージョン管理情報の両方が作成されます。

複製せずにローカル リポジトリを作成する場合は、「 新しい Git リポジトリを作成する」を参照してください。 ローカル リポジトリを作成したら、作業の コミット共有同期 に進むことができます。

Visual Studio 2019 バージョン 16.8 以降のバージョンでは、チーム エクスプローラーの Git ユーザー インターフェイスを維持しながら、Git バージョン管理エクスペリエンスが提供されます。 どちらのインターフェイスからも Git 機能を同じ意味で実行できます。 以下では、リポジトリを複製するためのサイド バイ サイドの比較を示します。

Note

チーム エクスプローラーを使用してプロジェクトに接続する利点の 1 つは、作業項目ハブにアクセスできる点です。 チーム エクスプローラーの機能の概要については、「チーム エクスプローラーVisual Studio移動する」を参照してください。

Visual Studio Git

  1. メニュー バーの Git メニューから[ リポジトリの複製]を選択します...

Screenshot of the 'Clone Repository' option in the Git menu in Visual Studio 2019.

  1. [ リポジトリの複製 ] ウィンドウで、リモート リポジトリの場所と、複製されたリポジトリのフォルダー パスを入力します。 リモート リポジトリの場所がわからない場合は、[リポジトリの参照] オプションからAzure DevOpsを選択します。

Screenshot of the 'Clone Repository' window in Visual Studio 2019.

  1. [複製] を選択します。 Git リポジトリを複製した後、Visual Studioはリポジトリを検出し、Git メニューのローカル リポジトリの一覧に追加します。

Screenshot of the 'Local Repositories' option in the Git menu in Visual Studio 2019.

Visual Studio Team Explorer

  1. チーム エクスプローラーで、Connectを選択してConnect ページを開き、[接続>の管理] を選択しConnect Projectします。

Screenshot of the 'Connect to a Project' link in Team Explorer in Visual Studio 2019.

  1. Project ウィンドウへのConnectで、複製するリポジトリを選択し、[複製] を選択します。 リポジトリが表示されない場合は、[Azure DevOps Serverの追加] を選択して、リポジトリをホストするサーバーを追加します。 一覧をフィルター処理して、リポジトリを見つけることができます。

Screenshot of the 'Connect to a Project' window in Visual Studio 2019.

  1. コンピューター上の複製されたリポジトリの場所を確認し、[ 複製] を選択します。

Note

Azure DevOps Servicesでは、プロジェクト URL の形式は dev.azure.com/{your organization}/{your project}. ただし、その形式を参照する以前の visualstudio.com 形式は引き続きサポートされています。 詳細については、「Azure DevOpsの概要」を参照してください。新しいドメイン名 URL を使用するように既存の組織を切り替えます

作業をコミットする

Git ブランチは、 プロジェクト内の他の作業から変更を分離します。 推奨される Git ワークフロー は、すべての機能に新しいブランチを使用するか、作業を修正することです。 ローカル Git リポジトリで コミット を行って、そのブランチに変更を保存します。

git をVisual Studioする

  1. メニュー バーの [Git ] メニューから [ New Branch..]\(新しいブランチ の作成\) を選択して、[ 新しいブランチの作成 ] ウィンドウを開きます。

Screenshot of the 'New Branch' option in the Git menu in Visual Studio 2019.

  1. [ 新しいブランチの作成 ] ウィンドウで、ブランチに含まれる作業を他のユーザーに知らせるために、説明的なブランチ名を入力します。 既定では、Visual Studioは現在のブランチから新しいブランチを作成します。 [ブランチのチェックアウト] チェックボックスをオンにすると、新しく作成されたブランチに自動的に切り替わります。 [作成] を選択します

Screenshot of the 'Create a new branch' window in Visual Studio 2019.

  1. 複製したリポジトリに README.md ファイルを追加します。 ソリューション エクスプローラーでは、フォルダー ビューを使用してリポジトリの内容を参照するか、リポジトリ内Visual Studioソリューションを開くことができます。 Git は、Visual Studioの内部と外部の両方で行われた変更を追跡します。

  2. 変更に問題がなければ、コミットを使用して Git に保存します。 [ Git の変更] ウィンドウで、変更を説明するメッセージを入力し、[ すべてコミット] を選択します。 [すべてコミット] は、ステージングされていない変更をコミットし、ステージング領域をスキップします。 コミットする前にすべてのファイルをステージングすることを選択するには、[ Git の変更 ] ウィンドウの [変更] セクションの上部にある [すべて + (プラス)] ボタンを選択します。

Screenshot of the 'Commit All' button in the 'Git Changes' window in Visual Studio 2019.

コミットに関する詳細を取得するには、コミット情報のリンクを選択します。

Screenshot showing the commit information link in Visual Studio 2019.

Visual Studio Team Explorer

  1. チーム エクスプローラーで、[ホーム] ボタンを選択し、[ブランチ] を選択します。

Screenshot showing the Branches option in Team Explorer in Visual Studio 2019.

  1. 既定のブランチ (多くの場合は名前が付いている main) を右クリックし、[ 新しいローカル ブランチの元]>を選択します。

Screenshot of the 'New Local Branch From' menu option in the context menu of the main branch in Visual Studio 2019.

  1. ブランチに含まれる作業を他のユーザーに知らせるために、わかりやすいブランチ名を入力します。 [ ブランチの作成] を選択します

Screenshot of the branch name text and 'Create Branch' button in Visual Studio 2019.

  1. 複製したリポジトリに README.md ファイルを追加します。 チーム エクスプローラーホーム ビューから、フォルダー ビューの表示を使用してリポジトリの内容を参照するか、リポジトリでソリューションVisual Studio開くことができます。 Git は、Visual Studioの内部と外部の両方で行われた変更を追跡します。

  2. 変更に問題がなければ、コミットを使用して Git に保存します。 [ホーム] ボタンを選択し、[変更] を選択して、チーム エクスプローラーの [変更] ビューを開きます。

Screenshot of the Changes option in Team Explorer in Visual Studio 2019.

  1. コミットを説明するメッセージを入力し、[ すべてコミット] を選択します。

Screenshot of commit message text and 'Commit All' button in Visual Studio 2019.

Note

複数のファイルがあり、すべてをコミットしたくない場合は、各ファイルを右クリックして[ ステージ]を選択できます。 コミットするすべてのファイルをステージングしたら、[ ステージングのコミット] を選択します。 [Commit Staged]\(ステージングされた コミット\) は、変更を手動でステージングするときに [すべてコミット] を置き換えます。

git をVisual Studioする

Screenshot of the Stage option in the 'Git Changes' window in Visual Studio 2019.

Visual Studio Team Explorer

Screenshot of the Stage option in the changed-file context menu in Team Explorer in Visual Studio 2019.

変更を共有する

ブランチに 1 つ以上のコミットを追加し、それらの変更を他のユーザーと共有する準備ができたら、コミットを プッシュ して、他のユーザーが確認できるようにします。

コミットをプッシュしたら、 プル要求を作成できます。 プル要求を使用すると、他のユーザーは変更を確認する必要があることを知らせます。 承認後、プル要求は通常、リモート リポジトリの既定のブランチに変更を追加します。

git をVisual Studioする

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

Screenshot of the up-arrow push button in the 'Git Changes' window of Visual Studio 2019.

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

Screenshot of the 'outgoing / incoming' link in the 'Git Changes' window, and the Push link in the 'Git Repository' window of Visual Studio 2019.

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

Screenshot of the Push option from the Git menu in Visual Studio 2019.

  1. 他のユーザーが変更を確認できるようにプル要求を作成します。 [Git の変更] ウィンドウから変更をプッシュしたばかりの場合は、[Pull Request の作成] リンクを選択して Web ブラウザーを開き、Azure Repos Web ポータルで新しいプル要求を作成できます。

Screenshot of the 'Create a Pull Request' link in the 'Git Changes' window in Visual Studio 2019.

または、 Git リポジトリ ウィンドウから変更をプッシュしたばかりの場合は、そのウィンドウの上部にある [Pull Request の作成] リンク を選択できます。

Screenshot of the 'Create a Pull Request' link in the 'Git Repository' window in Visual Studio 2019.

または、 Git リポジトリ ウィンドウで任意のブランチを右クリックし、[ Pull Request の作成] を選択することもできます。

Screenshot of the 'Create a Pull Request' menu option from the branch context menu in the 'Git Repository' window in Visual Studio 2019.

Visual Studio Team Explorer

  1. チーム エクスプローラーで 、[ホーム] を選択し、[同期] を選択して [同期] を開きます。

Screenshot of the Sync option in Team Explorer in Visual Studio 2019.

コミットを行った直後に [同期 ] を選択して、[ 変更 ] から [同期 ] ビューに移動することもできます。

Screenshot of the Sync link that appears after making a commit in Visual Studio 2019.

  1. [同期] ビューで、[プッシュ] を選択して、コミットをリモート リポジトリにアップロードします。 これがリポジトリへの最初のプッシュである場合は、次のメッセージ The current branch does not track a remote branch...が表示されます。これにより、コミットがリモート リポジトリの新しいブランチにプッシュされ、現在のブランチからプッシュされた将来のコミットがそのリモート ブランチにアップロードされることを知ることができます。

Screenshot of the Push link in the Synchronization view of Team Explorer in Visual Studio 2019.

  1. 他のユーザーが変更を確認できるようにプル要求を作成します。 [ホーム] を選択し、[Pull Requests] を選択して、チーム エクスプローラーPull Requests を開きます。

Screenshot of the 'Pull Requests' option in Team Explorer in Visual Studio 2019.

  1. Pull Requests では、割り当てられたユーザーが開いたプル要求を表示し、新しいプル要求を作成できます。 [新しいプル要求] を選択して Web ブラウザーを開き、Azure Repos Web ポータルで新しいプル要求を作成できます。

Screenshot of the 'New Pull Request' link in the Pull Requests view of Team Explorer in Visual Studio 2019.

Azure Repos Web ポータルでプル要求が開いたら、ソースとコピー先のブランチを確認します。 この例では、ブランチからブランチmainにコミットをadd-readme-fileマージします。 タイトルと説明 (省略可能) を入力し、校閲者を指定し、必要に応じて作業項目を関連付け、[ 作成] を選択します。

Screenshot of the 'New Pull Request' form in the Azure Repos web portal.

プル要求の詳細については、 Pull request チュートリアルを参照してください。

他のユーザーと同期する

他のユーザーによって作成されたコミットを プル することで、ローカルブランチをリモートブランチと同期させることができます。 Git は受信した変更と変更のマージに適していますが、 マージの競合を解決しなければならない場合があります。 機能ブランチで作業している間は、定期的にブランチに切り替えて新しいコミットを main プルして、リモート main ブランチで最新の状態を維持することをお勧めします。

git をVisual Studioする

[Git の変更] ウィンドウでは、[フェッチ]、[プル]、[プッシュ]、および [同期] ボタンを使用して、リモートブランチに対応するローカルブランチを最新の状態に保つことができます。

Screenshot of the Fetch, Pull, Push and Sync buttons in the 'Git Changes' window of Visual Studio 2019.

前のスクリーンショットの左から右へ、ボタン コントロールは次のとおりです。

  • フェッチ では、ローカル ブランチには存在しないが、マージされないリモート コミットがダウンロードされます。
  • Pull はフェッチを実行し、ダウンロードしたコミットをローカル ブランチにマージします。
  • プッシュ により、プッシュされていないコミットがリモート リポジトリにアップロードされ、対応するリモート ブランチに追加されます。
  • 同期プル を実行し、 プッシュを実行します。

[Git] メニューから [フェッチ]、[ プル]、[ プッシュ]、および [同期 ] を選択することもできます。

Screenshot of the Fetch, Pull, Push and Sync options in the Git menu in Visual Studio 2019.

Visual Studio Team Explorer

  1. チーム エクスプローラーで、[ホーム] を選択し、[同期] を選択して同期を開きます

Screenshot of the Sync option in 'Team Explorer' in Visual Studio 2019.

  1. Pull リンクを使用して、ブランチに対する最新の変更をダウンロードできます。 2 つの プル リンクがあります。1 つは上部の近く、1 つは [受信コミット] セクションにあります。 どちらも同じことをするので、どちらでも使用できます。

Screenshot of the Pull link in the Synchronization view of Team Explorer in Visual Studio 2019.