# Ramas

Las ramas son utilizada para crear una copia local de el proyecto en el punto donde se encuentra. Así realizar cambios, crear nuevas funcionalidades, etc..., si temor a romper el codigo creado hasta el momento. Al finalizar el nuevo código podemos merge (juntarla) a la master y implementar los cambios. Ramas en Git

# Enumera ramas

Todas las ramas locales en el repositorio actual

git branch

Muestra de forma gráfica el formato de las ramas

git log --graph --decorate --qall --oneline

# Crear rama

Crea una nueva rama.

git branch <nombreRama>

# Cambiar de rama

Cambia a la rama especificada y actualiza el directorio de trabajo.

git checkout <nombreRama>

Atajo ( Crea una rama y nos movemos a ella a la vez)

git checkout -b <nombreRama>

# Merge

Combina el historial de la rama especificada en la rama actual Hay que estar hubicado en la rama a la cual se quire traer el cadigo a fusionar

git merge <nombreRama>

# Borrar ramas

Borra la rama especificada

git branch -D <nombreRama>

# Flujo

# Un ejemplo del flujo para trabajar con ramas

1 - Creamos una nueva rama

git branch <nombre-rama>

2 - Nos movemos a la nueva rama

git checkout <nombre-nueva-rama>

3 - Una vez creado los cambios y estemos conforme con ellos

git add -A git commit -m "Hemos hecho cambios en el archivo ..."

4 - Nos movemos a la rama master

git checkout master

5 - Juntamos los nuevos cambion a master

git merge <nombre-rama-creada-anteriormente>