GIT (SLDO1304)

GIT (SLDO1304)

 

Pre-requisitos: Ninguno

Descripcion

Descripción del curso: GIT es un software de control de versiones, cuyo propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. Siendo un fuerte apoyo para el desarrollo de software principalmente,  tanto para control de versiones entre los elementos del equipo, como para un desarrollador que trabaja que trabaja en diferentes proyectos.

Dirigido

Dirigido a: Dirigido principalmente a desarrolladores de software que trabajen en equipo o en múltiples proyectos, en los cuales deben tener un manejo eficaz de las versiones del mismo.

Objetivos

Objetivos:

-  Conocer el uso de un control de versiones.
-  Aprender a utilizar GIT como herramienta para control de versiones.
-  Utilizar las diferentes funcionalidades de GIT para el manejo de proyectos.

Conocimientos

Conocimiento requeridos: No se necesitan conocimientos técnicos previos.

Metodologia

Metodología:

Presencial
El curso se realiza mediante clases conceptuales y laboratorios aplicados, durante cuatro horas, dos veces por semana.

Duracin Duración: 16 horas.
 CONTENIDO

Contenido
 

1. Introducción
-  ¿Qué es el trabajo colaborativo en sistemas?
-  ¿Qué es el versionado?
-  Recorrido a través de los sistemas de control de versiones existentes
-  Diferencias y ventajas de los controladores de versiones distribuidos y centralizados
-  ¿Qué es GIT?
-  ¿Por qué GIT? Ventajas, comunidad, pros y contras
-  Estructura de un repositorio GIT
-  Instalación de GIT


2. Bases de GIT para su utilización local
-  Manejo inicial de un repositorio
-  Config
-  Clone
-  Init
-  Fork
-  Gestión de cambios
-  Historial de cambios
-  Manejo de ramas de desarrollo
-  La zona stash

 

3. Bases de GIT para su uso distribuido y colaborativo. Procesos y flujo de cambios sobre GIThub
-  Pull
-  Push (normal, forced, remove remote)
-  Fetch
-  Pull request / code review walkthrough
-  Branch -r, branch -all
-  Flujos de trabajo habituales (GIT, GIThub)
-  Integración con el proceso de desarrollo

 

4. Manejo avanzado de la estructura del repositorio
-  Reversión de cambios (revert, no commit, edit, massive)
-  Punteros de ramas de desarrollo (deshaciendo cambios, hard and soft reset)
-  Cherry pick (edit, no edit, signoff)
-  Rebase and fast-forward
-  Aplicación interactiva
-  Extracción de cambios (patches) (diff based, commit, current staging, unstaged)
-  Agujeros de seguridad / reescritura masiva del historial
-  Restableciendo cambios

 

5. Gestores gráficos para GIT
-  Extensiones para Windows

 
 

Date

11 September 2019

Tags

Curso de DevOps