¿Qué quieres aprender?

Curso de Git y GitHub de la A a la Z: ...

Curso de Git y GitHub de la A a la Z: Todo sobre el control de versiones

Frogames Formación

Curso online


50

¿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!

¿Quieres hablar con un asesor sobre este curso?

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

Ver más