Git Branches
En este artículo vamos a hablar de las ramas (branches de ahora en adelante) de git.
Teoría
Las branches de git son ramas del proyecto, que pueden seguir diferentes desarrollos de código. Por ejemplo, supongamos que existen dos ramas:
- Desarrollo
- Producción
Las dos ramas pueden haber iniciado con el mismo commit, por ejemplo el commit “Inicio del proyecto”, pero ahora están separadas. Por lo tanto, los cambios que se realicen a la rama/branch desarrollo no afectaran a la rama producción.
Otro termino antes de aprender a crear branches, es el de merge. Lo que se hace es copiar o combinar una rama con otra.
Comandos
Iniciemos con los comandos principales:
git branch nombre .- Nos permite crear una nueva branch
git checkout nombre.- Nos permite cambiar de branch
git merge nombre .- Especifica que branch quieres combinar con la branch actual. Este comando puede presentar errores si las dos branches han cambiado los mismos archivos.
git log y git log — all .- El primero muestra los commit de la branch actual y el segundo muestra los commit de todas las branch.
Muy bien, pongamos en practica los comandos:
En la imagen anterior, lo que hacemos es:
- Verificar que solo existe la rama master con el comando git log — all
- Crear una nueva branch llamada producción con git branch producción
- Verificar la creación de la branch con git log — all
- Cambiar a la branch de producción con git checkout producción
Ahora hagamos un cambio al archivo ejemplo2.txt y hagamos el commit en la branch actual (producción), verificando el commit con git status y git log — all.
En la imagen anterior podemos ver que hay dos branches, donde la branch master tiene el commit “Inicio de proyecto” y la branch producción tiene el commit “cambio ejemplo2.txt”
Ahora haremos otro cambio al archivo ejemplo2.txt y un nuevo commit en la misma branch de producción:
Como podrás ver, tenemos un commit nuevo “cambio 2 en ejemplo.txt” el cual pertenece a la branch producción. Para que quede más claro, aquí un diagrama de lo que tenemos:
Ten en cuenta que el commit “Inicio de proyecto” es el mismo en ambas ramas.
Para finalizar, supongamos que queremos hacer un merge de los cambios de producción hacia master.
Observa como ahora tanto master como producción tienen el mismo commit “cambio 2 en ejemplo.txt”
En el siguiente artículo terminaremos de ver los básicos de git, subiendo nuestros commit a github. ¡Te espero más adelante!