Ramificaciones en GIT
Publicado: 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:
Nota: La rama con el * es la rama en la cual te encuentras.
Si deseo Crear una Rama
Si deseamos movernos a otra rama
Si deseamos eliminar una 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:
Si hacemos un git branch observaremos l rama master y la rama Inicial
Ahora pasemos a la rama recién creada
Y realicemos modificaciones del código (las que desee)
ahora si nos cambiamos a la rama 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
Absorbemos el código de la rama actualizada
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 .
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
Si deseo Crear una Rama
Código: Seleccionar todo
git branch "Nombre de la Rama"
Código: Seleccionar todo
git checkout "Nombre de la Rama"
Código: Seleccionar todo
git branch -D "Nombre de la Rama"
Para entender mejor vamos a la practica:
Código: Seleccionar todo
git branch "Inicial"
Ahora pasemos a la rama recién creada
Código: Seleccionar todo
git checkout Inicial
ahora si nos cambiamos a la rama master
Código: Seleccionar todo
git checkout master
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
Código: Seleccionar todo
git merge Inicial
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 .