Git y GitHub para equipos
Aprende a trabajar con Git y GitHub en equipo como se hace en una empresa de software, entendiendo lo que pasa por debajo. Es un curso de nivel profesional para desarrolladores y perfiles técnicos que empiezan con Git o que ya lo usan a diario sin acabar de entenderlo: los que copian órdenes de internet cuando algo se tuerce, temen un conflicto o no se atreven con un rebase. Empiezas por el modelo interno de Git (objetos, commits, árbol, índice y HEAD) explicado de forma práctica y terminas rescatando un repositorio con la historia enredada, un secreto filtrado y una versión que firmar. Todo se practica sobre Faro, un pequeño proyecto ficticio con su equipo de cuatro personas.
Qué incluye: 8 temas en 3 módulos y 3 prácticas
- Módulo 1 · Git en tu ordenador — Cómo piensa Git: instalación en Windows, macOS y Linux, configuración y el modelo de objetos · El ciclo diario: estados, commits,
.gitignore,diffylog· Ramas, fusiones y conflictos, y el stash para cambiar de tarea · Práctica 1: Faro en tu ordenador - Módulo 2 · GitHub y el trabajo en equipo — Remotos y GitHub: SSH y tokens,
clone,fetch,pull,pushy forks · Pull requests y revisión de código: ramas protegidas y rulesets, CODEOWNERS, Issues, Projects y Discussions · Flujos de trabajo (GitHub Flow, Git Flow, trunk-based), Conventional Commits, versionado semántico, etiquetas y releases, y una integración continua sencilla con GitHub Actions · Práctica 2: Faro en GitHub - Módulo 3 · Historia, recuperación y repositorios profesionales — Deshacer, reescribir y recuperar:
amend,reset,revert,rebaseinteractivo,cherry-pick,reflogybisect(y cuándo no reescribir) · Repositorios grandes y seguros: submódulos, monorepos, Git LFS, hooks, qué hacer con un secreto filtrado y firma de commits · Práctica 3: rescate de Faro
Cada tema trae un PDF propio con ejemplos reales (todas las órdenes y salidas se han ejecutado), un entrenamiento con autocorrector —un script crea en tu ordenador repositorios de práctica con situaciones concretas (un conflicto, una historia que arreglar, un remoto que va por delante…) y python comprobar.py revisa el estado final de tu repositorio y te dice qué falta—, su solución explicada y una autoevaluación con la explicación de cada respuesta. Los ejercicios no necesitan internet ni cuenta de GitHub; GitHub de verdad lo usas en los temas 4 a 6 y en la práctica 2.
A quién va dirigido. A desarrolladores, testers, administradores de sistemas, analistas de datos y cualquier perfil técnico que trabaje con código o configuración en equipo. Requisitos: manejarte con soltura en un ordenador y no tenerle miedo al terminal (el curso te enseña lo necesario); no hace falta saber programar. Necesitas un equipo con Windows, macOS o Linux donde puedas instalar Git y Python (este, solo para los ejercicios) y una cuenta gratuita de GitHub. Si vienes del curso Python desde cero, su tema de Git te habrá dado una primera idea: aquí lo llevas al nivel de un equipo profesional. Y si te interesa desplegar aplicaciones web, el curso Django profesional: aplicaciones web y API REST con Python aplica estas mismas herramientas a un proyecto completo.
Metodología. Sin calendario: el curso es autogestionado y tienes 365 días desde la matrícula para recorrerlo cuando mejor te venga. En cada tema estudias el PDF reproduciendo los ejemplos en tu terminal, practicas con los ejercicios autocorregibles y superas un cuestionario; cada módulo termina con una práctica individual que entregas como un fichero de git (un bundle) —en la segunda, también con el enlace a tu repositorio público de GitHub (privado con capturas, solo si tienes GitHub Pro o superior)— y que el tutor corrige a medida que llega, con observaciones para mejorarla. Antes de entregar, el autocorrector te dice qué parte ya cumples. Si una práctica no llega al 7, la mejoras y la vuelves a subir tantas veces como necesites.
Evaluación. Tres prácticas con rúbrica (90 %: 25 %, 30 % y 35 %) y las autoevaluaciones de los temas (10 %). Apruebas con una nota final de al menos 7 sobre 10 y al menos un 7 en cada práctica y en cada autoevaluación. Al aprobar recibes automáticamente un certificado de finalización.
Trabajarás con Git (la versión más reciente; mínimo 2.40), GitHub (repositorios, pull requests, rulesets, Issues, Projects, Discussions, Releases y Actions), VS Code, SSH, Git LFS, git-filter-repo y, si quieres, GitHub CLI. Dedicación estimada: 42,5 horas.