Git

Gestión de versiones de software con GIT

16 horas
520 €
Presencial o Live Virtual Class
Presencial o Live Virtual Class

Acerca de este curso

La gestión de las diferentes versiones de código fuente resulta primordial en cualquier proyecto de software. Con frecuencia es necesario crear y mantener múltiples líneas de desarrollo para aislar las distintas versiones de nuestro código. Los repositorios de código centralizados como Subversion o CVS no cuentan con una buena gestión de estas líneas base provocando que su gestión sea muy tediosa e ineficiente.

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 proyectos más pequeños hasta aquellos de mayores dimensiones.

A diferencia, los repositorios de código distribuido permiten gestionar las diferentes ramas de forma rápida y eficiente. Cada desarrollador cuenta con un repositorio completo de Git que no dependen de la conectividad de red o de un servidor central.

A quién va dirigido

Curso dirigido a desarrolladores de software que deseen utilizar Git como sistema de control de versiones distribuido.

Objetivos del curso

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 diario.

Podrás aprender todos los secretos de una de las herramientas cuyo uso caracteriza a un buen desarrollador y una persona capaz de asumir los retos de pertenecer a un equipo de alto rendimiento.

El curso tiene un enfoque teórico-práctico donde se alternarán conceptos muy importantes de Git así como ejercicios y casos reales. Durante el curso se utilizaran herramientas gráficas como SourceTree que nos permitirá entender de forma mas sencilla los conceptos expuestos.

Contenidos

Tema 0: Introducción a la gestión del software

  • Problemática del desarrollo de software.
  • Gestión de la configuración.
  • Estrategias de creación de ramas.
  • Etiquetado de código.
  • Ventajas de Git.

Tema 1: Elementos básicos

  • Historia  de los VCS
  • Orígenes de Git
  • ¿Qué son los DVCS? ¿Por qué están de moda?
  • Conceptos importantes de GIT.
  • Instalación y configuración básica.
  • Ignorando flcheros:.gitignore.
  • Creación del primer repositorio.

Tema 2: Conociendo GIT

  • Áreas internas
  • Estructura interna del repositorio local
  • Ciclo de vida de un fichero
  • Estado de un fichero.

Tema 3: Conociendo GIT II

  • ¿Qué es HEAD?
  • Uso de doble guión
  • Workflow 1: Primer commit. Comandos básicos: add commit rm status
  • Referencias y referencias simbólicas

Tema 4: Los commits

  • ¿Qué es un commit?
  • Formato del comando commit.
  • Identificación de commits.
  • Histórico de commits.

Tema 5: Arreglando nuestros commits.

  • Descartando cambios: checkout
  • Eliminando commits: reset
  • Tipos de reset.

Tema 6: Repositorios remotos

  • Conceptos
  • Uso de remotos
  • Comandos: pullf fetch y push.
  • Ramas trackeadas.
  • Github
    • Manejo básico
    • Pull Request.

Tema 7: Fusión de cambios: Merge

  • ¿Qué son los merge?
  • Preparación de merge
  • Resolución de conflictos.
  • Fast Forwards.

Tema 8: Clonación y manejo de ramas

  • ¿Qué es una rama?
  • Razones para la creación de ramas.
  • Nombrado de ramas
  • Manejo de ramas: Creación y Listado.
  • Cambiando de ramas.
  • Borrado de ramas.
  • Copiar ramas remotas.

Tema 9: Ramas remotas y tags

  • Tags vs Ramas
  • Comandos mas importantes.
  • Tipos de etiquetas.

Tema 10: Flujo  de trabajo  con ramas

  • Gestión de varias ramas en el ciclo de desarrollo

Tema 11: Zona de Stash

  • Uso
  • Comandos

Tema 12: Alteración de commits

  • Cherry Picks
  • Rebases
  • Casos de uso principales
  • Pull con rebase
  • Merge con rebase.

Tema 13: Comparaciones de código

  • ¿Qué podemos comparar?
  • Comando diff
  • Opciones avanzadas.

Tema 14: Configuración avanzada

  • Herramientas remotas.
  • Alias
  • Buscando culpables: Blame
  • Tipos de repositorios.

Tema 15: Trabajando con Dropbox

  • Configuración de un repositorio con Dropbox.

Tema 16: Herramientas visuales

  • SourceTree

Convocatorias abiertas