Versionar código con Git
20% de descuento para varias personas de la misma empresa.
Duración: 1 día | Precio: € 299,00 Sin IVA
Prerrequisitos
Conocimiento de la línea de comandos de MS Windows
Descripción
Git es un sistema de control de versiones distribuido (DVCS) desarrollado por Linus Torvalds, el creador del núcleo de Linux. En este curso, veremos las estrategias, técnicas y tecnologías que se deben adoptar para controlar el versionado de fuentes mediante Git. Analizaremos todos los comandos necesarios para desarrollar un proyecto en equipo, todos los procedimientos de gestión de los repositorios y todas las herramientas de seguimiento del progreso de las distintas ramas que componen el proyecto.
Durante el curso utilizaremos tanto la CLI de Git como diferentes clientes gráficos. Todos los ejercicios serán principalmente en la CLI de Git. Cuando sea posible, también se utilizará una GUI específica de Git para realizar las mismas operaciones. El objetivo es ayudar al alumno a familiarizarse con la CLI de Git de forma que no dependa de una GUI específica. Los conceptos aprendidos de este modo serán siempre reutilizables, independientemente del cliente que se utilice en las actividades cotidianas.
Contenido
Introducción a Git
- Qué es un DVCS – diferencias con un VCS clásico
- Git y el control de versiones distribuido
- Instalación y configuración de Git
- GUI para Git: una visión general
Gestión de repositorios
- Creación de un repositorio Git
- Estado de los archivos y edición de los repositorios
- Comprender y utilizar la puesta en escena
- Operaciones de archivo con Git
- Deshacer y el historial de cambios en Git
- La cabeza desprendida
- Gestión de repositorios remotos
- Creación y uso de etiquetas, etiquetas anotadas y alias
- Gestión de mandos a distancia
- Ejemplos prácticos de gestión a distancia
Sucursal
- Qué es una rama
- Por qué y cómo crear una sucursal
- Ramas y fusión en Git
- Analizar las ramas y la fusión
- Qué es el rebase y cómo utilizarlo
- Ejemplos prácticos de desarrollo paralelo
Stash
- Qué es un alijo
- ¿Cuándo es necesario utilizar un alijo?
- Aplicación práctica del alijo
Flujo de trabajo
- ¿Por qué utilizar un flujo de trabajo?
- Cómo saber qué flujo de trabajo utilizar
- Flujo de trabajo centralizado
- Flujo de trabajo de la rama de características
- Flujo de trabajo Gitflow
- Flujo de trabajo de bifurcación
- Analizar los pros y los contras de cada flujo de trabajo
- El mejor flujo de trabajo para su equipo
Cómo gestionar el código compartido en varios proyectos
- Submódulo frente a subárbol
- Recuperación de las actualizaciones del subárbol
- Envío de los cambios al subárbol
- Uso práctico del subárbol
Archivo y réplica
- Creación de paquetes reutilizables
- Creación de un archivo
- Implementación de la réplica
El curso está estructurado con una alternancia de teoría y práctica para que los alumnos puedan comprender, adquirir y enfrentarse a las nuevas informaciones y técnicas de forma inmediata.
