Repositorios, forks, .env y Open Source seguro

Objetivo

Evaluar y adaptar código ajeno sin comprometer secretos o entorno.

Explicación

Antes de ejecutar un repo revisa README, LICENSE, dependencias, scripts, issues recientes y variables de entorno. Un fork crea tu copia remota; una branch documenta tu adaptación. .env debe estar en .gitignore y nunca debe contenerse en capturas o commits. 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 Repositorios, forks, .env y Open Source seguro 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 status no lista .env como archivo nuevo preparado para versionar. La verificación principal será: git check-ignore -v .env muestra qué regla lo ignora. 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

cp .env.example .env
git check-ignore .env
git status

Archivos o datos de entrada

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

Práctica guiada

Usa la plantilla .gitignore y crea un .env ficticio.

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 «Repositorios, forks, .env y Open Source seguro».
  • Ejecuta la práctica guiada: Usa la plantilla .gitignore y crea un .env ficticio. Documenta el comando, consulta o acción exacta y el resultado obtenido.
  • Resuelve el reto sin mirar la solución: Comprueba con git check-ignore que no puede entrar accidentalmente al commit. 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 status no lista .env como archivo nuevo preparado para versionar. Después ejecuta la comprobación: git check-ignore -v .env muestra qué regla lo ignora.
  • Provoca deliberadamente un caso problemático relacionado con este error frecuente: Eliminar un secreto del último commit no garantiza que desaparezca de la historia remota.. Comprueba que sabes detectarlo y corregirlo.

Reto sin ayuda

Comprueba con git check-ignore que no puede entrar accidentalmente al commit.

Resultado esperado

git status no lista .env como archivo nuevo preparado para versionar.

Cómo verificarlo

git check-ignore -v .env muestra qué regla lo ignora.

Checklist de validación

  • El resultado cumple: git status no lista .env como archivo nuevo preparado para versionar.
  • Has ejecutado esta verificación y puedes explicar el resultado: git check-ignore -v .env muestra qué regla lo ignora.
  • 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

Añade .env, credenciales y archivos locales sensibles al .gitignore.

Solución paso a paso

1) Empieza reproduciendo el caso base con los datos indicados. 2) Aplica esta estrategia específica: No uses git add -f para secretos. 3) Usa como referencia técnica el ejemplo de la lección (cp .env.example .env git check-ignore .env git status). 4) Ejecuta la verificación: git check-ignore -v .env muestra qué regla lo ignora. 5) Compara con el resultado esperado: git status no lista .env como archivo nuevo preparado para versionar. 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 «Eliminar un secreto del último commit no garantiza que desaparezca de la historia remota.», corrige la causa antes de continuar; no ocultes el fallo ni cambies el resultado esperado para que la prueba pase.

Errores frecuentes

  • Eliminar un secreto del último commit no garantiza que desaparezca de la historia remota.

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 «Repositorios, forks, .env y Open Source seguro».
  • ¿Cómo evitarías subir secretos o cambios accidentales al repositorio? Explica qué evidencia enseñarías al revisor.

Siguiente paso

Aplicarás Git/GitHub en todos los proyectos del curso.

Recursos de esta lección

Quiz de la lección

¿Qué archivo debe versionarse normalmente?

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.