Una guía del tutorial Qué es Git: qué es el control de versiones, por qué importa y las ideas centrales de repositorio, commit y rama antes de tocar ningún comando.
Este tutorial es conceptual: construye el modelo mental de Git antes de que ejecutes comandos. Entender qué son repositorios, commits y ramas hace que cada comando posterior de Git sea intuitivo en vez de misterioso.
Por qué existe el control de versiones
Sin control de versiones, guardar progreso significa hacer copias como informe-final-v2-de-verdad-final.txt. El control de versiones lo resuelve bien: registra la historia completa de un proyecto, te deja ver exactamente qué cambió y cuándo, y volver a cualquier estado anterior con seguridad.
Git es el sistema de control de versiones que usa la mayoría de los proyectos de software del mundo.
Repositorios: dónde vive la historia
Un repositorio es un proyecto rastreado por Git. Junto a tus archivos normales, Git guarda una historia completa en una carpeta oculta .git. Convertir una carpeta en repositorio es lo que permite a Git empezar a registrar.
La historia vive con el proyecto. Copia el repositorio y copias toda su historia: por eso Git funciona sin conexión y es tan resistente.
Commits: instantáneas en el tiempo
Un commit es una instantánea de tu proyecto guardada en un momento dado, con un mensaje breve que indica qué cambió. La historia de un proyecto es simplemente una secuencia de commits. Como cada commit es un punto en el tiempo completo y etiquetado, siempre puedes mirar atrás o volver a uno.
Ramas: líneas de trabajo paralelas
Una rama es una línea de desarrollo independiente. Puedes construir una nueva funcionalidad en su propia rama para que la versión principal siga estable, y luego fusionar el trabajo terminado. Las ramas son lo que hace seguro que muchas personas (o muchas ideas) avancen a la vez.
Quédate con tres palabras: repositorio (el proyecto rastreado), commit (una instantánea guardada) y rama (una línea de trabajo paralela). Cada comando de Git en los siguientes tutoriales opera sobre estas tres cosas.