Saltar a contenido

1.1 Conceptos

Git es un sistema de control de versiones: guarda el historial de un proyecto para poder ver qué cambió, cuándo y por qué, volver a un estado anterior y trabajar varias personas sin pisarse.

Git no es una copia en la nube

Git registra estados de tu proyecto en tu ordenador. Subirlos a internet es otro paso, y lo hace un servicio como GitHub (unidad 3).

Vocabulario básico

Término Significa
Repositorio La carpeta del proyecto más su historial (carpeta oculta .git)
Commit Una "foto" del proyecto con un mensaje que explica el cambio
Rama (branch) Una línea de trabajo independiente; la principal suele llamarse main
Remoto (remote) Una copia del repositorio en otro sitio, como GitHub
HEAD El commit (o rama) en el que estás ahora mismo

Las tres áreas de trabajo

Directorio de trabajo  --git add-->  Área de preparación  --git commit-->  Repositorio
 (archivos que editas)               (staging / index)                     (commits, historial)
  • Directorio de trabajo: los archivos tal como los editas.
  • Área de preparación (staging): lo que has elegido incluir en el próximo commit.
  • Repositorio: los commits ya confirmados.

Por qué existe el staging

Te deja elegir qué cambios van en cada commit. Puedes editar tres archivos y hacer dos commits distintos, cada uno con un objetivo claro.