Course Description

Git se ha convertido en el DVCS de código fuente más popular de los últimos tiempos, sin embargo, toda la potencia que ofrece hace que sea una tecnología con una elevada curva de aprendizaje. En este curso aprenderemos los conceptos de base sobre los que se sustenta Git, y cómo manejarlo vía consola y con herramientas de interfaz gráfica.

Temas

  • Sistemas de gestión de versiones
    • Centralizados
    • Distribuidos
  • Conceptos y terminología básica
    • Commit
    • Push
    • Rama
    • Snapshot
    • Pull Request
    • Merge
    • Diff
  • Configuración de ficheros a ignorar (.gitignore)
  • Uso desde Git desde la consola (cli)
  • Uso desde Git con interfaz gráfica
  • Procedimiento de trabajo: pull, merge, commit, push
  • Gestión de ramas
    • Check-out/in, branch, clone, fork
  • Trabajo con repositorios remotos
    • Git Remote
  • Proveedores de repositorios: Github, Gitlab, Bitbucket
  • Etiquetado y versionado
    • Tag, búsquedas por tag
    • Etiquetado en CI
  • Metodologías de gestión de ramas
    • Mono rama: master
    • Rama por entorno: dev/qa/prod
    • Rama por sprint
    • Rama por característica (feature branch)
  • Worksflows de trabajo con Git
    • Centralizado
    • Con gestor de integración
    • Director y tenientes
  • Granularidad del commit
    • Grano grueso
    • Grano fino: micro-commit
  • Pull Request
    • Revisión de código de terceros. Funcionamiento
    • Herramientas para Pull/Request
  • Comandos avanzados
    • Staging
    • Reset
    • Rebase
    • Cherry-picking
    • Undo
    • Revert
    • Reescribiendo la historia (filter-branch)
    • Configuracion
    • Hooks
  • Git y los retornos de carro: LF vs CR LF
  • Protocolos: fichero/http/ssh
  • Uso de llaves SSH
  • Mejores prácticas para git

Modalidad

Este curso se impartió en modalidad online en directo los días 25, 26 y 27 de octubre de 2016. La asistencia al evento en directo es opcional; el curso puede seguirse a través de sus grabaciones y presentaciones.

Contacto

Para contactar con nosotros usa la dirección [email protected]

Responderemos a todas tus dudas sobre características del curso, conexión, emisión de facturas, etc.


Doctor en Informática especializado en modelado y generación de código

Pedro J. Molina

Dr. Pedro J. Molina (@pmolinam - http://pjmolina.com). Pedro es Doctor en Informática especializado en modelado y generación de código. Ha trabajado en empresas de producto como CTO y Director de I+D en Icinetic y previamente, como Arquitecto de Software en Capgemini. Le gusta remangarse a diario para escribir código. Últimamente trastea con Microservicios, Typescript, NodeJS, AngularJS2, MongoDB y Docker.

Course curriculum

  • 1

    Sesión 1

    • Temas

    • Diapositivas

    • Vídeo

  • 2

    Sesión 2

    • Temas

    • Diapositivas

    • Vídeo

  • 3

    Sesión 3

    • Temas

    • Diapositivas

    • Valoración del curso

    • Vídeo

    • Anexo