Duración
25 horas
Objetivos
Aprender a controlar el código mediante este sistema de control de versiones. Aprender a crear y gestionar repositorios tanto desde línea de comandos como desde Visual Studio.
Temario
- Introducción a Git
- Git no es lo que piensas
- Almacenando cosas en un repositorio git
- Primer commit
- Repositorios
- Versionar de forma sencilla
- Deshacer cambios
- Una cosa más: Etiquetas
- En qué consite Git realmente
- Desmitificando las ramas
- Introducción
- En qué consisten realmente las ramas
- Mecánica de funcionamiento de la rama actual
- Realicemos fusiones
- Viaje en el tiempo para desarrolladores
- Fusionar sin fusión
- Guía para no perder el HEAD
- Objetos y Referencias
- Reorganizar de forma sencilla (Rebase)
- Introducción
- Cómo es una reorganización (Rebase)
- Cómo movernos sin movernos realmente
- Sacar la basura
- Ventajas y desventajas de las fusiones (Merge)
- Ventajas y desventajas de las reorganizaciones (Rebase)
- Resolver conflictos
- Stash
- Cherry Pick, recuperación de commits perdidos
- Etiquetas en dos palabras
- Un sistema de control de versiones
- Control de versiones distribuido
- Introducción
- Un mundo de iguales
- Local y Remoto
- Enviar cambios (Push)
- Recibir cambios (Pull)
- Revisitando el proceso de reorganización (Rebase)
- Introducción a GitHub y solicitudes de integración (Pull Request)
- La cebolla entera
- Creación y Clonación de Repositorios Git en Visual Studio
- Introducción
- Un vistazo al ejemplo del curso
- Cómo crear un repositorio Git local
- Cómo crear un repositorio de una solución existente
- Enviar a un repositorio remoto (Push)
- Clonar un repositorio Git
- Resumen
- Confirmando y sincronizando cambios (Commit & Sync) en Visual Studio
- Introducción
- Confirmar y enviar cambios (Commit & Push)
- Recuperar y recibir cambios (Fetch & Pull)
- Resolver conflictos de mezcla (Merge conflicts)
- Resumen
- Trabajar con ramas y etiquetas en Visual Studio
- Introducción
- Crear una rama y obtener una copia de trabajo (Checkout)
- Fusionar una rama en Master (Merge Branch)
- Crear y enviar etiquetas (Push Tags)
- Volver a trabajar con una rama determinada
- Fusionar vs Reorganizar en la teoría (Merge vs Rebase)
- Fusionar vs Reorganizar en Visual Studio
- Resumen
- Gestión de solicitudes de integración (Pull Request)
- Introducción
- Conectar a un Azure Repo
- Cómo instalar la extensión de Pull Requests en Visual Studio (Solicitudes de integración)
- Crear un Pull Request
- Revisar y comentar un Pull Request
- Enviar una actualización para un Pull Request
- Aprobar y completar un Pull Request
- Resumen
- Cómo ver el historial de cambios del código
- Introducción
- Ver y comparar Commits
- Ver el historial de cambios de un archivo
- Cómo utilizar CodeLens para examinar los cambios
- Resumen
- Git Workflows
- Trunk-based
- Feature-based
- GitFlow
- Release Flow
- Forking