Ramificaciones en GIT

Aquí podras conseguir información de como instalar, configurar y utilizar el sistema de control de versiones GIT

Moderador: Jaibol Santaella

Jaibol Santaella

Aporta una colaboración para costear los gastos del servicio hosting y renovación de dominio

Mensajes: 243
Registrado: Mar Mar 17, 2015 8:28 am
Contactar:

Ramificaciones en GIT

Mensaje por Jaibol Santaella » Dom Jun 25, 2017 9:38 pm

Para entender que es una Rama en Git jugaremos con las siguientes palabras:

Pasado
Presente
Futuro

Que significan? son estados en el tiempo que durante vivamos podemos disfrutar, si pudiéramos viajar en el tiempo seguramente escogeríamos El futuro o raramente en el pasado, en git los proyectos tienen una vida duradera y podemos marcar estas etapas del proyecto, y es que efectivamente podemos viajar entre ellas, cunado se inicia el proyecto se está en la rama master pero luego podremos ir creando nuevas ramas gracias al comando git branch

De manera que si deseamos ver nuestras ramas escribimos:

Código: Seleccionar todo

git branch
Nota: La rama con el * es la rama en la cual te encuentras.



Si deseo Crear una Rama

Código: Seleccionar todo

git branch "Nombre de la Rama"
Si deseamos movernos a otra rama

Código: Seleccionar todo

git checkout "Nombre de la Rama"
Si deseamos eliminar una rama

Código: Seleccionar todo

git branch -D "Nombre de la Rama" 
Lo bueno de trabajar con esto de las ramas es que si algo sale mal en el presente, nos desplazamos al pasado, es decir a una versión anterior de nuestro proyecto, pero lo realmente fenomenal es que podemos llevarnos la información del presente al pasado es decir, si todo esta bien en la actualidad y en las ramas anteriores no estaba tan bien puedo realizar fusiones de ramas y con ello trasladar el código actual de mi rama al resto de las ramas del proyecto.

Para entender mejor vamos a la practica:

Código: Seleccionar todo

git branch "Inicial"
Si hacemos un git branch observaremos l rama master y la rama Inicial

Ahora pasemos a la rama recién creada

Código: Seleccionar todo

git checkout Inicial
Y realicemos modificaciones del código (las que desee)

ahora si nos cambiamos a la rama master

Código: Seleccionar todo

git checkout master
Y revisamos nuestro código observaremos que, no se visualizan esos cambios, pero que pasa si queremos que aparezcan también ?

Allí es donde aplicamos las fusiones y actualizamos el código en otras ramas con git merge [nombre de la rama a absorber] .

Nos ubicamos en la Rama desactualizada

Código: Seleccionar todo

git checkout master
Absorbemos el código de la rama actualizada

Código: Seleccionar todo

git merge Inicial 
Si revisamos nuestro código en cualquiera de estas ramas deberá ser el mismo.

Tambien existe la opcion git checkout -b que nos permite crear una rama y de una vez posicionarnos allí, sin necesidad de hacer un git branch.

Es decir que git checkout -b hace el trabajo de git branch. y git checkout .
Fue útil este documento?,
Publica tus opiniones

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado