Linux · Sección 17

Git desde la terminal

Trabajo, staging, commits, ramas, etiquetas, remotos y entrega reproducible de scripts sin secretos ni dependencias ocultas.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Necesitas manejar archivos y terminal. No hace falta haber usado Git; esta sección enlaza con la ruta especializada para profundizar.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Zonas de Git con Ramas y etiquetas y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.

04 / PREPARA EL LABORATORIO

Prepara una máquina virtual Linux con red NAT e instantáneas, o WSL para las prácticas que no requieren kernel y systemd completos.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Zonas de Git y Ramas y etiquetas? +

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Usarás Git desde Linux para versionar scripts y configuración sin confundir historial local, GitHub, credenciales ni archivos generados.

Al terminar podrás
  • Trabajo, staging, commits y remoto cumplen funciones distintas
  • Ramas y etiquetas son referencias con comportamientos distintos
  • Un repositorio debe funcionar después de clonarlo
01
Cuatro zonas

Trabajo, staging, commits y remoto cumplen funciones distintas

Git observa el directorio de trabajo, prepara cambios en el índice y crea commits locales. Un remoto como GitHub es otra copia con referencias sincronizables. status y diff permiten revisar antes de confirmar; push publica commits ya creados, no archivos sueltos.

01

git diff observa trabajo no preparado.

02

git diff --staged observa el próximo commit.

03

.gitignore no elimina secretos ya rastreados.

Comprueba lo aprendido · 01

¿Qué contiene un commit?

Mostrar respuesta +

Una instantánea del árbol preparado, junto con autoría, fecha, mensaje y referencia al historial anterior; no es simplemente una lista de comandos ejecutados.

02
Historia explorable

Ramas y etiquetas son referencias con comportamientos distintos

Una rama suele avanzar con nuevos commits; una etiqueta nombra un punto estable. switch crea o cambia ramas; log muestra el grafo; show inspecciona un objeto. Visitar un commit directamente deja HEAD separado: sirve para observar, pero conviene crear una rama antes de conservar trabajo.

01

Una rama barata facilita experimentos pequeños.

02

Merge integra historias y puede requerir resolver intención.

03

Un tag anotado puede registrar una versión entregada.

Comprueba lo aprendido · 02

¿Qué diferencia esencial hay entre una rama y una etiqueta?

Mostrar respuesta +

La rama es una referencia móvil que avanza con commits; una etiqueta normalmente conserva el punto exacto que nombró.

03
Entrega reproducible

Un repositorio debe funcionar después de clonarlo

Incluye README, requisitos, instrucciones, licencia si corresponde y pruebas. Mantén secretos en variables o almacenes externos y ofrece .env.example sin valores reales. Antes de publicar, busca credenciales e historial accidental y prueba desde una copia limpia.

01

Un commit pequeño explica una intención.

02

Los binarios generados suelen reconstruirse y no versionarse.

03

GitHub no reemplaza un respaldo de datos operativos.

Comprueba lo aprendido · 03

¿Qué demuestra una ejecución correcta desde un clon limpio?

Mostrar respuesta +

Que el repositorio contiene instrucciones y archivos necesarios, y no depende accidentalmente de configuración o artefactos locales no documentados.

Resumen de la sección

Tu recorrido en tres ideas

  1. Trabajo, staging, commits y remoto cumplen funciones distintas
  2. Ramas y etiquetas son referencias con comportamientos distintos
  3. Un repositorio debe funcionar después de clonarlo
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Creer que git add publica un archivo en GitHub.

ERROR 02

Añadir secretos y confiar en .gitignore después de que ya entraron al historial.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Entrega un repositorio de scripts con ramas, tag, README, pruebas y comprobación desde un clon limpio.

Mostrar pauta de corrección +
Una respuesta sólida:
  • Cada commit representa una intención.
  • No incluye credenciales ni artefactos innecesarios.
  • Una persona puede reproducirlo solo con la documentación.