

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Stratégie Branches in a Trunk
<a name="branches-in-a-trunk-strategy"></a>

Une stratégie de branchement Trunk comporte généralement les branches suivantes.



![Les branches et les environnements d'une stratégie de branchement Trunk.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/choosing-git-branch-approach/images/trunk-branching-strategy.png)


## branche de fonctionnalités
<a name="feature-branch"></a>

Vous développez des fonctionnalités ou créez un correctif dans une `feature` branche. Pour créer une `feature` branche, vous devez dériver de la `main` branche. Les développeurs itèrent, valident et testent le code dans une `feature` branche. Lorsqu'une fonctionnalité est terminée, le développeur en fait la promotion. Il n'y a que deux voies à suivre à partir d'une `feature` branche :
+ Fusionner dans la `sandbox` branche
+ Créez une demande de fusion dans la `main` succursale


|  |  | 
| --- |--- |
| Convention de dénomination : | `feature/<story number>_<developer initials>_<descriptor>` | 
| Exemple de convention de dénomination : | `feature/123456_MS_Implement_Feature_A` | 

## branche de bac à sable
<a name="sandbox-branch"></a>

Cette branche est une branche principale non standard, mais elle est utile pour le développement de CI/CD pipelines. La `sandbox` branche est principalement utilisée aux fins suivantes :
+ Effectuez un déploiement complet dans l'environnement sandbox à l'aide des pipelines CI/CD 
+ Développez et testez un pipeline avant de soumettre des demandes de fusion pour des tests complets dans un environnement inférieur, tel que le développement ou les tests.

`Sandbox`les succursales sont de nature temporaire et sont destinées à être éphémères. Ils doivent être supprimés une fois les tests spécifiques terminés.


|  |  | 
| --- |--- |
| Convention de dénomination : | `sandbox/<story number>_<developer initials>_<descriptor>` | 
| Exemple de convention de dénomination : | `sandbox/123456_MS_Test_Pipeline_Deploy` | 

## branche principale
<a name="main-branch"></a>

La `main` branche représente toujours le code en cours d'exécution en production. Le code est dérivé`main`, développé, puis fusionné à `main` nouveau vers. Les déploiements depuis `main` peuvent cibler n'importe quel environnement. Pour éviter toute suppression, activez la protection de branche pour la `main` branche.


|  |  | 
| --- |--- |
| Convention de dénomination : | `main` | 

## branche hotfix
<a name="hotfix-branch"></a>

Il n'existe aucune `hotfix` branche dédiée dans un flux de travail basé sur des troncs. Les correctifs utilisent des `feature` branches.