Saltar apartados

Taller de Git

Descripción

En este curso se aprenderá a usar el sistema de control de versiones Git, un sistema abierto, moderno, flexible y avanzado, de uso cada vez más popular. Aprenderemos Git desde sus comandos básicos hasta su uso avanzado en flujos de integración continua. Estudiaremos cómo realizar commits, examinar y analizar la historia del proyecto, trabajar con ramas, estrategias para el trabajo en equipo y distintos flujos de trabajo con repositorios remotos.

Uilizaremos principalmente la línea de comando. Estudiaremos también el servicio GitHub para mantener los repositorios remotos, revisar la historia del proyecto, gestionar el trabajo en equipo mediante pull requests y configurar servicios de integración continua.

  • El curso se ha aprobado por la Universidad de Alicante como un Curso de Especialización en el Consejo de Gobierno de 29-11-2017.
  • Ficha oficial del curso Universidad de Alicante (disponible en breve)

El curso tendrá una duración de 15 horas (1,5 ECTS) y se impartirá los viernes 11, 18 y 25 de enero de 2019. Está límitado a 23 plazas que se asignarán por orden de preinscripción. El precio de la matrícula es de 120 €.

Dirigido a

El curso tendrá un enfoque eminentemente práctico, con ejercicios guiados y prácticas de trabajo en equipo. Está orientado a todo tipo de profesionales que desarrollen proyectos con código, en solitario y en equipo, y quieran mejorar en la gestión del control de los cambios de sus proyectos.

Desarrollo del curso

Temario

  • Día 1: Git para el desarrollo en solitario
    • Introducción a Git, instalación y configuración
    • Comandos básicos
      • add, commit, diffs, tags, amend, reset, push, pull
      • Búsqueda en el historial de cambios: checkouts a commits anteriores, blame, bisect
    • Ramas
      • Creación de ramas, checkout entre ramas, merge, cherry-pick, rebase, stash, borradoVolúmenes
      • Solución de conflictos en merge y rebase
      • Trabajo con el repositorio remoto: fetch, referencias y tracking de ramas remotas
    • Trabajo con git en entornos de desarrollo y GUIs
    • Práctica: trabajo con un repositorio git para el desarrollo de un sencillo sitio web

  • Día 2:  Git para el trabajo en equipo
    • Flujos de trabajo básicos
      • Ciclo de trabajo sobre una rama
      • Desarrollo sobre master
      • Desarrollo con ramas de feature
      • Pruebas antes de integrar en master
    • Ramas de largo recorrido
      • Gestión de versiones con ramas 
      • Gestión de bug-fixes y cherry-pick
    • Pull requests en GitHub
      • Revisión de código
    • Práctica: trabajo en equipo usando ramas de feature y pull requests

  • Día 3: Flujos de trabajo e integración continua
    • GitFlow y otros flujos de trabajo avanzados
    • Git y servicios de integración continua: Jenkins y Travis
    • Integración continua en GitHub
    • Instalación de Git en empresas: GitHub, servidor básico, GitLab
    • Práctica: Integración continua del sitio web con GitHub y Travis
    • Práctica: Instalación y prueba de GitLab

 

Plataforma docente

Utilizaremos Moodle como plataforma docente del curso.

  • Enlaces y documentos con los contenidos del curso
  • Publicación de noticias
  • Foro de interacción on-line
  • Mensajes entre participantes 

Acceso a Moodle a través de UACloud CV (UACloud > Moodle UA) o directamente desde este enlace.

Evaluación

Para tener una calificación de APTO se deberá asistir a un mínimo del 80% de las clases y publicar el código fuente realizado en repositorio compartido en GitHub.

Duración, calendario y localización

Duración: 15 horas (1,5 créditos ECTS)
Horario: Viernes de 16:00 a 21:00 h. (3 días)
Fechas: del 11 al 25 de enero de 2019

Lugar de realización: Aula informática Escuela Politéncia

Inscripción, matrícula y certificado

El curso está limitado a 23 plazas, que se asignarán siguiendo el orden de inscripción.

Precio del curso: 120,00 €
Tasas administrativas de expedición de certificado académico* (opcional): 27,34 €

*El certificado académico incluye el título del curso, su código oficial en la UA, créditos ECTS y número de horas presenciales. También se puede imprimir de forma gratuita desde UACloud CV la ficha informativa del expediente.

Profesorado

 

Domingo Gallardo López

Licenciado en Informática por la Universidad Politécnica de Valencia y doctor en Informática por la Universidad de Alicante. Profesor Titular del Departamento de Ciencia de la Computación e Inteligencia Artificial.

Profesor en el Grado en Ingeniería Informática, en la especialidad de Ingeniería del Software, en la que imparte las asignaturas Lenguajes y Paradigmas de Programación y Metodologías Ágiles de Desarrollo de Software. Profesor en el Máster Universitario en Desarrollo de Software para Dispositivos Móviles, en el que imparte la asignatura de Servicios de las Plataformas Móviles

Ha coordinado distintos cursos de la Universidad de Alicante como Programación Avanzada en Java y Programación en Lenguaje Java. Ha sido director y profesor del Título Propio de la Universidad de Alicante Experto Universitario en Desarrollo de Aplicaciones Web con Java EE y JavaScript desde 2002 hasta su finalización en el curso 2016.

Web: http://www.dccia.ua.es/~domingo/
Twitter: @domingogallardo

 

Organización y Secretaría administrativa

El curso está organizado desde el Departamento de Ciencia de la Computación e Inteligencia Artificial.

Director de estudios: Domingo Gallardo López (domingo.gallardo@ua.es)

Departamento de Ciencia de la Computación e Inteligencia Artificial
Dirección: Edificio Politécnica II
Teléfono de contacto: 965903900
e-mail: dccia@ua.es
URL: http://www.dccia.ua.es

 

 

Experto en Desarrollo de Aplicaciones Web con Java y JavaScript


Universidad de Alicante
Carretera de San Vicente del Raspeig s/n
03690 San Vicente del Raspeig
Alicante (Spain)

Tel: (+34) 96 590 3900

Fax: (+34) 96 590 3902

Twitter: https://twitter.com/expertojavaua

Para más información: informacio@ua.es, y para temas relacionados con este servidor Web: webmaster@ua.es

Carretera San Vicente del Raspeig s/n - 03690 San Vicente del Raspeig - Alicante - Tel. 96 590 3400 - Fax 96 590 3464