Git funciona mediante un conjunto de comandos y conceptos clave:

  1. Repositorio: Un proyecto gestionado por Git. Puede ser local (en tu máquina) o remoto (en un servidor).

  2. Área de trabajo: Tu directorio local donde haces cambios.

  3. Staging Area (Índice): Área intermedia donde preparas los cambios antes de confirmarlos.

  4. Commits: Momentos guardados del historial del proyecto. Cada commit tiene un mensaje descriptivo y un identificador único.

  5. Ramas: Líneas independientes de desarrollo. La rama principal suele ser main o master.

  6. Comandos clave:

    • git init: Inicializa un nuevo repositorio Git.
    • git clone: Copia un repositorio remoto a tu máquina.
    • git add: Añade cambios a la Staging Area.
    • git commit: Confirma los cambios en el historial.
    • git push: Envía commits al repositorio remoto.
    • git pull: Obtiene y fusiona cambios del repositorio remoto.
    • git branch: Crea, lista o elimina ramas.
    • git merge: Fusiona cambios de una rama a otra.

El flujo de trabajo básico suele ser:

  1. Modificar archivos en el área de trabajo.
  2. Añadir los cambios al Staging Area con git add.
  3. Confirmar los cambios con git commit.
  4. Enviar los cambios al repositorio remoto con git push.
  5. Obtener y fusionar cambios de otros con git pull.