📚 DE LIBRE ACCESO · SIN LOGIN

Respuestas modelo

Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.

111
🎯 autoevaluación
355
📝 test · opción múltiple
111 / 111
✍️ test · abiertas con respuesta
37
temas cubiertos
✕ Limpiar

1.08 · Buenas Prácticas, Git Básico y Clean Code Inicial

17 preguntas con respuesta en este tema.

🎯 Autoevaluación (4)

1
🎯 AE

¿Qué es Git?

  • A. Un editor de código
  • B. Un sistema de control de versiones distribuido ✓ CORRECTA
  • C. Un lenguaje de programación
  • D. Un framework
💡 Por qué es correcta:

Git es VCS (Version Control System) distribuido. Permite historial, ramas, colaboración. Creado por Linus Torvalds en 2005.

2
🎯 AE

¿Qué comando inicia un repositorio Git local?

  • A. git start
  • B. git init ✓ CORRECTA
  • C. git create
  • D. git new
💡 Por qué es correcta:

`git init` crea un nuevo repositorio Git en el directorio actual (crea la carpeta .git).

3
🎯 AE

¿Cuál es la diferencia entre `git pull` y `git fetch`?

  • A. Son lo mismo
  • B. fetch descarga cambios, pull descarga y fusiona ✓ CORRECTA
  • C. pull es más rápido
  • D. fetch es para GitHub
💡 Por qué es correcta:

fetch: solo descarga. pull: descarga + merge. Pull = fetch + merge en un solo paso.

4
🎯 AE

¿Qué significa "Clean Code"?

  • A. Código sin comentarios
  • B. Código legible, mantenible y con buenas prácticas ✓ CORRECTA
  • C. Código compilado
  • D. Código sin errores
💡 Por qué es correcta:

Clean Code (Robert C. Martin): nombres claros, funciones cortas, sin duplicación, comentarios útiles, formateo consistente.

📝 Test · Sección A · Opción múltiple (10)

1
📝 MC

¿Qué es Git?

  • A. Un lenguaje
  • B. Un sistema de control de versiones distribuido ✓ CORRECTA
  • C. Un editor
  • D. Una base de datos
💡 Por qué es correcta:

Git: VCS distribuido creado por Linus Torvalds en 2005.

2
📝 MC

¿Qué comando inicia un repositorio Git?

  • A. git start
  • B. git init ✓ CORRECTA
  • C. git create
  • D. git new
💡 Por qué es correcta:

git init crea un nuevo repo en el directorio actual.

3
📝 MC

¿Qué hace git add?

  • A. Confirma cambios
  • B. Agrega archivos al staging area ✓ CORRECTA
  • C. Sube al remoto
  • D. Crea rama
💡 Por qué es correcta:

git add <archivos> los pone en staging para el próximo commit.

4
📝 MC

¿Qué hace git commit?

  • A. Sube al servidor
  • B. Guarda los cambios del staging en el historial local ✓ CORRECTA
  • C. Borra archivos
  • D. Crea rama
💡 Por qué es correcta:

git commit -m "mensaje" crea un commit en el historial local.

5
📝 MC

¿Qué hace git push?

  • A. Borra
  • B. Sube los commits locales al repositorio remoto ✓ CORRECTA
  • C. Hace commit
  • D. Crea archivo
💡 Por qué es correcta:

git push envía los commits locales al servidor remoto (GitHub, GitLab, etc.).

6
📝 MC

¿Qué es una rama (branch) en Git?

  • A. Una copia del proyecto
  • B. Un apuntador a un commit que avanza con nuevos commits ✓ CORRECTA
  • C. Un archivo
  • D. Un commit
💡 Por qué es correcta:

Una rama es un apuntador móvil a commits. main, develop, feature/x son comunes.

7
📝 MC

¿Qué hace git pull?

  • A. Borra el remoto
  • B. Descarga y fusiona cambios del remoto al local ✓ CORRECTA
  • C. Crea commit
  • D. Borra rama
💡 Por qué es correcta:

git pull = git fetch + git merge.

8
📝 MC

¿Cuál es la diferencia entre git merge y git rebase?

  • A. Son iguales
  • B. merge preserva historia, rebase la reescribe linealmente ✓ CORRECTA
  • C. rebase es más rápido
  • D. merge borra commits
💡 Por qué es correcta:

merge: une con merge commit. rebase: reaplica commits linealmente.

9
📝 MC

¿Qué es clean code según Robert C. Martin?

  • A. Sin comentarios
  • B. Código legible, mantenible, con buenas prácticas ✓ CORRECTA
  • C. Solo compila
  • D. Sin tests
💡 Por qué es correcta:

Clean Code: nombres claros, funciones cortas, sin duplicación, etc.

10
📝 MC

¿Por qué son importantes los commits pequeños y frecuentes?

  • A. Ocupan menos espacio
  • B. Facilitan el code review, revert y el seguimiento de bugs ✓ CORRECTA
  • C. Son más rápidos
  • D. No son importantes
💡 Por qué es correcta:

Commits pequeños son más fáciles de revisar, revertir y entender.

✍️ Test · Sección B · Preguntas abiertas (3)

11
✍️ AB

Explica el flujo de Git: working directory, staging area, repository. ¿Qué comandos mueven entre estas zonas?

💡 Por qué es correcta:

Working directory: archivos en disco. Staging area: archivos preparados para commit. Repository: historial de commits. Working → Staging: git add. Staging → Repository: git commit. Repository → Working: git checkout/restore.

12
✍️ AB

¿Qué es un buen mensaje de commit? Da un ejemplo bueno y uno malo.

💡 Por qué es correcta:

Bueno: "Fix: corrige overflow en cálculo de promedio móvil". Específico, menciona qué y por qué. Malo: "fix" o "cambios" o "wip". Son vagos, no dicen nada. Reglas: línea corta (<72 chars), imperativo, explica el por qué si es complejo.

13
✍️ AB

¿Por qué es importante hacer commits pequeños y frecuentes en lugar de uno grande al final?

💡 Por qué es correcta:

Commits pequeños: más fáciles de revisar, revertir, y entender el progreso. Permiten integrar trabajo sin conflictos grandes. Si algo se rompe, sabes exactamente qué cambio lo causó. Facilitan code review.

📝 ¿Listo para evaluarte?

Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.