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.
- Iniciación con los atributos y componentes fundamentales de Git.
- ¿Qué son repositorios, confirmaciones (commits) y archivos?
Comprensión de flujos de trabajo básicos de Git y procesos 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 utilizando Git
- Trabajo con confirmaciones (commits) y mensajes.
- Confirmar y deshacer cambios en un repositorio de Git.
- Registro y acceso al historial de versiones.
Iniciación con ramificación y fusión en Git
- Familiarización con los tipos de procesos de ramificación y fusión.
- Utilización de marcadores especiales en Git.
- Trabajo con las funciones de etiquetado y almacenamiento temporal (stashing) de Git.
- ¿Cómo utilizar Reset y Reflog en Git?
Resumen de características y arquitectura de GitHub
Configuración de una cuenta de usuario de GitHub y gestión del perfil en GitHub
- Autenticación en GitHub y actualización de credenciales.
- SSH frente a HTTPS.
- Verificación de la autenticación mediante SSH en GitHub.
Creación de repositorios en GitHub y enlace con un repositorio local de Git
- Clonación o archivo de un repositorio de GitHub.
Instanciación del contenido del repositorio dentro de una copia local
Publicación de cambios de contenido al repositorio en GitHub
Trabajo con funciones e instalaciones intermedias del repositorio
Ejercitación de la sintaxis de escritura y formato en GitHub
- Utilización de tablas y trabajo con bloques de código.
- Autovinculación de URL y referencias en GitHub.
Operación de acciones en 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 una copia clonada del repositorio local.
Revisión de confirmaciones y utilización de IDs de confirmación 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
Empuje de cambios en GitHub y verificación de solicitudes de empuje
Trabajo con bifurcaciones (forks) y propuesta de cambios a solicitudes de extracción.
Revisión de solicitudes de extracción e incorporación de cambios propuestos
Resolución de conflictos en fusiones de GitHub y trabajo con la interfaz de línea de comandos (CLI).
Iniciación con etiquetas y lanzamientos en GitHub
- Utilización de etiquetas locales y actualización de etiquetas de 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 fragmento de código
Integración de un proyecto de desarrollo con Codespaces en GitHub
Creación de una organización en GitHub y gestión de equipos
- Cuenta organizacional frente a cuenta personal en GitHub.
- Ejecución de funciones anteriores de GitHub.
Gestión de proyectos en GitHub y manejo de tableros de proyectos
Filtración de información del repositorio y compartición de filtros de GitHub
Extensión de GitHub con API e integraciones web (Webhooks)
- Automatización de GitHub mediante tokens OAuth.
Resolución de incidencias (issues) 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.
- Gerentes de proyecto.
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