Saltar al contenido
Contenido de Programación

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 --version en 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:

Terminal
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:

Terminal
git init
Terminal
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:

  1. git add elige qué entra en la foto.
  2. git commit la hace, con su mensaje.
Terminal
git add hola.js
git commit -m "Añade el saludo"
Terminal
[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:

Terminal
git status
Terminal
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

Ejercicio

Haz un segundo commit que guarde tabla.js. Mira git status antes y después.

Ver la solución
Terminal
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 init crea el repositorio, una vez.
  • git add elige; git commit -m "…" envía la versión al historial.
  • git status dice cómo está todo.