Curso completo de 5 horas y 45 lecciones para aprender a trabajar con Git & GitHub desde cero y para principiantes
Proyecto realizado durante emisiones en directo desde Twitch
- Git desde su historia y fundamentos
- Conceptos principales y flujo de trabajo
- Manejo de terminal
- Instalación y configuración
- Más de 25 comandos de Git
- GitHub desde cero
- Configuración y autenticación
- Integración de Git con GitHub
- Flujo colaborativo
- Herramientas destacadas
- Ejemplos prácticos
Y mucho más...
Una guía de estudio teórico-práctica paso a paso de 300 hojas para complementar el curso en vídeo y aprender mucho más.
Primera edición: Abril de 2023
Segunda edición: Abril de 2024 [Notas completas]
- Actualización de imágenes
- Sección GitHub Actions y "otros comandos"
- Pequeñas correcciones
Nota importante: Si dispones de la versión en papel, y quieres consultar las imágenes del libro en máxima resolución, puedes encontrarlas en el directorio Media/Book screenshots del repositorio.
ℹ️ Tienes un canal llamado "git-github" en el servidor de Discord de la comunidad para preguntar, compartir y ayudar.
- Introducción
- Lección 1 - Introducción a Git Comienza la parte de Git
- Lección 2 - Historia de Git
- Lección 3 - Instalación de Git
- Lección 4 - Comandos básicos de la terminal
- Lección 5 - Configuración de Git
- Lección 6 - "git init"
- Lección 7 - Ramas en Git
- Lección 8 - "git add" y "git commit"
- Lección 9 - "git log" y "git status"
- Lección 10 - "git checkout" y "git reset"
- Lección 11 - "git alias"
- Lección 12 - Fichero .gitignore
- Lección 13 - "git diff"
- Lección 14 - Desplazamiento en una rama
- Lección 15 - "git reset --hard" y "git reflog"
- Lección 16 - "git tag"
- Lección 17 - "git branch" y "git switch"
- Lección 18 - "git merge"
- Lección 19 - Resolución de conflictos en Git
- Lección 20 - "git stash"
- Lección 21 - Reintegración de ramas en Git
- Lección 22 - Eliminación de ramas en Git
- Lección 23 - Introducción a GitHub Comienza la parte de GitHub
- Lección 24 - Primeros pasos en GitHub
- Lección 25 - Repositorio personal
- Lección 26 - Local y Remoto
- Lección 27 - Autenticación SSH en GitHub
- Lección 28 - Repositorio proyecto
- Lección 29 - "git remote"
- Lección 30 - Subida de un proyecto a GitHub
- Lección 31 - "git fetch" y "git pull"
- Lección 32 - "git clone"
- Lección 33 - "git push"
- Lección 34 - "Fork" en GitHub
- Lección 35 - Flujo colaborativo en GitHub
- Lección 36 - "Pull Request (PR)" en GitHub
- Lección 37 - Ejercicio práctico Práctica
- Lección 38 - Resolución de conflictos en Pull Requests
- Lección 39 - Sincronización de un Fork en GitHub
- Lección 40 - Markdown en GitHub
- Lección 41 - Herramientas gráficas (GUI) para Git y GitHub
- Lección 42 - Git y GitHub "flow"
- Lección 43 - Ejemplo Gitflow
- Lección 44 - "git cherry-pick" y "git rebase"
- Lección 45 - GitHub Pages y Actions
- Próximos pasos
Si estás participando en el curso y ya has visto la lección 36, practica un flujo completo de trabajo en Git y GitHub añadiendo tu nombre de usuario en el documento hello.md.
Si quieres aprender más sobre GitHub, GitHub Actions es una herramienta muy potente que nos permite crear automatizaciones de construcción, despliegue y testing en nuestro código. Es gratis y te enseño a usarlo en este tutorial desde cero en menos de una hora.
- Web oficial Git (Documentación, descarga...)
- Libro de Git en Español (Gratis)
- ¿Con qué herramientas estoy trabajando?: iTerm con Oh My Zsh, VSCode, Miro
- Guía con comandos de Git más utilizados
- Web oficial GitHub
- Documentación de GitHub
- Configuración SSH para GitHub
- Markdown
- Herramientas gráficas para Git y GitHub: GitHub Desktop, GitKraken, Sourcetree, Fork
- Gitflow
- GitHub Pages
- GitHub Actions
- Practica con los retos de programación de la comunidad
- Y por último, aquí tienes un Gif que he creado con los 30 comandos más utilizados de Git
Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:
Soy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.
...