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 リポジトリにあることを確認します。
- コードはまだありません - 新しい Git リポジトリを作成します。
- 別の Git リポジトリ (GitHub など) のコード - Azure Repos にインポートします。
- ローカル コンピューター上のコード - リポジトリを作成し、複製後にコードをプッシュします。
Web ブラウザーで、組織のチーム プロジェクトを開き、 レポジトリ>ファイル を選択します。
クローン を選択し、URL を コピー します。
Git コマンド ウィンドウ (Git Bash on Windows) を開き、リポジトリを格納するフォルダーに移動します。 コピーした URL で
git cloneを実行します。git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01複製されたリポジトリ ディレクトリに切り替えます。
cd fabrikam-webブランチで動作するには、このコマンド ウィンドウを開いたままにしておきます。
2. ブランチでの操作
Git ブランチでは、変更がプロジェクト内の他の作業から分離されます。 推奨される Git ワークフロー では、すべての機能または修正プログラムに対して新しいブランチが作成されます。 この記事の例では、ブランチ users/jamal/feature1を使用します。
branchコマンドを使用してブランチを作成します。git branch users/jamal/feature1checkoutを使用して、そのブランチに切り替えます。git checkout users/jamal/feature1ヒント
git checkout -b users/jamal/feature1を使用して、1 つの手順で作成して切り替えます。 以前に複製したリポジトリを使用している場合は、最初にgit pull origin main実行して、ブランチが最新のコードから開始されていることを確認します。
3. コードを操作する
ファイルをローカルで編集し、変更をコミットして、コミットをサーバーにプッシュします。
複製したリポジトリ フォルダー内の
README.mdファイルを開き、変更を加え、ファイルを 保存します 。変更をステージングしてコミットします。
git add . git commit -m "My first commit"git add .新しいファイルと変更されたファイルをステージングします。git commit -mは、指定されたメッセージを含むコミットとして保存します。 Git は常に現在のブランチにコミットするため、コミットする前に正しいブランチにいることを確認してください。コミットをサーバーにプッシュします。
git push origin users/jamal/feature1
これで、コードは users/jamal/feature1 ブランチのリモート リポジトリにあります。
mainにマージするには、pull request を作成します。
4. 変更をプルリクエストでマージする
Pull requests を使用すると、チームはマージする前にコードを確認して承認できます。 ブランチがフィードバックの準備ができたら pull request を作成します。いつでも破棄できます。
Web ブラウザーでプロジェクトに移動し、 Repos>Files を選択します。
右上隅にある [ Pull request の作成 ] を選択します。 「たった今、users/jamal/feature1 を更新しました」 のようなメッセージが表示されない場合は、ブラウザーを更新してください。
pull request は、既定のブランチ (
main) を対象とします。 タイトルと説明は、コミット メッセージから取得されます。 作成する前 に、校閲者を追加 したり 、作業項目をリンク したりできます。
[作成] を選択します。
[ 概要 ] タブを確認し、 完了>Complete マージ を選択してコードを
mainにマージします。
Note
詳細については、「プル リクエストの作成、表示および管理」を参照してください。
変更が mainになり、 users/jamal/feature1 ブランチがリモート リポジトリから削除されます。
履歴を表示する
マージされた変更を表示するには、Web ポータルで Repos>Files に移動し、[ 履歴] を選択します。
[ ファイル ] タブを選択し、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 |