

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# GitHub フロー戦略のブランチ
<a name="branches-in-a-git-hub-flow-strategy"></a>

GitHub フロー分岐戦略には通常、次のブランチがあります。



![GitHub Flow 分岐戦略のブランチと環境。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/choosing-git-branch-approach/images/githubflow-branching-strategy.png)


## 機能ブランチ
<a name="feature-branch"></a>

`feature` ブランチで機能を開発します。`feature` ブランチを作成するには、`main`ブランチから分岐します。開発者は、`feature`ブランチでコードを反復、コミット、テストします。機能が完了すると、開発者はマージリクエストを作成して機能を に昇格させます`main`。


|  |  | 
| --- |--- |
| 命名規則: | `feature/<story number>_<developer initials>_<descriptor>` | 
| 命名規則の例: | `feature/123456_MS_Implement_Feature_A` | 

## バグ修正ブランチ
<a name="bugfix-branch"></a>

`bugfix` ブランチは問題の修正に使用されます。これらのブランチはブランチから分岐されます`main`。バグ修正がサンドボックスまたは下位の環境でテストされたら、マージリクエスト`main`を通じて にマージすることで、上位の環境に昇格できます。これは整理と追跡に推奨される命名規則であり、このプロセスは機能ブランチを使用して管理することもできます。


|  |  | 
| --- |--- |
| 命名規則: | `bugfix/<ticket number>_<developer initials>_<descriptor>` | 
| 命名規則の例: | `bugfix/123456_MS_Fix_Problem_A` | 

## 修正ブランチ
<a name="hotfix-branch"></a>

`hotfix` ブランチは、開発スタッフと本番環境にデプロイされたコード間の遅延を最小限に抑えながら、影響の大きい重要な問題を解決するために使用されます。これらのブランチはブランチから分岐されます`main`。ホットフィックスをサンドボックスまたは下位の環境でテストしたら、マージリクエスト`main`を通じて にマージすることで、上位の環境に昇格できます。これは整理と追跡に推奨される命名規則であり、このプロセスは機能ブランチを使用して管理することもできます。


|  |  | 
| --- |--- |
| 命名規則: | `hotfix/<ticket number>_<developer initials>_<descriptor>` | 
| 命名規則の例: | `hotfix/123456_MS_Fix_Problem_A` | 

## メインブランチ
<a name="main-branch"></a>

`main` ブランチは常に、本番環境で実行されているコードを表します。コードは、マージリクエストを使用して`main`ブランチから`feature`ブランチにマージされます。削除から保護し、デベロッパーがコードを に直接プッシュしないようにするには`main`、ブランチの`main`ブランチ保護を有効にします。


|  |  | 
| --- |--- |
| 命名規則: | `main` | 