Realizando Cambios Locales
En este paso, realizarás cambios en tu repositorio local que aún no han sido subidos (pushed) al repositorio remoto, creando así el escenario de "adelantado a origin".
Configuración del Repositorio
Primero, necesitamos configurar un repositorio con el que podamos trabajar. Usaremos el repositorio git-playground como punto de partida. Dado que necesitas permisos de push para completar este laboratorio, primero deberás hacer un fork del repositorio.
Creación de un Fork del Repositorio
- Visita https://github.com/labex-labs/git-playground en tu navegador
- Haz clic en el botón "Fork" en la esquina superior derecha para crear tu propia copia del repositorio
- Una vez hecho el fork, anota tu nombre de usuario de GitHub; lo necesitarás para el siguiente paso
Clonando Tu Repositorio con Fork
Ahora, clonemos tu repositorio con fork a tu máquina local. Reemplaza YOUR_USERNAME con tu nombre de usuario real de GitHub:
cd ~/project
git clone https://github.com/YOUR_USERNAME/git-playground.git
cd git-playground
Después de clonar, verifica que el repositorio remoto esté configurado correctamente:
git remote -v
Deberías ver una salida que muestre tu repositorio con fork como el remoto origin:
origin https://github.com/YOUR_USERNAME/git-playground.git (fetch)
origin https://github.com/YOUR_USERNAME/git-playground.git (push)
Entendiendo los Repositorios Local y Remoto
Git opera con un modelo distribuido donde cada desarrollador tiene una copia completa del repositorio en su máquina local. Los cambios realizados localmente deben sincronizarse explícitamente con el repositorio remoto.
Ahora, revisemos el estado actual de nuestro repositorio:
git status
Deberías ver una salida similar a esta:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Esto significa que tu repositorio local está actualmente sincronizado con el repositorio remoto.
Creando un Archivo Nuevo
Creemos un archivo nuevo en nuestro repositorio:
echo "This is a new file for our project." > new_file.txt
Después de crear el archivo, necesitamos agregarlo al área de preparación (staging area) de Git:
git add new_file.txt
Ahora, confirmemos (commit) este archivo en nuestro repositorio local:
git commit -m "Add new_file.txt"
Deberías ver una salida confirmando tu commit:
[master 1a2b3c4] Add new_file.txt
1 file changed, 1 insertion(+)
create mode 100644 new_file.txt
Verificando el Estado de la Rama
Ahora que hemos realizado un commit local, revisemos el estado de nuestro repositorio nuevamente:
git status
Esta vez, deberías ver:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Este mensaje indica que tu rama local tiene un commit que aún no ha sido subido (pushed) al repositorio remoto. Esta es exactamente la situación que queríamos crear: tu rama ahora está "adelantada a origin" (ahead of origin).