Comandos LinuxExplicados en español
/
Ficha05 / 104
Categoría
Archivos
Ejemplos
5
Ver también
diff · ssh · ls

git

git (un nombre, no una sigla: Linus Torvalds lo eligió en broma)

Guarda cambios en archivos a lo largo del tiempo y trabaja en equipo con versiones.

Es un sistema de control de versiones: guarda el historial de los cambios de tu proyecto, te deja volver a versiones anteriores, crear ramas para probar ideas y trabajar en equipo sin pisar el trabajo de otros. Es lo que está detrás de GitHub y GitLab. Si no lo tienes instalado: sudo apt install git.

Sintaxisgit [comando] [opciones]
Precaución

git reset --hard, git clean -fd y forzar push (--force) pueden perder cambios irreversiblemente. Nunca hagas reset --hard sin guardar lo importante (commit o stash).

§ 1

Despiece

5 ejemplos
Iniciar un repositorio

Iniciar un repositorio

2 piezas
Lámina01 / 05
Comandogit init
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1gitComandoSistema de control de versiones.
2initValorInicializa un nuevo repositorio git en la carpeta actual.
Resultado

Crea una carpeta oculta .git que guarda todo el historial del proyecto.

Ver estado del repositorio

2 piezas
Lámina02 / 05
Comandogit status
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1gitComandoSistema de control de versiones.
2statusValorMuestra archivos modificados, nuevos o listos para commit.
Resultado

Ves qué archivos cambiaron, cuáles están en staging (preparados) y cuáles no.

Agregar archivos al staging

4 piezas
Lámina03 / 05
Comandogit add index.html style.css
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1gitComandoSistema de control de versiones.
2addValorPrepara archivos para guardar en el historial.
3index.htmlArgumentoArchivo a preparar.
4style.cssArgumentoOtro archivo a preparar.
Resultado

Los archivos quedan listos para hacer commit (en el área de staging).

Guardar cambios con mensaje

4 piezas
Lámina04 / 05
Comandogit commit -m "Agrega página de inicio"
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1gitComandoSistema de control de versiones.
2commitValorGuarda los cambios preparados en el historial.
3-mOpciónAñade un mensaje corto describiendo el cambio.
4"Agrega página de inicio"ValorDescripción clara de lo que hiciste.
Resultado

Crea un punto de guardado (commit) con ese mensaje. Ahora puedes volver a este estado si algo sale mal.

Ver historial de cambios

4 piezas
Lámina05 / 05
Comandogit log --oneline -5
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1gitComandoSistema de control de versiones.
2logValorMuestra el historial de commits.
3--onelineOpciónMuestra cada commit en una sola línea.
4-5OpciónMuestra solo los últimos 5 commits.
Resultado

Ves los últimos 5 commits con su ID corto y mensaje.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-CEjecuta git en otra carpeta sin cambiar de directorio.
-q--quietReduce la salida a lo mínimo.
--no-pagerMuestra salida completa sin paginador (útil para scripts).
§ 3

Fallas comunes

FallaRemedio
Agregar archivos sensibles (contraseñas, claves).Antes de git add, revisa con git status. Usa .gitignore para excluir archivos con secretos.
Perder cambios con reset --hard.Nunca uses git reset --hard sin respaldo. Usa git stash para guardar cambios temporalmente.
No configurar nombre/email.Git necesita identidad: git config --global user.name "Tu Nombre" y git config --global user.email "tu@correo.com".
Push forzado (--force) sin cuidado.Evita --force en ramas compartidas. Usa --force-with-lease para ser más seguro.
§ 4

Preguntas frecuentes

¿Qué es Git?
Git es un sistema de control de versiones. Guarda el historial de cambios en archivos y facilita trabajar en equipo.
¿Cuál es la diferencia entre git add y git commit?
git add prepara archivos (los pone en staging). git commit guarda esos cambios preparados en el historial con un mensaje.
¿Qué hace git init?
Inicializa un repositorio Git nuevo en la carpeta actual, creando la carpeta oculta .git.
¿Cómo veo qué cambié?
Con git status ves archivos modificados/nuevos. Con git diff ves exactamente qué líneas cambiaron.
¿Qué es un commit?
Un commit es un punto de guardado en el historial. Contiene qué cambió, cuándo, quién lo hizo y un mensaje explicando el cambio.
§ 5

Ver también