Control de versiones distribuido con Git
12/02/2012
| 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
|
Git 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.
| Temario |
Día 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.
- Primeros pasos: adquisición de las competencias básicas con la herramienta:
- Instalación
- Creación de un repositorio .git
- El Staging area
- El primer commit y todos los pasos para llegar hasta él
- .gitignore
Día 2
- 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:
- ¿Cómo funciona Git internamente?
- ¿Qué cambios internos han ocurrido desde el primer commit?
- Gestionando nuestros commits: conocido el funcionamiento básico de la herramienta vamos a explorar todas las funcionalidades que nos ofrece:
- Commit de cambios, no de ficheros
- Añadiendo cambios de forma interactiva
- Arreglando nuestros commits: qué hacer cuando se cometen errores
- 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:
- Gestión de ramas
- ¿Qué ocurre internamente cuando creamos una rama?
- Fusión de ramas y resolución de conflictos
Día 3
- 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:
- Gestión de remotos en Git
- Compartiendo el trabajo: ramas remotas
- Integrando el trabajo de nuestros compañeros: merge vs rebase
- Guardando cambios de forma temporal: el stash
- 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:
- Github:
- ¿Qué es? ¿Para qué sirve? ¿Por qué es importante?
- Creación de una cuenta y funcionamiento básico
- 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:
- Trabajo en ramas para cada funcionalidad (feature branches)
- Integración de funcionalidad
- Gestión de cambios e incidencias
- 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 |
|
| Más información |
Para cualquier consulta, utilice nuestra página de contacto. |