Objetivos
• Proporcionar una base teórica y práctica de los conceptos en los que se basan los SCM distribuidos.
• Ser capaz de realizar las tareas habituales de un SCM con Git.
• Conocer y aplicar las ventajas del modelo de trabajo de los SCM distribuidos.
• En caso de no disponer de los conocimientos mínimos recomendables se hará más difícil seguir el curso:
- Conocimientos básicos de uso de entornos de desarrollo (de cualquier tipo)
- Conocimientos básicos de sistemas de control de versiones (de cualquier tipo).
Programa
- Características principales de Git
- Instalación de git en Windows y Linux
- Introducción a los conceptos manejados por Git: repositorios, objetos, estados, referencias, el índice, ramas, etc.
- Configuración básica de Git en Windows y Linux
- Creación de repositorios nuevos con Git
- Operacioes básicas con Git:
• mostrar el estado del repositorio y la copia de trabajo
• añadir nuevos elementos al repositorio y crear nuevas revisiones
• crear nuevas ramas de trabajo
• cambiar de rama de trabajo activa
• fusionar ramas de trabajo
• visualizar el historial de cambios y volver a revisiones concretas
- Trabajo con repositorios "remotos" (entorno distribuido):
• Clonar un repositorio remoto
• Enviar y recibir conjuntos de cambios hacia y desde un repositorio remoto
- Propuesta de un modelo de trabajo distribuido
- Otras operaciones de Git:
• Creación de series de parches y parches monolíticos.
• Rescritura del historial de una rama