

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# La estrategia de ramificaciones en un tronco
<a name="branches-in-a-trunk-strategy"></a>

Una estrategia de ramificación troncal suele tener las siguientes ramas.



![Las ramas y los entornos de una estrategia de ramificación de Trunk.](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/choosing-git-branch-approach/images/trunk-branching-strategy.png)


## rama de característica
<a name="feature-branch"></a>

Desarrollas funciones o creas una revisión en una `feature` rama. Para crear una `feature` rama, se ramifica desde la `main` rama. Los desarrolladores iteran, confirman y prueban el código de una `feature` rama. Cuando una función está completa, el desarrollador la promociona. Solo hay dos caminos hacia adelante desde una `feature` rama:
+ Incorpórate a la `sandbox` rama
+ Crea una solicitud de fusión en la `main` sucursal


|  |  | 
| --- |--- |
| Convención de nomenclatura: | `feature/<story number>_<developer initials>_<descriptor>` | 
| Ejemplo de convención de nomenclatura: | `feature/123456_MS_Implement_Feature_A` | 

## rama sandbox
<a name="sandbox-branch"></a>

Esta rama es una rama troncal no estándar, pero es útil para el desarrollo de CI/CD tuberías. La `sandbox` rama se utiliza principalmente para los siguientes fines:
+ Realice un despliegue completo en el entorno sandbox mediante las canalizaciones CI/CD 
+ Desarrolle y pruebe una canalización antes de enviar solicitudes de fusión para realizar pruebas completas en un entorno inferior, como el de desarrollo o las pruebas.

`Sandbox`las sucursales son de naturaleza temporal y están destinadas a ser de corta duración. Deben suprimirse una vez finalizadas las pruebas específicas.


|  |  | 
| --- |--- |
| Convención de nomenclatura: | `sandbox/<story number>_<developer initials>_<descriptor>` | 
| Ejemplo de convención de nomenclatura: | `sandbox/123456_MS_Test_Pipeline_Deploy` | 

## rama principal
<a name="main-branch"></a>

La `main` rama siempre representa el código que se está ejecutando en producción. El código se ramifica, se desarrolla y`main`, a continuación, se fusiona nuevamente con`main`. Las implementaciones desde `main` pueden dirigirse a cualquier entorno. Para evitar que se eliminen, habilite la protección de sucursales para la `main` sucursal.


|  |  | 
| --- |--- |
| Convención de nomenclatura: | `main` | 

## rama de hotfix
<a name="hotfix-branch"></a>

No hay una `hotfix` rama dedicada en un flujo de trabajo basado en enlaces troncales. Los hotfixes utilizan ramas. `feature`