次の方法で共有


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

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022

Git リポジトリを使用して、Azure DevOps 内の他のユーザーとコードを共有します。 リポジトリをコンピューターに複製し、変更用のブランチを作成し、作業をコミットして、pull request を開いてメイン ブランチにマージします。

ヒント

この記事の後半でAI を使用してこのタスクに役立てる方法をご説明します。または、Azure DevOps MCP Server で AI サポートを有効にする方法を参照して作業を開始できます。

前提条件

カテゴリ 必要条件
プロジェクト アクセス プロジェクトのメンバー
Git コマンド ライン ツール 次のいずれかの Git コマンド ライン ツール:
- Git for Windows および Git Credential Manager
- macOS または Linux 用の Git macOS と Linux の場合は、 SSH 認証を構成 することをお勧めします。

1. リポジトリをコンピューターに複製する

リポジトリを複製する場合は、完全なローカル コピーを作成して、オフラインで作業し、後で変更をプッシュバックできるようにします。 複製する前に、コードが Azure Repos Git リポジトリにあることを確認します。

  1. Web ブラウザーで、組織のチーム プロジェクトを開き、 レポジトリ>ファイル を選択します。

    リポジトリとファイルが強調表示されているプロジェクトのスクリーンショット。

  2. クローン を選択し、URL を コピー します。

    スクリーンショットは、リポジトリ ファイル内の強調表示された複製ボタンを示しています。

  3. Git コマンド ウィンドウ (Git Bash on Windows) を開き、リポジトリを格納するフォルダーに移動します。 コピーした URL で git clone を実行します。

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git は、すべてのコミットとブランチを含むコードのコピー新しいフォルダーにダウンロードします。

  4. 複製されたリポジトリ ディレクトリに切り替えます。

    cd fabrikam-web
    

    ブランチで動作するには、このコマンド ウィンドウを開いたままにしておきます。

2. ブランチでの操作

Git ブランチでは、変更がプロジェクト内の他の作業から分離されます。 推奨される Git ワークフロー では、すべての機能または修正プログラムに対して新しいブランチが作成されます。 この記事の例では、ブランチ users/jamal/feature1を使用します。

  1. branch コマンドを使用してブランチを作成します。

    git branch users/jamal/feature1
    
  2. checkout を使用して、そのブランチに切り替えます。

    git checkout users/jamal/feature1
    

    ヒント

    git checkout -b users/jamal/feature1を使用して、1 つの手順で作成して切り替えます。 以前に複製したリポジトリを使用している場合は、最初に git pull origin main 実行して、ブランチが最新のコードから開始されていることを確認します。

3. コードを操作する

ファイルをローカルで編集し、変更をコミットして、コミットをサーバーにプッシュします。

  1. 複製したリポジトリ フォルダー内の README.md ファイルを開き、変更を加え、ファイルを 保存します

  2. 変更をステージングしてコミットします。

    git add .
    git commit -m "My first commit"
    

    git add . 新しいファイルと変更されたファイルをステージングします。 git commit -m は、指定されたメッセージを含むコミットとして保存します。 Git は常に現在のブランチにコミットするため、コミットする前に正しいブランチにいることを確認してください。

  3. コミットをサーバーにプッシュします。

    git push origin users/jamal/feature1
    

これで、コードは users/jamal/feature1 ブランチのリモート リポジトリにあります。 mainにマージするには、pull request を作成します。

4. 変更をプルリクエストでマージする

Pull requests を使用すると、チームはマージする前にコードを確認して承認できます。 ブランチがフィードバックの準備ができたら pull request を作成します。いつでも破棄できます。

  1. Web ブラウザーでプロジェクトに移動し、 Repos>Files を選択します。

  2. 右上隅にある [ Pull request の作成 ] を選択します。 「たった今、users/jamal/feature1 を更新しました」 のようなメッセージが表示されない場合は、ブラウザーを更新してください。

    pull request を作成する

    pull request は、既定のブランチ (main) を対象とします。 タイトルと説明は、コミット メッセージから取得されます。 作成する前 に、校閲者を追加 したり 、作業項目をリンク したりできます。

    新しいプルリクエスト

  3. [作成] を選択します。

  4. [ 概要 ] タブを確認し、 完了>Complete マージ を選択してコードを mainにマージします。

    pull request の完了

Note

詳細については、「プル リクエストの作成、表示および管理」を参照してください。

変更が mainになり、 users/jamal/feature1 ブランチがリモート リポジトリから削除されます。

履歴を表示する

マージされた変更を表示するには、Web ポータルで Repos>Files に移動し、[ 履歴] を選択します。

[履歴] が強調表示されている Web ポータルのスクリーンショット

[ ファイル ] タブを選択し、README ファイルを選択して変更を表示します。

README ファイルのスクリーンショット

クリーンアップ

マージが完了したら、ブランチのローカル コピーを削除します。

git checkout main
git pull origin main
git branch -d users/jamal/feature1

これらのコマンドは、 mainに切り替え、最新のコード (マージされた変更を含む) をプルし、ローカル users/jamal/feature1 ブランチを削除します。

AI を使用して Git リポジトリを管理する

Azure DevOps MCP Server を構成する場合は、AI アシスタントを使用して Git リポジトリを管理し、自然言語プロンプトを使用して要求をプルできます。

Git 管理のプロンプトの例

Task プロンプトの例
リポジトリの一覧を表示する List all Git repositories in <Contoso> project
pull request を表示する Show my open pull requests in <Contoso> project
PR の状態を確認する Get the status of pull request <456> in <Contoso> project
アクティブなブランチを検索する List branches with active pull requests in the <webapp> repo in <Contoso>
PR の詳細を確認する Show the files changed in pull request <456> in <Contoso>
ビルドの状態を確認する Show the build status for pull request <456> in <Contoso>
PR アクティビティの概要 List all pull requests merged into <main> in the <webapp> repo in <Contoso> this week
古くなったブランチを探す List branches in the <webapp> repo in <Contoso> that have had no commits in the last <30> days
レビュー担当者のワークロードを確認する Show how many open pull requests each team member is reviewing in <Contoso> project

次のステップ