Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
Git es un sistema de control de versiones popular que permite a los desarrolladores rastrear los cambios en su repositorio de código. Una de las características útiles de Git es la capacidad de crear ramas, que son esencialmente copias separadas del repositorio de código que se pueden modificar de manera independiente. Sin embargo, a veces puede ser difícil de seguir el rastro de qué ramas contienen ciertos commits. En este laboratorio, aprenderás a encontrar las ramas que no contienen un commit específico.
Encontrar ramas que no contienen un commit
Estás trabajando en un proyecto con múltiples ramas y necesitas encontrar todas las ramas que no contienen un commit específico. Esto puede ser útil si quieres asegurarte de que un cambio determinado se ha aplicado a todas las ramas, o si quieres saber qué ramas están desactualizadas y necesitan actualizarse.
Para este laboratorio, usaremos el repositorio de Git denominado https://github.com/your-username/git-playground.
- Clona este repositorio en tu máquina local usando el siguiente comando:
git clone https://github.com/your-username/git-playground.git
- Después de clonar el repositorio, usa los siguientes comandos para navegar al directorio y configurar la identidad:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Crea y cambia a una rama
new-branchy haz algunos cambios de código en esa rama y luego confirma los cambios, el mensaje de confirmación es "Create a new-branch branch":
git checkout -b new-branch
echo "hello,world" > file1.txt
git commit -am "Create a new-branch branch"
- Verifica el hash del mensaje de confirmación "Create a new-branch branch":
git log
- Encuentra todas las ramas que no contienen un hash con el mensaje de confirmación "Create a new-branch branch". Para hacer esto, podemos usar el siguiente comando:
git branch --no-contains 31c5ac20129151af1
Esto mostrará una lista de todas las ramas que no contienen el commit especificado. En este caso, la salida será:
master
Esto significa que la rama master no contiene el commit con el hash 31c5ac20129151af1.
Resumen
En este laboratorio, aprendiste a encontrar las ramas que no contienen un commit específico usando el comando git branch --no-contains. Esto puede ser útil para llevar un registro de qué ramas han sido actualizadas y cuáles necesitan actualizarse.