Control de versiones distribuido con Git

Control de versiones distribuido con Git. Imagen por OpenSourceWay, en Flickr, con licencia CC by-saGit es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para manejar, con velocidad y eficiencia, desde los más pequeños hasta los más grandes proyectos.

Cada clon de Git es un completo repositorio que cuenta con todas sus capacidades de histórico y seguimiento de revisiones. Los clones de Git no dependen de la conectividad de red o de un servidor central. La creación y fusión de ramas (branching y merging) son rápidas y sencillas.

El objetivo del curso es el de dotar al alumno de las competencias necesarias para la utilización de Git como sistema de control de versiones en su desempeño laboral.

Categoría Cursos bonificables a través de la Fundación Tripartita
Fecha Del 13/02/2012 al 16/02/2012
Horario 15:00 a 20:00
Lugar atSistemas - Madrid
Valle de Alcudia 3
Las Rozas (Madrid)
28230
Temario

Día 1

  1. Conceptos básicos: El objetivo del primer día de formación será que los asistentes entiendan las diferencias entre Git y los sistemas de control de versiones que estén acostumbrados a utilizar.
  2. Primeros pasos: adquisición de las competencias básicas con la herramienta:
    1. Instalación
    2. Creación de un repositorio .git
    3. El Staging area
    4. El primer commit y todos los pasos para llegar hasta él
    5. .gitignore

Día 2

  1. Conceptos avanzados de Git: una vez se ha tomado contacto con el sistema de control de versiones empezaremos a profundizar en él. Comprender el funcionamiento interno de Git a grandes rasgos nos ayudará comprender los siguientes conceptos que introduciremos:
    1. ¿Cómo funciona Git internamente?
    2. ¿Qué cambios internos han ocurrido desde el primer commit?
  2. Gestionando nuestros commits: conocido el funcionamiento básico de la herramienta vamos a explorar todas las funcionalidades que nos ofrece:
    1. Commit de cambios, no de ficheros
    2. Añadiendo cambios de forma interactiva
    3. Arreglando nuestros commits: qué hacer cuando se cometen errores
  3. Ramas en Git: el funcionamiento de las ramas es uno de los puntos fuertes de Git. En esta parte aprendemos todo lo relacionado con ellas:
    1. Gestión de ramas
    2. ¿Qué ocurre internamente cuando creamos una rama?
    3. Fusión de ramas y resolución de conflictos

Día 3

  1. Trabajando de forma remota: hasta ahora todo lo que hemos hecho ha sido completamente aislados del mundo exterior. En esta parte aprenderemos a interactuar con el exterior:
    1. Gestión de remotos en Git
    2. Compartiendo el trabajo: ramas remotas
    3. Integrando el trabajo de nuestros compañeros: merge vs rebase
    4. Guardando cambios de forma temporal: el stash
  2. Configuración y personalización: Git permite que lo configuremos y personalicemos para que se adapte mejor a nuestra forma de trabajar. En esta parte conoceremos las posibilidades que ofrece y cómo utilizarlas.

Día 4

En el último día del curso el objetivo será que los asistentes adquieran experiencia utilizando Git en situaciones reales:

  1. Github:
    1. ¿Qué es? ¿Para qué sirve? ¿Por qué es importante?
    2. Creación de una cuenta y funcionamiento básico
  2. Git en un proyecto: Utilizando un pequeño proyecto de ejemplo, los asistentes se agruparán por parejas y se dedicarán a desarrollar una pequeña funcionalidad. El objetivo es que se enfrenten al uso diario de Git como herramienta de desarrollo y asimilen las posibilidades que proporciona para el flujo de trabajo:
    1. Trabajo en ramas para cada funcionalidad (feature branches)
    2. Integración de funcionalidad
    3. Gestión de cambios e incidencias
    4. Versionado del proyecto
Metodología El curso tendrá formato de taller. Se comenzará con una introducción al curso y una breve presentación teórica de los conceptos fundamentales de Git. Completada esta fase la estructura de la formación consistirá en breves presentaciones teóricas (nunca superiores a los 10 minutos), seguidas de un ejemplo práctico realizado por el formador y que culminarán con ejercicios que los alumnos realizarán in-situ. Este patrón se repetirá para cada uno de los conceptos que se vayan presentando.
Requisitos Los asistentes a la formación serán personal técnico con experiencia previa en la utilización de otros sistemas de control de versiones.
Precio 890€
Forma de pago Contra factura. Más detalles al formalizar la inscripción.
Inscripción

Nombre*

Email*

Organización*

Número de asistentes*

Observaciones

Más información Para cualquier consulta, utilice nuestra página de contacto.

Los comentarios están cerrados.