HACK A BOSS
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

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.