Creación y gestión de ramas con git
En este post veremos la creación y gestión de ramas con git con git branch
Antes de empezar
Recomiendo revisar la Instalación y Configuración de Git para que pueda realizar correctamente el ejercicio que vamos a realizar.
Revisa y entiende los Estados de archivos en Git (git status
, git add
, git commit
) para que pueda ver los distintos cambios realizados.
Definiciones importantes
git branch: Lista, crea y elimina ramas.
git checkout: cambiar ramas o restaurar archivos del árbol de trabajo.
git switch: cambiar ramas.
Crear un proyecto
Primero vamos a crear un proyecto, lo explico en Creación de un repositorio (git init
) y clonación (git clone
) donde vamos a realizar varias modificaciones y a realizar distintos commits en estas ramas, con el objetivo de tener varias ramas y ver los cambios en cada rama.
Ingresamos a un directorio por ejempo /code
y creamos un nuevo directorio llamado ramas-git
(opcional), dentro ejecutamos el comando:
git init
Procedemos a crear el archivo archivo-master.txt y en este archivo agregamos cualquier texto:
echo "primera linea de texto" > archivo-master.txt
Procedemos a realizar el commit del archivo.
git add .
git commit -a -m "primer commit"
Nota: recuerde hacer la Configuración de Git (git config
)
Listar ramas
git branch
Respuesta: * master
Procedemos a crear una rama llamara release
git branch release
Listamos la ramas de nuevo con git branch
donde podemos ver la rama creada
* master
release
Recordemos que al usar git branch creara la rama nueva con los archivos que tiene la rama de origen, que en este caso es la rama en donde nos encontramos que es master, con esto podemos ver que el archivo creado en la rama master lo podemos ver en la rama release.
Creamos un nuevo archivo
echo "primera linea de texto en rama release" > archivo-release.txt
y procedemos a realizar el commit de nuevo con git add .
y git commit -a -m "primer commit"
Procedemos a hacer el cambio de ramas con checkout
git checkout master
Respuesta: In 'master'
Si vemos los archivos en esta rama, podemos observar que solo aparecerá el archivo archivo-master.txt