Introducción a Git

enseñado por Pedro J. Molina
Ver Vídeo de Introducción
  • 3 Vídeos
  • 1 Encuesta
  • 3 Textos
  • 4 PDFs

Plan de estudios

Sesión 1
130:13
Ocultar el contenido
Sesión 2
136:45
Ocultar el contenido

Descripción del curso

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 formacion@lemoncode.net

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


Más información

Instructor

Pedro J. Molina
Pedro J. Molina
Doctor en Informática especializado en modelado y generación de código

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.

Reviews (2)

por Antonio Tobajas

Buena instrucción

por Juan Carlos Sipán Robles
Felictar por el contenido del curso. Es dinamico y el alcance bien establecido. A mejorar, Poner mas dias para tocar mas temas como migración o tools de metricas, Integraciones con otras herramientas, pero entiendo que estos puntos es una puerta abierta a que se realice otro curso. En resumen muy buen curso y muy buen instrucctor.

by Antonio Tobajas

Buena instrucción

by Juan Carlos Sipán Robles
Felictar por el contenido del curso. Es dinamico y el alcance bien establecido. A mejorar, Poner mas dias para tocar mas temas como migración o tools de metricas, Integraciones con otras herramientas, pero entiendo que estos puntos es una puerta abierta a que se realice otro curso. En resumen muy buen curso y muy buen instrucctor.