Introducción
En este laboratorio dará sus primeros pasos en el control de versiones con Git. Aprenderá a convertir un directorio normal en un repositorio de Git, lo que le permitirá realizar un seguimiento de los cambios en sus archivos a lo largo del tiempo.
Este es el momento en que una carpeta común se convierte en un proyecto con control de versiones. Git lo consigue creando un directorio oculto .git que almacena el historial, los metadatos y las referencias.
Ese directorio oculto es la base de datos interna del repositorio. Los archivos visibles son el contenido de su proyecto, mientras que .git contiene los mecanismos que Git utiliza para recordar las versiones y las relaciones entre las confirmaciones.
El proceso consta de tres etapas principales:
- Inicialización: configurar el repositorio.
- Preparación: preparar los archivos que se guardarán.
- Confirmación: guardar una instantánea de los archivos en el historial del repositorio.
Al finalizar este laboratorio, tendrá un repositorio local de Git con su primer archivo confirmado.
Crear el directorio del proyecto project_x
En este paso creará un directorio nuevo para guardar los archivos del proyecto. En Git, un repositorio suele estar contenido en un único directorio.
Primero, abra el terminal. Actualmente se encuentra en el directorio /home/labex/project. Crearemos un directorio nuevo llamado project_x mediante el comando mkdir.
Ejecute el siguiente comando:
mkdir project_x
Ahora, acceda a este directorio nuevo mediante el comando cd:
cd project_x
Es importante encontrarse dentro del directorio en el que desea inicializar Git. Puede comprobar su ubicación actual con el comando pwd:
pwd
Debería ver /home/labex/project/project_x en la salida.
Inicializar Git dentro del directorio con git init
En este paso convertirá el directorio normal en un repositorio de Git. Este proceso se denomina «inicialización».
Ejecute el siguiente comando dentro del directorio project_x:
git init
Debería ver una salida similar a la siguiente:
Initialized empty Git repository in /home/labex/project/project_x/.git/
Este comando crea un subdirectorio oculto llamado .git. Este directorio oculto contiene todos los metadatos necesarios y la base de datos de objetos que Git utiliza para realizar el seguimiento del proyecto. No necesita modificar nada dentro de .git, pero es importante saber que existe.
Por lo tanto, git init no «sube» nada ni crea un historial por sí solo. Simplemente prepara el directorio para que Git pueda comenzar a realizar el seguimiento local de futuras instantáneas.
Puede comprobar que existe enumerando todos los archivos, incluidos los ocultos:
ls -a
Debería ver .git en la lista.
Crear el archivo readme.txt
En este paso creará un archivo cuyo seguimiento realizará Git. Un repositorio vacío no resulta muy útil, así que añadiremos contenido.
Crearemos un archivo de texto sencillo llamado readme.txt. Puede utilizar el comando echo para crear el archivo y añadirle texto al mismo tiempo.
Ejecute el siguiente comando:
echo "This is my first git project" > readme.txt
Este comando crea readme.txt con el contenido "This is my first git project".
Compruebe que se ha creado el archivo:
ls
Debería ver readme.txt en la lista.
Comprobar el estado del repositorio con git status
En este paso comprobará el estado del repositorio. Git no realiza automáticamente el seguimiento de todos los archivos que crea; debe indicarle qué archivos debe incluir.
El comando git status es uno de los comandos más útiles de Git. Le indica qué archivos tienen seguimiento, cuáles se han modificado y cuáles están preparados para una confirmación.
Ejecute el comando:
git status
Debería ver una salida similar a esta:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme.txt
nothing added to commit but untracked files present (use "git add" to track)
Observe que readme.txt aparece en Untracked files. Esto significa que Git detecta el archivo, pero todavía no realiza el seguimiento de sus cambios.
Esto introduce una distinción importante de Git: un archivo puede existir en el directorio de trabajo sin formar parte todavía del control de versiones. Git sabe que existe, pero aún no lo ha incluido en el historial del repositorio.
Añadir el archivo al área de preparación con git add
En este paso moverá el archivo al «área de preparación» (también denominada índice). El área de preparación es el lugar donde prepara una instantánea de un conjunto de cambios antes de confirmarlos en el historial oficial.
El área de preparación es uno de los conceptos más importantes de Git. Se encuentra entre el directorio de trabajo y el historial del repositorio, y le permite decidir exactamente qué cambios formarán parte de la siguiente confirmación.
Para comenzar a realizar el seguimiento de readme.txt y prepararlo, utilice el comando git add:
git add readme.txt
Ahora vuelva a comprobar el estado para ver qué ha ocurrido:
git status
La salida debería tener este aspecto:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
Observe que readme.txt aparece ahora en Changes to be committed. Esto significa que está preparado y listo para confirmarse.
Por eso Git suele describirse como un flujo de trabajo de tres estados: archivos en el árbol de trabajo, cambios en el área de preparación e instantáneas en el historial de confirmaciones.
Confirmar el archivo con git commit -m
En este paso guardará permanentemente en el historial del repositorio los cambios que se encuentran actualmente en el área de preparación. Esta acción se denomina «confirmación».
Una confirmación guarda una instantánea del proyecto y requiere un mensaje que describa qué ha cambiado. Utilizamos la opción -m para proporcionar este mensaje directamente en la línea de comandos.
Ejecute el siguiente comando para confirmar los cambios:
git commit -m "Initial commit"
Debería ver una salida que confirme la operación:
[master (root-commit) 1a2b3c4] Initial commit
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
Ahora compruebe el estado una última vez:
git status
La salida debería indicar:
On branch master
nothing to commit, working tree clean
Esto indica que el directorio de trabajo coincide con la confirmación más reciente del repositorio. ¡Ha guardado correctamente su primera versión!
Resumen
En este laboratorio ha inicializado correctamente un repositorio local de Git. Ha aprendido a:
- Crear un directorio de proyecto.
- Inicializar Git mediante
git init. - Crear un archivo nuevo.
- Comprobar el estado del repositorio con
git status. - Preparar un archivo mediante
git add. - Confirmar el archivo en el historial del repositorio mediante
git commit.
Estos son los comandos fundamentales que utilizará a diario al trabajar con Git. Ahora puede realizar el seguimiento de los cambios, guardar versiones y administrar el historial del proyecto.



