Temario del curso
Introducción
- ¿Por qué es importante el control de versiones?
Resumen de las características del sistema Git para el control de fuentes
- Instalación de Git en el sistema operativo preferido
- Inicio con los atributos y componentes fundamentales de Git
- ¿Qué son los repositorios, confirmaciones (commits) y archivos?
Comprensión de los flujos de trabajo de Git y procesos básicos del sistema
- ¿Cuáles son los diferentes estados de Git?
- Creación de un repositorio y carpeta de Git
Gestión de proyectos existentes y manejo de archivos con Git
- Trabajo con confirmaciones (commits) y mensajes
- Aceptar cambios y deshacerlos en un repositorio de Git
- Registro y acceso al historial de versiones
Inicio con el ramificado (branching) y la fusión (merging) en Git
- Familiarización con tipos de procesos de ramificación y fusión
- Utilización de marcadores especiales en Git
- Trabajo con las características de etiquetado y almacenamiento temporal (stashing) de Git
- ¿Cómo usar el restablecimiento (reset) y Reflog en Git?
Resumen de las características y arquitectura de GitHub
Configuración de una cuenta de usuario de GitHub y gestión del perfil
- Autenticación en GitHub y actualización de credenciales
- SSH vs HTTPS
- Verificación de la autenticación mediante SSH en GitHub
Creación de repositorios de GitHub y vinculación de un repositorio local de Git
- Duplicar o archivar un repositorio de GitHub
Instantiación del contenido del repositorio dentro de una copia local
Publicación de cambios en el contenido hacia el repositorio de GitHub
Trabajo con características y configuraciones intermedias del repositorio
Práctica de la sintaxis de escritura y formato de GitHub
- Utilización de tablas y trabajo con bloques de código
- Vinculación automática de URLs y referencias en GitHub
Operación de acciones sobre archivos y carpetas de GitHub
- Sincronización de cambios de archivos con el repositorio local
Creación, edición y transferencia de confirmaciones (commits) en GitHub
- Gestión de confirmaciones y manejo de un clon del repositorio local
Revisión de confirmaciones y uso de IDs de commit con la copia local
Comprensión de los comandos Fetch y Pull en GitHub
Comprensión de los conceptos básicos de bifurcación (forking) y clonación en GitHub
Envío de cambios a GitHub y verificación de las solicitudes de envío
Trabajo con bifurcaciones y propuesta de cambios hacia Solicitudes de extracción
Revisión de Solicitudes de extracción e incorporación de los cambios propuestos
Resolución de conflictos en fusiones de GitHub y trabajo con la CLI
Inicio con etiquetas y lanzamientos en GitHub
- Utilización de etiquetas locales y actualización de etiquetas en GitHub
- Inicio, eliminación y creación de un nuevo lanzamiento en GitHub
Comparación de Solicitudes de extracción, confirmaciones y etiquetas en GitHub
Trabajo con Gists de GitHub y comprensión de las funcionalidades de fragmentos de código
Integración de un proyecto de desarrollo con Codespaces en GitHub
Creación de una organización de GitHub y gestión de equipos
- Cuenta organizativa vs. personal en GitHub
- Ejecución de funcionalidades anteriores de GitHub
Gestión de proyectos de GitHub y manejo de tableros de proyecto
Filtrado de información del repositorio y compartición de filtros de GitHub
Extensión de GitHub con API y Webhooks
- Automatización de GitHub mediante tokens OAuth
Resolución de problemas (troubleshooting) de incidencias en GitHub
Resumen y conclusión
Requerimientos
- Experiencia con comandos y terminal (en Windows, Linux o Mac)
- Conocimiento de cualquier lenguaje de programación
Público objetivo
- Desarrolladores
- Ingenieros de software
- Directores de proyectos
Reseñas (1)
Entrenador amigable y accesible, muy conocedor del tema.
Piotr Kowalski - EduBroker Sp. zo.o.
Curso - Git and GitHub Fundamentals
Traducción Automática