Git y Github
Realización de commits y seguimiento de cambios
En este módulo, aprenderemos cómo realizar commits y cómo seguir los cambios en tus archivos usando Git. Los commits son la piedra angular del control de versiones, porque nos permiten guardar estados específicos de nuestro proyecto y revertir a ellos si es necesario.
Área de preparación y commits
Trabajo en el área de trabajo (Working Directory)
El área de trabajo es donde realizas y guardas tus cambios en los archivos del proyecto.
Área de preparación (Staging Area)
El área de preparación es una "zona de espera" donde pones los cambios que deseas incluir en el próximo commit.
Repositorio local (Local Repository)
El repositorio local contiene todos los commits que has realizado en tu máquina local.
Realización de commits
Paso 1: Hacer cambios en tus archivos
Realiza cambios en cualquier archivo de tu proyecto. Por ejemplo, modifica el archivo README.md
.
Paso 2: Añadir cambios al área de preparación
Para incluir todos los cambios en el área de preparación, usa el comando git add
:
bash
Este comando añade todos los cambios (nuevos archivos, modificaciones y eliminaciones) al área de preparación.
Para añadir un archivo específico:
bash
Paso 3: Realizar un commit
Guarda tus cambios en el repositorio local con un mensaje descriptivo, que explique qué cambios has realizado:
bash
Seguimiento de cambios
Ver el estado del repositorio
El comando git status
muestra el estado de tu área de trabajo y área de preparación. Es útil para ver qué cambios pendientes tienes:
bash
Ver el historial de commits
El comando git log
muestra el historial de commits en tu repositorio:
bash
Para una vista más compacta:
bash
Ver diferencias entre commits
El comando git diff
muestra las diferencias entre el contenido del área de trabajo y el contenido del área de preparación o el último commit:
bash
Para ver diferencias específicas:
bash
Caso práctico
-
Crear un nuevo archivo:
bash -
Añadir el archivo al área de preparación:
bash -
Realizar el primer commit:
bash -
Modificar el archivo: Abre
archivo.txt
y cambia su contenido a "Contenido actualizado". -
Ver cambios no rastreados:
bash -
Ver diferencias:
bash -
Añadir cambios al área de preparación:
bash -
Realizar un nuevo commit:
bash -
Ver historial de commits:
bash
Deshacer cambios
Retirar archivos del área de preparación
Para retirar un archivo del área de preparación y devolverlo al área de trabajo:
bash
Deshacer cambios en el área de trabajo
Para deshacer cambios en un archivo modificado (y que vuelva a su estado del último commit):
bash
Cambiar el mensaje del último commit
Si has cometido un error en el mensaje del último commit, puedes modificarlo con:
bash
Con estas herramientas y comandos, puedes gestionar los cambios en tu proyecto con precisión y seguridad. En el próximo módulo, nos adentraremos en la gestión de ramas (branching).
Apoya a Chuck's Academy!
¿Disfrutando de este curso? Puse mucho esfuerzo en hacer la educación en programación gratuita y accesible. Si encontraste esto útil, considera comprarme un café para apoyar futuras lecciones. ¡Cada contribución ayuda a mantener esta academia en funcionamiento! ☕🚀

Chatea con Chuck

- Introducción a Git y GitHub
- Instalación y configuración de Git
- Fundamentos de control de versiones
- Creación y clonación de repositorios
- Realización de commits y seguimiento de cambios
- Gestión de ramas (branching)
- Fusionado de ramas (merging)
- Resolución de conflictos
- Trabajo colaborativo en GitHub
- Pull requests y revisiones de código
- Uso avanzado de Git (rebase, cherry-pick, etc.)
- Automatización con Git hooks
- Integración continua con GitHub Actions
- Gestión de versiones y lanzamiento de releases
- Conclusiones y mejores prácticas en Git y GitHub