Temario del curso
Introducción
- ¿Por qué es importante el control de versiones?
Descripción general de las características del sistema Git para el control de código fuente
- Instalación de Git en el sistema operativo preferido.
- Iniciación con los atributos y componentes fundamentales de Git.
- ¿Qué son los repositorios, los commits y los archivos?
Comprensión de los flujos de trabajo de Git y los procesos básicos del sistema
- ¿Cuáles son los diferentes estados de Git?
- Creación de un repositorio y la carpeta de Git.
Gestión de proyectos existentes y manejo de archivos usando Git
- Trabajo con commits y mensajes.
- Aceptar (commit) y deshacer cambios en un repositorio de Git.
- Registro y acceso al historial de versiones.
Iniciación al ramificado y la fusión (merging) en Git
- Familiarización con los tipos de procesos de ramificación y fusión.
- Uso de marcadores especiales en Git.
- Trabajo con las funciones de etiquetado (tagging) y ocultamiento (stashing) de Git.
- ¿Cómo usar el comando Reset y Reflog en Git?
Descripción general de las características y la arquitectura de GitHub
Configuración de una cuenta de usuario de GitHub y gestión del perfil de 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 de GitHub y enlace de un repositorio de Git local
- Clonar o archivar un repositorio de GitHub.
Instantiación del contenido del repositorio dentro de una copia local
Publicación de los cambios de contenido en 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 URL y referencias en GitHub.
Operaciones sobre archivos y carpetas de GitHub
- Sincronización de cambios de archivos con el repositorio local.
Creación, edición y transferencia de commits de GitHub
- Gestión de commits y manejo de la clonación de un repositorio local.
Revisión de commits y uso de los IDs de commit con la copia local
Comprensión de los comandos Fetch (buscar) y Pull (extraer) en GitHub
Comprensión de los conceptos básicos de Forking (bifurcación) y Cloning (clonación) en GitHub
Envío (push) de cambios de GitHub y verificación de las solicitudes de envío
Trabajo con bifurcaciones y propuesta de cambios a Pull Requests (solicitudes de extracción)
Revisión de Pull Requests e incorporación de los cambios propuestos
Resolución de conflictos en las fusiones de GitHub y trabajo con la línea de comandos (CLI)
Iniciación con etiquetas y lanzamientos de GitHub
- Utilización de etiquetas locales y actualización de etiquetas de GitHub.
- Iniciar, eliminar y crear un nuevo lanzamiento (release) de GitHub.
Comparación de Pull Requests, commits y etiquetas de 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 de GitHub organizativa frente a cuenta personal.
- Ejecución de las funcionalidades anteriores de GitHub.
Gestión de proyectos de GitHub y manejo de tableros de proyectos
Filtrado de información del repositorio y compartición de filtros de GitHub
Extensión de GitHub con API y Webhooks (ganchos web)
- Automatización de GitHub utilizando tokens OAuth.
Resolución de problemas de incidencias de 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
- Gestores de proyectos
Testimonios (1)
Entrenador amigable y accesible, muy conocedor del tema.
Piotr Kowalski - EduBroker Sp. zo.o.
Curso - Git and GitHub Fundamentals
Traducción Automática