Uso de Git y cheatsheet de GitHub
Autor: @yos01
Fecha: 18/10/2025
Materia: Desarrollo de Aplicaciones Móviles
Profesor: @frexus
Objetivo de aprendizaje
Al finalizar esta lectura y práctica, el estudiante podrá comprender la función de Git como sistema de control de versiones, identificar su importancia en proyectos colaborativos y aplicar los comandos básicos de GitHub mediante ejercicios guiados.
Introducción: ¿Por qué aprender Git y GitHub?
En el desarrollo de software actual, el control de versiones es indispensable. Git permite registrar cada modificación realizada en un proyecto, facilitando el trabajo en equipo y evitando la pérdida de información.
GitHub, por su parte, es una plataforma en línea que potencia esta colaboración, ofreciendo un espacio seguro para compartir, mantener y mejorar proyectos de manera conjunta.
Si alguna vez te preguntaste cómo varios desarrolladores pueden trabajar en el mismo código sin conflictos, la respuesta está en Git y GitHub.
¿Qué es Git y por qué es relevante?
Git es un sistema que conserva el historial completo de todos los archivos de un proyecto. Su importancia radica en que permite:
- Rastrear cada cambio realizado en el código.
- Regresar a versiones anteriores si surge algún error.
- Colaborar con varios desarrolladores al mismo tiempo.
Con Git, cada integrante puede trabajar en su propia rama, sin afectar la rama principal, lo que mejora la organización y la eficiencia del equipo.
¿Qué es GitHub?
GitHub es una plataforma que utiliza Git para almacenar repositorios en la nube.
Permite:
- Gestionar proyectos y compartir código.
- Revisar cambios y coordinar equipos.
- Funcionar como portafolio profesional y herramienta educativa.
Entre sus funciones principales destacan:
- Repositorio remoto: copia en línea del proyecto.
- Pull Requests: solicitudes para fusionar cambios entre ramas.
- Forks: duplicados independientes de proyectos públicos.
- Issues: registro de errores, mejoras o sugerencias.
Actividades de aprendizaje
Práctica guiada: “Domina GitHub y no mueras en el intento”
Objetivo: Crear un repositorio, clonar localmente, hacer commits, ramas, subir cambios, abrir Pull Requests y resolver conflictos sencillos.
Requisitos previos:
- Cuenta activa en GitHub.
- Git instalado en el equipo (o GitHub Desktop / VS Code integrado).
- Editor de código (VS Code recomendado).
- Conexión a Internet.
Primeros pasos
- Crear cuenta en GitHub y configurar Git para el manejo de proyectos locales.
Actividad 1 — Preparación
- Abrir terminal / Git Bash (Windows) o Terminal (macOS/Linux).
- Configurar identidad:
Actividad 2 — Clonar repositorio
En la terminal, clonar el repositorio remoto:
Actividad 3 — Crear archivo y primer commit
- Crear
hola.mdcon contenido:
# Hola
Esta es mi primera práctica con Git.
- Comandos:
git status
git add hola.md
git status
git commit -m "agrega hola.md: primera práctica"
git log --oneline
- Subir cambios:
git push origin main
- Verificar en GitHub:
hola.mdaparece en el repositorio remoto.
Actividad 4 — Trabajar con ramas
- Crear y cambiar de rama:
git branch nueva-funcion
git checkout nueva-funcion
# o: git checkout -b nueva-funcion
- Crear
funcionalidad.txty hacer commit:
git add funcionalidad.txt
git commit -m "añade funcionalidad base en nueva-funcion"
git push origin nueva-funcion
- Abrir Pull Request en GitHub → merge → actualizar rama
mainlocal:
git checkout main
git pull origin main
Actividad 5 — Simular colaboración y resolver conflicto
- Editar
hola.mddirectamente en GitHub. - Localmente, crear rama
conflictoy modificar la misma línea dehola.md. - Hacer commit y push, abrir Pull Request → GitHub detecta conflicto.
- Resolver conflicto local:
git checkout main
git pull origin main
git merge conflicto
# editar hola.md, eliminar marcas <<<<<<< HEAD ======= >>>>>>> conflict-branch
git add hola.md
git commit -m "resuelve conflicto de hola.md"
git push origin main
- Verificar PR merge correcto y
git statuslimpio.
Actividad 6 — Buenas prácticas
- Crear
.gitignorey añadir:
node_modules/
*.log
.DS_Store
.env
- Commit y push:
git add .gitignore
git commit -m "agrega .gitignore"
git push origin main
- Verificar que los archivos ignorados no aparecen en
git statusni en GitHub.
Enlace a la práctica desarrollada en GitHub:
🔗 https://github.com/abisaialcudia4-cyber/practica-git.git
Actividades de reforzamiento
- Sopa de letras:
- Crucigrama:
Comentarios finales
El manejo de Git y GitHub es esencial para cualquier desarrollador moderno. No solo permite controlar y rastrear cambios, sino también organizar el trabajo colaborativo de manera profesional.
La práctica con repositorios, commits, ramas y merges proporciona una visión clara del flujo de trabajo que usan los equipos de software en la industria.
Herramientas como el cheatsheet ayudan a recordar comandos clave, acelerando el aprendizaje y mejorando la eficiencia en proyectos reales.
En conclusión, dominar Git y GitHub potencia tanto el desarrollo individual como la colaboración en equipo, cumpliendo con los estándares de calidad, seguridad y organización requeridos en el entorno tecnológico actual.







