No description
  • Shell 89.6%
  • Makefile 10.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
rafex b548edc771 🐛 fix(demos): corrige conflictos falsos en merge y rebase
El demo de merge (slide-17) mostraba un conflicto inesperado porque
Ana y Luis agregaban contenido distinto en la misma línea 3.
Corregido: Ana modifica línea 1, Luis agrega línea 3 → zonas distintas,
auto-merge real.

El demo de rebase (slide-19) también generaba conflicto porque main y
feature agregaban línea 4 con distinto contenido.
Corregido: main modifica línea 2 existente, feature agrega línea 4 →
zonas distintas, rebase limpio.

Nuevo: run-all.sh + targets make demo-all / demo-all-fast.
Verificado: 8/8 demos pasan limpio. make clean funcional.
2026-07-26 21:35:04 -06:00
ejercicios ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00
helpers 🐛 fix(demos): corrige conflictos falsos en merge y rebase 2026-07-26 21:35:04 -06:00
recursos ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00
soluciones ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00
.gitignore ✨ feat(taller): agrega Makefile con demos interactivos por diapositiva 2026-07-26 21:02:40 -06:00
GUIA-FACILITADOR.md ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00
LICENSE Initial commit 2026-07-26 17:40:29 -06:00
Makefile ✨ feat(taller): agrega Makefile con demos interactivos por diapositiva 2026-07-26 21:02:40 -06:00
README.md ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00
setup-global.sh ✨ feat: agrega taller práctico "Git para colaborar" 2026-07-26 20:45:10 -06:00

Git para colaborar — Taller práctico

Curso básico de Git · ejercicios con archivos de texto

Requisitos

  • Git instalado (2.x o superior)
  • Terminal (bash, zsh, o similar)
  • Editor de texto

Verifica tu instalación:

git --version
bash --version

Arranque rápido

# 1. Clona este repositorio
git clone <url-de-este-repo> git-taller
cd git-taller

# 2. Ejecuta el setup global (verifica prerequisitos)
bash setup-global.sh

# 3. Ve a la carpeta de ejercicios y empieza por el primero
cd ejercicios/01-commits
bash setup.sh

Mapa de ejercicios

# Ejercicio Concepto Archivo
01 Commits Commits como instantáneas, mensajes claros agenda.txt
02 Ramas Crear y trabajar con ramas agenda.txt
03 Remotes clone, fetch, pull, push, bare repos —
04 Merge & Rebase merge, rebase, ff-only agenda.txt
05 Conflictos Crear, leer y resolver conflictos acuerdos.txt
06 Laboratorio Trabajo paralelo Ana + Luis menu.txt

Cada carpeta contiene:

  • README.md — instrucciones paso a paso
  • setup.sh — prepara el entorno del ejercicio
  • Archivos de texto — el contenido con el que trabajarás

Estructura del repositorio

.
├── README.md                 # Esta guía
├── setup-global.sh           # Verifica prerequisitos
├── GUIA-FACILITADOR.md       # Guía para quien imparte el taller
├── ejercicios/               # Los ejercicios: uno por carpeta
│   ├── 01-commits/
│   ├── 02-ramas/
│   ├── 03-remotes/
│   ├── 04-merge-rebase/
│   ├── 05-conflictos/
│   └── 06-laboratorio/
├── soluciones/               # Estado esperado de cada ejercicio
└── recursos/
    ├── cheat-sheet.md        # Comandos rápidos
    └── modelo-mental.md      # Los 4 lugares y el flujo

Niveles de remotos

Cada ejercicio que involucra remotos soporta tres modos:

  1. Local (bare) — repositorios bare locales, sin internet
  2. GitHub — repos reales en GitHub
  3. Terceros — cualquier otro remote (GitLab, Bitbucket, etc.)

Para cambiar de modo, edita la variable REMOTE_URL en el setup.sh correspondiente.