Commits y branches con intención

Objetivo

Construir una historia revisable en vez de una carpeta de copias.

Explicación

Un commit debe ser pequeño y coherente. Una branch aísla una tarea. Antes de commit revisa git diff y git status; el mensaje explica la intención del cambio. Git y GitHub son parte del trabajo diario de un equipo de datos. No basta con memorizar comandos: debes ser capaz de dejar cambios pequeños, revisables y reproducibles, evitar secretos y explicar qué cambia un Pull Request antes de mezclarlo. Para trabajar Commits y branches con intención de forma profesional, no te quedes con el ejemplo: identifica la entrada, ejecuta el caso base, provoca al menos un caso incorrecto y compara el resultado con un control independiente. En este laboratorio el criterio de salida es concreto: git log –oneline muestra una historia donde cada commit tiene un propósito. La verificación principal será: git show de cada commit no mezcla cambios no relacionados. Si no puedes explicar por qué pasa esa comprobación, vuelve al paso anterior antes de continuar.

Contexto profesional

Git y GitHub son parte del trabajo diario de un equipo de datos. No basta con memorizar comandos: debes ser capaz de dejar cambios pequeños, revisables y reproducibles, evitar secretos y explicar qué cambia un Pull Request antes de mezclarlo.

Ejemplo real

git switch -c feature/customer-mart
git diff
git add models/marts/customer_revenue.sql
git commit -m "feat: add customer revenue mart"

Archivos o datos de entrada

  • templates/README-template.md
  • templates/.gitignore-data

Práctica guiada

Inicializa un repositorio con README y un SQL.

Laboratorio paso a paso

  • Prepara el entorno y localiza los datos/archivos de entrada: templates/README-template.md, templates/.gitignore-data. Antes de modificar nada, anota el número de filas, columnas u objetos que esperas usar.
  • Reproduce el ejemplo real de la lección y guarda la salida. No avances hasta poder explicar qué hace cada bloque relacionado con «Commits y branches con intención».
  • Ejecuta la práctica guiada: Inicializa un repositorio con README y un SQL. Documenta el comando, consulta o acción exacta y el resultado obtenido.
  • Resuelve el reto sin mirar la solución: Haz dos cambios distintos y sepáralos en dos commits. Si falla, registra el mensaje de error y formula una hipótesis antes de cambiar código.
  • Compara tu resultado con el criterio esperado: git log –oneline muestra una historia donde cada commit tiene un propósito. Después ejecuta la comprobación: git show de cada commit no mezcla cambios no relacionados.
  • Provoca deliberadamente un caso problemático relacionado con este error frecuente: Commits gigantes dificultan review y rollback.. Comprueba que sabes detectarlo y corregirlo.

Reto sin ayuda

Haz dos cambios distintos y sepáralos en dos commits.

Resultado esperado

git log –oneline muestra una historia donde cada commit tiene un propósito.

Cómo verificarlo

git show de cada commit no mezcla cambios no relacionados.

Checklist de validación

  • El resultado cumple: git log –oneline muestra una historia donde cada commit tiene un propósito.
  • Has ejecutado esta verificación y puedes explicar el resultado: git show de cada commit no mezcla cambios no relacionados.
  • Has probado al menos un caso límite o dato inválido y el comportamiento es explícito, no silencioso.
  • Puedes repetir la práctica desde cero sin copiar la solución y dejar evidencia (consulta, commit, captura o salida de consola).
Pista específica

Usa git add archivo, no siempre git add .

Solución paso a paso

1) Empieza reproduciendo el caso base con los datos indicados. 2) Aplica esta estrategia específica: Commit 1 docs; commit 2 SQL. 3) Usa como referencia técnica el ejemplo de la lección (git switch -c feature/customer-mart git diff git add models/marts/customer_revenue.sql git commit -m «feat: add customer revenue mart»). 4) Ejecuta la verificación: git show de cada commit no mezcla cambios no relacionados. 5) Compara con el resultado esperado: git log –oneline muestra una historia donde cada commit tiene un propósito. 6) Repite el reto cambiando un dato o condición para demostrar que entiendes el comportamiento y no has obtenido el resultado por casualidad. Si aparece el error «Commits gigantes dificultan review y rollback.», corrige la causa antes de continuar; no ocultes el fallo ni cambies el resultado esperado para que la prueba pase.

Errores frecuentes

  • Commits gigantes dificultan review y rollback.

Qué debes recordar

Un repositorio profesional permite entender, reproducir y revisar el trabajo.

Preguntas de entrevista

  • ¿Qué debería contener un commit o PR para que sea revisable? Aplícalo concretamente a «Commits y branches con intención».
  • ¿Cómo evitarías subir secretos o cambios accidentales al repositorio? Explica qué evidencia enseñarías al revisor.

Siguiente paso

Practicarás merge y conflictos.

Recursos de esta lección

Quiz de la lección

¿Qué comando revisa cambios no preparados?

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.