Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Control de versiones con Git

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Git

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Microcertificados relacionados

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso de iniciación a Git orientado a perfiles técnicos que necesitan versionar su trabajo, colaborar en repositorios compartidos y trabajar con ramas de forma eficaz. El alumno aprende a configurar Git con identidad propia, gestionar el ciclo básico de cambios (status, add, commit), revisar diferencias con diff, crear y fusionar ramas, conectar con repositorios remotos en GitHub, clonar proyectos existentes, interpretar el historial, configurar .gitignore, usar revert y reset de forma segura y crear pull requests enlazadas a issues. Al finalizar, el participante será capaz de contribuir a un repositorio real siguiendo el flujo de trabajo basado en ramas estándar de la industria.

Al finalizar el curso, el participante será capaz de:

  • Configurar Git con identidad de usuario e inicializar un repositorio local
  • Gestionar el ciclo básico de cambios con status, add y commit
  • Revisar cambios con git diff y reconocer el estado del repositorio
  • Crear y cambiar entre ramas para trabajar en líneas separadas
  • Fusionar ramas y resolver conflictos básicos de merge
  • Conectar un repositorio local con un remoto y sincronizar cambios
  • Clonar repositorios remotos y diagnosticar errores frecuentes
  • Interpretar el historial de cambios con git log
  • Configurar .gitignore para excluir archivos innecesarios del versionado
  • Distinguir cuándo usar git revert y cuándo git reset en casos básicos
  • Crear una Pull Request básica y enlazar Issues relacionados en GitHub
  1. Configuración e inicialización Instalar Git y verificar la versión; configurar user.name y user.email globalmente; inicializar un repositorio con git init; estructura interna de un repositorio: directorio .git; estados de los ficheros: untracked, modified, staged, committed; configurar el editor por defecto
  2. Ciclo básico de cambios git status: interpretar la salida; git add: staging de ficheros específicos y del directorio completo; git commit: escribir mensajes de commit descriptivos; convenciones de mensajes de commit (conventional commits); git commit --amend para corregir el último commit antes de publicar
  3. Revisión de cambios con git diff git diff: diferencias entre el working tree y el stage; git diff --staged: diferencias entre el stage y el último commit; git diff <rama1> <rama2>: comparar ramas; interpretar la salida unificada de diff: líneas añadidas (+), eliminadas (-) y contexto; visualizar diffs en VS Code
  4. Ramas: crear y navegar git branch: listar, crear y eliminar ramas; git checkout y git switch para cambiar de rama; estrategia de nombrado de ramas (feature/, bugfix/, hotfix/); HEAD y cómo se mueve; detached HEAD: qué es y cómo salir
  5. Merge y resolución de conflictos git merge: fast-forward vs. merge commit; cuándo ocurre un conflicto y cómo identificarlo; anatomía de un conflicto en el fichero: marcadores <<<<<<<, =======, >>>>>>>; resolver el conflicto manualmente y completar el merge; git abort para cancelar un merge problemático
  6. Repositorios remotos y sincronización git remote add origin; git push con upstream (-u) en el primer push; git pull: fetch + merge; git fetch para ver cambios remotos sin integrarlos; git push --force-with-lease como alternativa segura a --force; autenticación con SSH o token personal (PAT)
  7. Clonar y diagnosticar errores git clone: clonar un repositorio público y privado; estructura del repositorio clonado: origin y rama principal; errores frecuentes: rejected (non-fast-forward), diverged branches, permission denied; cómo leer los mensajes de error de Git y qué hacer en cada caso
  8. Historial con git log git log: opciones útiles (--oneline, --graph, --all, --author, --since); git show para ver el detalle de un commit; git blame para identificar quién modificó cada línea; git bisect básico para localizar el commit que introdujo un bug
  9. .gitignore Qué ficheros no deben versionarse: secrets, dependencias, compilados, logs; sintaxis de .gitignore: patrones, comodines y negaciones; .gitignore global para el sistema; gitignore.io para generar plantillas por tecnología; git rm --cached para eliminar del tracking un fichero ya versionado
  10. Revert y reset git revert: crear un commit que deshace otro (seguro para historial público); git reset --soft, --mixed y --hard: diferencias y cuándo usar cada uno; por qué reset --hard en commits ya publicados es destructivo; recuperar trabajo con git reflog cuando se ha borrado sin querer
  11. Pull Requests e Issues en GitHub Crear una PR desde una rama hacia main; título descriptivo y descripción de la PR; vincular una PR a un Issue con palabras clave (Closes #123, Fixes #456); revisar el diff de una PR en GitHub; mergear una PR: merge commit, squash y rebase; cerrar Issues automáticamente al mergear
  • Git 2.x instalado localmente
  • Cuenta en GitHub (gratuita)
  • Editor de código (VS Code recomendado con la extensión GitLens)
  • Terminal de comandos (Git Bash en Windows, terminal nativa en macOS/Linux)

Ninguno requerido. Es útil familiaridad básica con la línea de comandos (navegar directorios, crear ficheros) y con el concepto de fichero y directorio. No es necesario tener experiencia previa con sistemas de control de versiones.

Control de Versiones y Documentación Técnica

Versionar código y documentar proyectos técnicos

16h de clase en directo3 Cursos
    Git
    Markdown
    Mermaid