Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
En Git, las ramas se utilizan para aislar el trabajo de desarrollo sin afectar a otras ramas del repositorio. A veces, es posible que necesites copiar un archivo de otra rama a la rama actual. Esta práctica te permitirá probar tu capacidad para copiar un archivo de otra rama utilizando Git.
Copiar un archivo de otra rama
Estás trabajando en un proyecto en un repositorio de Git llamado https://github.com/labex-labs/git-playground.git. Tienes dos ramas llamadas feature-1 y feature-2. Necesitas copiar el archivo hello.txt de la rama feature-1 a la rama feature-2.
- Clona el repositorio:
git clone https://github.com/labex-labs/git-playground.git
- Navega al directorio y configura la identidad:
cd git-playground
git config --global user.name "tu-nombre-de-usuario"
git config --global user.email "tu-correo-electrónico"
- Crea y cambia a la rama
feature-1y crea un archivo de texto llamadohello.txty escribe la cadena "hello,world" en él y confirma el archivo con el mensaje "agregar hello.txt":
git checkout -b feature-1
echo "hello,world" > hello.txt
git add.
git commit -m "agregar hello.txt"
- Crea y cambia a la rama
feature-2después de cambiar a la ramamaster:
git checkout master
git checkout -b feature-2
- Copia el archivo
hello.txtde la ramafeature-1a la ramafeature-2y confirma con el mensaje de confirmación "copiar hello.txt":
git checkout feature-1 hello.txt
git commit -am "copiar hello.txt"
- Verifica que el archivo
hello.txtse haya copiado a la ramafeature-2:
ll
Deberías ver el archivo hello.txt en la lista de archivos de la rama feature-2:
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file1.txt
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file2.txt
-rw-r--r-- 1 labex labex 12 Jul 12 22:50 hello.txt
-rw-r--r-- 1 labex labex 32 Jul 12 22:43 README.md
Resumen
Copiar un archivo de otra rama a la rama actual es un comando útil de Git que te permite reutilizar código de otras ramas sin afectar la rama actual. Al completar esta práctica, has aprendido cómo copiar un archivo de otra rama utilizando Git.