← Lumbre

Ciencia de Datos e IA Git y control de versiones: la memoria de tu trabajo

← Volver a todos los contenidos
Portada de Git y control de versiones: la memoria de tu trabajo

Git y control de versiones: la memoria de tu trabajo

✦ Objeto completo sobre versionado con Git: primer repositorio guiado, ramas y conflictos, GitHub y flujo con pull requests, que nunca comitear y autoexamen con clave · Ciencia de Datos e IA · 7 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Dominar el flujo de trabajo Git: tres estados, ramas y merges, sincronizacion remota y practicas seguras para proyectos de datos.

7 min 17–99 años
Autoevaluación
Más
Git y control de versiones: la memoria de tu trabajo

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Git y control de versiones: la memoria de tu trabajo

Ningun otro habito separa tan rapido al aficionado del profesional. Sin Git, un proyecto de datos es una carpeta con versiones_final.xlsx, version_2.py y copia_segura.zip; con Git, cada cambio queda fotografificado, justificado y reversible. Este objeto te da el idioma completo: los tres estados, las ramas, el trabajo remoto con GitHub y las reglas para no envenenar tu repositorio con datos gigantes o claves secretas.

Diagrama de flujo Git: area de trabajo, zona de preparacion y repositorio local conectado a remoto.
Git mueve cambios por tres estaciones: tu carpeta, la zona de preparacion y el historial.

Los tres estados: la teoria que lo explica todo

Todo comando de Git es un transporte entre tres zonas: el AREA DE TRABAJO (tus ficheros actuales), la ZONA DE PREPARACION o staging (lo que entrara en la proxima foto) y el REPOSITORIO (el historial de fotos). Entender este triangulo hace que git add y git commit dejen de ser rituales magicos.

Tu primer repositorio, paso a paso

  1. Paso 1 · Iniciar

    Crea una carpeta de practica y declara el repositorio. A partir de aqui, la carpeta tiene un historial invisible en el subdirectorio .git.
    mkdir demo; cd demo; git init

Paso 1 de 5

Ramas: trabajar sin romper nada

Una rama es un puntero movil al commit donde nacio: crear una cuesta lo mismo que crear una carpetica, y por eso se usan sin tacañeria. La practica estandar: main guarda el trabajo estable, y cada feature o experimento vive en su rama hasta que madura.

Rama, cambio, fusion y conflicto

  1. Paso 1 · Abrir rama

    Crea y salta a la rama del experimento. main sigue apuntando a su ultimo commit: alli nada ha cambiado todavia.
    git switch -c experimento-scaler

Paso 1 de 4

Remoto: tu historial compartido

GitHub es un repositorio Git accesible por red. clone baja el historial completo (no solo los ficheros), push sube tus commits nuevos y pull baja los ajenos. El flujo profesional pasa por PULL REQUEST: nadie comita directamente a main; se propone la rama, se revisa y se fusiona en la plataforma. Regla de oro del trabajo en equipo: pull antes de empezar y antes de push.

Conectar con el remoto

  1. Paso 1 · Enlazar

    Crea el repositorio en la web y enlaza tu carpeta local, o clona uno existente.
    git clone URL-repo;  o  git remote add origin URL

Paso 1 de 3

Git en proyectos de datos

  • Notebooks: limpia los outputs antes de comitar (nbstripout); salidas de celdas gigantes inflan el repo y ensucian el diff.
  • Datos versionados: para conjuntos grandes existe DVC (version de datos aparte del codigo) y tabs de datos en el repositorio solo si son KB.
  • Etiquetas por release: git tag v1.2-modelo-produccion marca el commit exacto de cada modelo desplegado.
  • README vivo: un repo sin documentacion te obliga a ti mismo, dentro de seis meses, a preguntar que pasaba aqui.

Mapa de comandos

Que comando uso

  • Git diario
    • Mirar
      • status: donde estoy
      • diff: que cambie
      • log --oneline: el pasado
    • Guardar
      • add: preparar
      • commit: fotografiar
      • push: compartir
    • Ramificarse
      • switch -c: nueva rama
      • merge: fusionar
      • conflicto: decidir a mano
    • Deshacer
      • restore: descartar cambios
      • revert: comitar el retroceso
      • log: encontrar el punto sano

Autoexamen cronometrado (15 minutos)

¿Cual es la funcion exacta de la ZONA DE PREPARACION (staging)?

Un conflicto de merge es un error de Git que hay que reinstalar.

Acabas de comitar una clave de API por accidente. La accion correcta es:

El comando muestra las lineas modificadas que aun no han pasado a la zona de preparacion.

Empareja comando con su efecto.

      Con git log --oneline ves 7 commits. ¿Cuantos nodos tiene como MINIMO el historial (cada commit es un nodo)?

      Video de repaso

      Git y GitHub: video complementario
      Repaso visual del flujo que acabas de ejecutar en tu carpeta de practica.

      Mira tu ultima carpeta de proyecto: si hay ficheros copia y sin control, asignale una hora a git init, .gitignore y un commit inicial honesto. ¿Cual era el cambio que NO podias reconstruir? Ese es tu primer caso de amor con Git.

      Tu texto se guarda sólo en este dispositivo.

      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

      Autoevaluación

      Comprueba lo que aprendiste

      3 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

      Iniciar autoevaluación
      Más sobre esta lección

      Rutas vivas

      ¿Y ahora qué? Elige el camino por lo que necesitas

      No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

      Otra forma de comprenderlo

      ✦ Explorar el universo completo
      Explora temas relacionados

      Conceptos

      Comentarios

      Inicia sesión para comentar.

      Todavía no hay comentarios. Sé la primera persona en opinar.