【日本語訳】Implement a code workflow in your build pipeline by using Git and GitHub  /  Introduction

#Introduction(はじめに)

> In [Create a build pipeline with Azure Pipelines](https://docs.microsoft.com/en-us/learn/modules/create-a-build-pipeline/), you created a basic but complete build configuration for an ASP.NET Core web application.
In this module, you extend this build configuration by implementing a code collaboration strategy that uses Git and GitHub.


[Azure Pipelinesを使用したビルドパイプラインの作成](https://docs.microsoft.com/en-us/learn/modules/create-a-build-pipeline/)で、ASP.NET CoreWebアプリケーションの基本的で完全なビルド構成を作成しました。
このモジュールでは、GitとGitHubを使用するコードコラボレーション戦略を実装することで、このビルド構成を拡張します。

> Elite performers deploy code more frequently and experience much faster lead times than other performers. To become elite performers, developers need a way to work with source code and share their changes with others. Collaboration is a key DevOps value, and a source control system that fosters cooperation is a great DevOps tool.

エリートパフォーマーは、他のパフォーマーよりも頻繁にコードをデプロイし、リードタイムを大幅に短縮します。 エリートパフォーマーになるには、開発者はソースコードを操作し、変更を他の人と共有する方法が必要です。 コラボレーションはDevOpsの重要な価値であり、コラボレーションを促進するソース管理システムは優れたDevOpsツールです。

> Although Azure DevOps works with various kinds of source control, many developers choose Git because it's a distributed system that enables all contributors to have their own copy of the work. In this module, you use Git's branching and merging capabilities to more efficiently work with other developers. You also use GitHub, because it provides a central location for teams to host their projects and share their work.

Azure DevOpsはさまざまな種類のソース管理で動作しますが、多くの開発者はGitを選択します。これは、すべての寄稿者が自分の作業のコピーを持つことができる分散システムであるためです。 このモジュールでは、Gitの分岐およびマージ機能を使用して、他の開発者とより効率的に連携します。 また、GitHubを使用します。これは、チームがプロジェクトをホストし、作業を共有するための中心的な場所を提供するためです。

> ##Learning objectives
In this module, you:

> * Collaborate with others by choosing an appropriate branching and merging strategy.
* Add a badge to your GitHub repository to show the status of the latest build.
* Add a dashboard widget to visualize your build history.
* Set up a rule on your GitHub repository to require a reviewer.

##学習目標
このモジュールでは、次のことを行います。

* 適切な分岐およびマージ戦略を選択することにより、他の人と協力します。
* GitHubリポジトリにバッジを追加して、最新のビルドのステータスを表示します。
* ダッシュボードウィジェットを追加して、ビルド履歴を視覚化します。
* GitHubリポジトリにルールを設定して、レビュー担当者を要求します。

> ##Prerequisites
The modules in this learning path form a progression.
To follow the progression from the beginning, be sure to first complete the [Evolve your DevOps practices](https://docs.microsoft.com/en-us/learn/paths/evolve-your-devops-practices/) learning path.
We also recommend you start at the beginning of this learning path, [Build applications with Azure DevOps](https://docs.microsoft.com/en-us/learn/paths/build-applications-with-azure-devops/).
If you want to go through just this module, you need to set up a development environment on your Windows, macOS, or Linux system. You need:
　
> 
> * An [Azure DevOps organization](https://dev.azure.com/)
* A [GitHub](https://github.com/join) account
* [Visual Studio Code](https://code.visualstudio.com/)
* [.NET Core 3.1 SDK](https://dotnet.microsoft.com/download/dotnet-core/3.1)
* [Git](https://git-scm.com/downloads)

> You can get started with Microsoft Azure DevOps for free.
This environment lets you complete the exercises in this and future modules. You can also use it to apply your new skills to your own projects.

##前提条件
この学習パスのモジュールは進行を形成します。
最初から進行を追跡するには、最初に[DevOpsプラクティスを進化させる](https://docs.microsoft.com/en-us/learn/paths/evolve-your-devops-practices/)学習パスを必ず完了してください。
また、この学習パスの最初から始めることをお勧めします。[Azure DevOpsを使用してアプリケーションを構築する](https://docs.microsoft.com/en-us/learn/paths/build-applications-with-azure-devops/) 。
このモジュールだけを実行する場合は、Windows、macOS、またはLinuxシステムで開発環境をセットアップする必要があります。必要なもの：

* [Azure DevOps組織](https://dev.azure.com/)
* [GitHub](https://github.com/join)アカウント
* [Visual Studio Code](https://code.visualstudio.com/)
* [.NET Core 3.1 SDK](https://dotnet.microsoft.com/download/dotnet-core/3.1)
* [Git](https://git-scm.com/downloads)

Microsoft AzureDevOpsを無料で開始できます。
この環境では、このモジュールと今後のモジュールの演習を完了することができます。また、これを使用して、新しいスキルを自分のプロジェクトに適用することもできます。

> #####注意
Keep in mind that you can use Azure DevOps to build and deploy almost any kind of application written in any language. In this module, you'll be working with a .NET Core application written in C#.
You don't need to be an expert in .NET or C# to complete this module. You can apply the patterns you learn here to your own projects that use your favorite programming languages and frameworks.

#####注意
Azure DevOpsを使用して、任意の言語で記述されたほぼすべての種類のアプリケーションを構築およびデプロイできることに注意してください。 このモジュールでは、C＃で記述された.NETCoreアプリケーションを使用します。
このモジュールを完了するために、.NETまたはC＃の専門家である必要はありません。 ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。

> ##Meet the team
You met the Space Game web team at Tailspin Toys in previous modules. As a refresher, here's who you'll work with in this module.

Andy is the development lead.
Amita is in QA.
Mara just joined as a developer and reports to Andy.
 
Mara has prior experience with DevOps and is helping the team adopt a more streamlined process that uses Azure DevOps.

##チームに会う
以前のモジュールで、TailspinToysでSpaceGameWebチームに会いました。 復習として、このモジュールで作業するのは次のとおりです。

アンディは開発リーダーです。
アミタはQAに参加しています。
マラは開発者として参加し、アンディに報告します。
 
マラはDevOpsの使用経験があり、チームがAzureDevOpsを使用するより合理化されたプロセスを採用するのを支援しています。