Lección 2.5.1: Enviar versiones
Git guarda versiones de una carpeta. Cada versión que envías al historial es un commit, con su mensaje.
La idea
Sin Git, las versiones acaban así: juego.js, juego-final.js, juego-final-de-verdad.js.
Git guarda versiones de una carpeta entera. Cada versión es un commit: una foto del proyecto en ese momento, con un mensaje que dice qué cambió. La carpeta con Git se llama repositorio.
Instalar y presentarte
- Windows: descárgalo de git-scm.com e instálalo con las opciones por defecto.
- macOS: escribe
git --versionen la terminal; si no está, el sistema ofrece instalarlo. - Linux (Ubuntu, Debian):
sudo apt install git.
Después, una sola vez, dile quién eres y cómo se llama la rama principal:
git config --global user.name "Ana García"
git config --global user.email "ana@ejemplo.com"
git config --global init.defaultBranch main
Crear el repositorio
En mi-juego:
git init
Initialized empty Git repository in /Users/ana/proyectos/mi-juego/.git/
Git guarda todo en una carpeta oculta, .git. No la toques.
Enviar una versión
Dos pasos:
git addelige qué entra en la foto.git commitla hace, con su mensaje.
git add hola.js
git commit -m "Añade el saludo"
[main (root-commit) 3f2a1c9] Añade el saludo
1 file changed, 1 insertion(+)
create mode 100644 hola.js
git add . añade todo lo que haya cambiado en la carpeta.
Preguntar a Git
git status dice cómo está todo. Recién creado el repositorio, antes de ningún add:
git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
hola.js
tabla.js
nothing added to commit but untracked files present (use "git add" to track)
Untracked quiere decir que Git los ve, pero todavía no los guarda.
Úsalo a menudo: antes de add, antes de commit y siempre que dudes.
El mensaje
Por ahora, una frase corta que diga qué hace el cambio: «Añade la tabla del 3», no «cambios». Cómo se escribe un buen mensaje es la próxima lección, la 2.5.2.
Pruébalo
Haz un segundo commit que guarde tabla.js. Mira git status antes y después.
Ver la solución
git status
git add tabla.js
git commit -m "Añade la tabla del 3"
git status
Después del commit, git status dice nothing to commit, working tree clean: todo está guardado.
En resumen
- Git guarda versiones de una carpeta; cada una es un commit.
git initcrea el repositorio, una vez.git addelige;git commit -m "…"envía la versión al historial.git statusdice cómo está todo.