Curso online
¿Quieres aprender a dominar a la perfección un Sistema de Control de Versiones Distribuido? ¿Te aterroriza perder tu código después de estar horas trabajando? ¿Eres un desarrollador con habilidades en algún lenguaje de programación que quieres seguir unas buenas prácticas de almacenamiento de código y de Integración y Entrega Continua (CI/CD^2)? Si la respuesta a alguna de estas preguntas es sí, entonces este curso es para ti.
Git es uno de los campos tecnológicos más punteros en el que todos los desarrolladores desean estar. Y es que Git está cambiando la vida del almacenamiento de código. De la misma forma, GitHub con su versión gratuita ofrece un abanico enorme de posibilidades para seguir un buen camino en el mundo del desarrollo informático.
Este curso es único, pues lo hemos diseñado para que no tengas que tener ningún concepto previo de Git ni de GitHub. El curso cubre desde los principios básicos hasta los más avanzados de Git y de GitHub. Por ello, este curso se ha dividido en dos bloques: el primero enfocado a Git y el segundo, enfocado completamente a GitHub. De esta forma, te mostraremos el gran abanico de herramientas que nos ofrecen estas tecnologías.
Los estudiantes ganarán con nosotros habilidad práctica sobre estos campos y podrán aplicarlos de manera inmediata en sus proyectos. Además, tendrán acceso a todo el material del curso e incluso ganarán un certificado de finalización del curso al completar el mismo, que podrá compartirse en redes sociales como LinkedIn para mostrar las nuevas habilidades en Git y GitHub.
¡Nos vemos en clase!
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
-Entender qué es y cómo funciona Git -GitHub con todo detalle -Primeros pasos sobre el uso del control de versiones -Entender la creación y la administración de ramas (Branching) -Ver el proceso, los pasos y las técnicas de merging -Estructurar el proyecto con distintas versiones -Entender el potencial del almacenamiento temporal (Stashing) -Creación y administración de Issues y Milestones -Adoptar cambios en tiempo real con un proyecto real y otros desarrolladores Almacenamiento de nuestro código en repositorios compartidos por distintos desarrolladores
A quién va dirigido
Este curso es ideal para cualquiera que quiera obtener conocimientos sobre el mundo del desarrollo informático, el almacenamiento de código y el trabajo en equipo.
Requisitos
Aunque el curso en sí no tiene prerrequisitos, para seguirlo fácilmente te recomendamos: -Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario.
Temario completo de este curso
Bienvenido al curso de Git y GitHub
Bienvenido a Git y GitHub de la A a la Z
Cómo sacarle el máximo partido al curso
Toma notas de tu curso en tiempo real en Frogames Formación
Cheatsheet resumen de Git y GitHub
Instalación de Git
Instalación de Git - Windows
Instalación de Git - MacOS
Instalación de Git - Linux
Instalación de Visual Studio Code (VSC)
Extensiones de Visual Studio Code (VSC)
Uso de comandos Vim
BLOQUE 1: GIT
1. Entendiendo qué es y cómo funciona Git
¿Qué es un sistema de control de versiones?
¿Qué es un sistema de control de versiones distribuida?
¿Qué es Git?
El repositorio local
Repositorios remotos
Conceptos básicos de Git
2. Primeros pasos en Git
Primeros pasos en Git
Arrancando el repositorio del proyecto
Primera interacción con en el repositorio
Recuperaciones con Git
Actualización de las descripciones de los commits
Reversión de los commits
Alternativas en la interacción con el repositorio
Revisión de los registros - Avanzado
Shortcuts para nuestros comandos
Diferencias entre commits y retrocesos
Supresión de archivos: externamente
Supresión de archivos: Git
Editar nombres de archivos: externamente
Editar nombres de archivos: Git
Mover archivos: Git
Mover archivos: externamente
Los ficheros .gitignore
3. Branching - Creación y administración de ramas
Ramas en Git
Tipos de Ramas
Creación de Ramas
4. Merging - Proceso, pasos y técnicas de merge
Tipos de Merge
Merge: Unión de ramas - Fast Forward
Merge: Unión de ramas - Unión automática
Merge: Unión de ramas - Con conflictos
5. Tags - Estructurar el proyecto con versiones
Qué es una Tag
Generación de Tags
Algunos apuntes sobre tags
6. Stash - Almacenamiento temporal
¿Qué es Stash?
Aplicar un Stash
Resolución de conflictos con Stash
Más acerca de otros comandos con Stash
7. Rebase - Adoptando cambios de otras ramas
Qué es Rebase
Rebase Interactivo
Aplicar un Rebase
Unir commits con Rebase Squash
Reescribiendo las descripciones con Rebase Reword
Más comandos del rebase interactivo
BLOQUE 2: GITHUB
1. Fundamentos básicos de GitHub
Repositorio local vs repositorio remoto
Qué es GitHub
Crear una cuenta de GitHub
Comandos básicos relacionados con GitHub
Nuestro proyecto en GitHub
Solución del problema para hacer el Push del proyecto a GitHub - MAC
Solución del problema para hacer el Push del proyecto a GitHub - Windows
Tags en GitHub
Descargar modificaciones de GitHub (Git fetch & Git Pull)
Clonación de repositorios
Un recorrido por GitHub
Creando archivos desde GitHub en ramas nuevas
Creando archivos desde GitHub en ramas en main
Commits en profundidad en GitHub
Renombrar y sincronizar archivos desde GitHub
Eliminar y sincronizar archivos desde GitHub
Un viaje a través de los Tags
Markdown
2. GitHub al detalle
Añadiendo a otros participantes al proyecto
Bifurcaciones, clonaciones y colaboradores
Trabajando con Forks
Pull Request
Trabajando con Pull Request
Buenas prácticas de trabajo
Releases
Aceptando la petición de colaboración
Eliminando un repositorio
3. GitHub Issues & Milestones
Qué es un issue en GitHub
Trabajando con Issues
Labels
Milestones para nuestro proyecto
4. Wikis
Qué es un Wiki
Crear y editar páginas de la Wiki
Añadir un footer o una barra lateral en una Wiki
5. Proyectos con GitHub
Qué es un Proyecto dentro de GitHub
Trabajando con nuestro proyecto
6. GitHub Pages
Qué es GitHub Pages
Usando nuestro dominio de GitHub Pages
7. Gists
Qué es un Gist en GitHub
Trabajando con Gists
8. GitHub Desktop
Qué es GitHub Desktop
Descarga de GitHub Desktop
Recorrido por GitHub Desktop
Importar un repositorio en GitHub Desktop
Flujo de trabajo
9. Ajustes de Seguridad de GitHub
Ajustes de los usuarios
Autenticación de doble factor - 2FA
Generar un token de acceso personal
Generando una clave SSH para macOS
Generando una clave SSH para Windows