En este tema, aprenderás cómo preparar (staging) y confirmar (committing) cambios en Git. Estas son operaciones fundamentales que te permitirán gestionar y registrar las modificaciones en tu proyecto de manera eficiente.

Conceptos Clave

  1. Área de Preparación (Staging Area): Es un espacio intermedio donde se colocan los cambios antes de confirmarlos. Permite seleccionar qué cambios se incluirán en la próxima confirmación.
  2. Confirmación (Commit): Es el proceso de guardar los cambios preparados en el historial del repositorio. Cada confirmación tiene un mensaje descriptivo y un identificador único.

Flujo de Trabajo Básico

  1. Modificar Archivos: Realiza cambios en los archivos de tu proyecto.
  2. Preparar Cambios: Añade los cambios al área de preparación.
  3. Confirmar Cambios: Guarda los cambios preparados en el historial del repositorio.

Comandos Básicos

git status

Este comando muestra el estado actual del repositorio, incluyendo los archivos modificados, los cambios preparados y los archivos no rastreados.

git status

git add

Este comando añade cambios al área de preparación. Puedes añadir archivos individuales, múltiples archivos o todos los cambios a la vez.

  • Añadir un archivo específico:
git add nombre_del_archivo
  • Añadir todos los cambios:
git add .

git commit

Este comando guarda los cambios preparados en el historial del repositorio. Debes proporcionar un mensaje descriptivo para la confirmación.

git commit -m "Mensaje descriptivo de la confirmación"

Ejemplo Práctico

Supongamos que tienes un archivo llamado index.html y has realizado algunos cambios en él. Aquí está el flujo de trabajo para preparar y confirmar esos cambios.

  1. Verificar el estado del repositorio:
git status

Salida esperada:

On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   index.html

no changes added to commit (use "git add" and/or "git commit -a")
  1. Añadir los cambios al área de preparación:
git add index.html
  1. Verificar nuevamente el estado del repositorio:
git status

Salida esperada:

On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   index.html
  1. Confirmar los cambios:
git commit -m "Actualiza el contenido de index.html"

Salida esperada:

[main 1a2b3c4] Actualiza el contenido de index.html
 1 file changed, 10 insertions(+), 2 deletions(-)

Ejercicio Práctico

Ejercicio 1: Preparar y Confirmar Cambios

  1. Crea un nuevo archivo llamado hello.txt y añade el texto "Hello, Git!".
  2. Verifica el estado del repositorio.
  3. Añade el archivo hello.txt al área de preparación.
  4. Verifica nuevamente el estado del repositorio.
  5. Confirma los cambios con el mensaje "Añade archivo hello.txt".

Solución

  1. Crear el archivo:
echo "Hello, Git!" > hello.txt
  1. Verificar el estado del repositorio:
git status
  1. Añadir el archivo al área de preparación:
git add hello.txt
  1. Verificar nuevamente el estado del repositorio:
git status
  1. Confirmar los cambios:
git commit -m "Añade archivo hello.txt"

Errores Comunes y Consejos

  • Olvidar añadir cambios al área de preparación: Si intentas confirmar sin añadir cambios, Git no realizará ninguna acción. Asegúrate de usar git add antes de git commit.
  • Mensajes de confirmación poco descriptivos: Es importante escribir mensajes claros y descriptivos para facilitar el seguimiento del historial de cambios.

Conclusión

En esta sección, has aprendido cómo preparar y confirmar cambios en Git. Estos son pasos esenciales para gestionar el historial de tu proyecto de manera efectiva. En el próximo tema, exploraremos cómo visualizar el historial de confirmaciones para revisar los cambios realizados en el repositorio.

Dominando Git: De Principiante a Avanzado

Módulo 1: Introducción a Git

Módulo 2: Operaciones Básicas de Git

Módulo 3: Ramas y Fusión

Módulo 4: Trabajando con Repositorios Remotos

Módulo 5: Operaciones Avanzadas de Git

Módulo 6: Herramientas y Técnicas de Git

Módulo 7: Estrategias de Colaboración y Flujo de Trabajo

Módulo 8: Mejores Prácticas y Consejos de Git

Módulo 9: Solución de Problemas y Depuración

Módulo 10: Git en el Mundo Real

© Copyright 2024. Todos los derechos reservados