Uso de Git y cheatsheet de GitHub
Autor: @abisa19
Fecha: 18/10/2025
Materia: Desarrollo de Aplicaciones Móviles
Profesor: @frexus
Objetivo de aprendizaje
Al finalizar esta lectura, el estudiante será capaz de comprender la función de Git como sistema de control de versiones, reconocer su importancia en el trabajo colaborativo y utilizar los comandos básicos de GitHub mediante una práctica guiada.
Introducción: ¿Por qué aprender Git y GitHub?
En el mundo actual del desarrollo, el control de versiones es una herramienta esencial. Git permite registrar cada cambio que hacemos en un proyecto, facilitando el trabajo en equipo y evitando la pérdida de información.
Por su parte, GitHub es la plataforma en línea que potencia esta colaboración, ofreciendo un espacio para compartir, mejorar y mantener proyectos de manera segura.
Si alguna vez te has preguntado cómo los equipos de software pueden trabajar en el mismo código sin confundirse, la respuesta está en Git y GitHub.
¿Qué es Git y por qué es importante?
Git es un sistema que guarda el historial completo de los archivos de un proyecto.
Su importancia radica en que permite:
Rastrear los cambios realizados en el código.
Volver a versiones anteriores si algo sale mal.
Colaborar con varios desarrolladores al mismo tiempo.
Con Git, cada persona puede trabajar en su propia rama sin afectar el código principal, lo que mejora la organización y la productividad.
¿Qué es GitHub?
GitHub es una plataforma que utiliza Git para almacenar repositorios en la nube.
Permite gestionar proyectos, compartir código, revisar cambios y coordinar equipos de desarrollo.
Además, sirve como portafolio profesional y herramienta educativa para aprender prácticas de colaboración.
Entre sus principales funciones destacan:
Repositorio remoto: copia del proyecto disponible en línea.
Pull Requests: solicitudes para fusionar cambios entre ramas.
Forks: copias independientes de proyectos públicos.
Issues: registro de errores o sugerencias.
Actividades de aprendizaje
Para consolidar tu conocimiento, te invitamos a realizar las siguientes actividades interactivas:
ACTIVIDAD PRACTICA:
Actividad práctica: realiza paso a paso la práctica “Domina GitHub y no mueras en el intento”.
Objetivo general: que el alumno sea capaz de crear un repositorio en GitHub, clonar localmente, hacer commits y ramas, subir cambios (push), abrir un Pull Request y resolver conflictos sencillos.
Requisitos previos
Cuenta en GitHub.
Git instalado en la máquina (o usar GitHub Desktop / VS Code integrado).
Editor de texto o IDE (VS Code recomendado).
Conexión a Internet.
PRIMEROS PASOSO ES CREAR NUESTRA CUENTA EN GHUITHUB PARA PROCEDER DESPUES CREAR E INSTALARVEL GUIT PARA LA CREACION DE LOS PROYECTOS DE LAS CARPETAS DE LOS EJERCICIOS EN CODIGOS:
Actividad 1 - Preparación
Abre terminal / Git Bash (Windows) o Terminal (macOS/Linux).
Configura tu identidad (si no lo has hecho):
Actividad 2 — Clonar el repositorio
En la terminal:
Actividad 3 — Crear un archivo y hacer el primer commit
Crea un archivo hola.md con 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
Comprobación: git log --oneline muestra el commit; git status muestra limpio.
Subir cambios
git push origin main
Comprobación en GitHub: el archivo hola.md aparece en el repo remoto.
Actividad 4 — Trabajar con ramas
Objetivo: aprender a crear una rama para una nueva función y luego fusionarla.
Crear y cambiar a rama:
git branch nueva-funcion
git checkout nueva-funcion
o: git checkout -b nueva-funcion
Crear funcionalidad.txt con dos líneas de texto.
Añadir y commitear:
git add funcionalidad.txt
git commit -m "añade funcionalidad base en nueva-funcion"
git push origin nueva-funcion
Comprobación: En GitHub aparece la rama nueva-funcion con tu commit.
Abrir Pull Request:
En GitHub, al detectar la rama, crea un Pull Request hacia main.
Escribe título y breve descripción, y crea PR.
Revisar, aprobar y Merge desde la interfaz de GitHub
En local, vuelve a main y trae cambios:
git checkout main
git pull origin main
Comprobación: funcionalidad.txt está en main local.
Actividad 5 — Simular colaboración y resolver conflicto simple
Objetivo: ver un conflicto y resolverlo.
En GitHub (interfaz web): edita hola.md y añade una línea diferente (commit directo al main).
En local, crea una rama conflicto y modifica la misma línea de hola.md con contenido distinto:
git checkout -b conflicto
editar hola.md localmente cambiando la MISMA zona que cambiaste en GitHub
git add hola.md
git commit -m "modifica hola.md en rama conflicto"
git push origin conflicto
3.En GitHub, intenta abrir PR desde conflicto → main. GitHub detectará conflicto.
Resolver conflicto:
Resolver en la web (GitHub permite editar y resolver en la interfaz).
Resolver localmente:
git checkout main
git pull origin main # trae el cambio hecho en web
git merge conflicto # intentará fusionar y mostrará conflicto
abrir hola.md, ver marcas <<<<<<< HEAD ======= >>>>>>> conflict-branch
editar para dejar el contenido correcto (eliminar marcas)
git add hola.md
git commit -m "resuelve conflicto de hola.md"
git push origin main
Comprobación: PR muestra merge ok; git status limpio; GitHub muestra el contenido final.
Actividad 6 — Buenas prácticas: .gitignore y ramas por feature
Crear .gitignore y añadir cosas típicas:
node_modules/
*.log
.DS_Store
.env
Commit y push:
git add .gitignore
git commit -m "agrega .gitignore"
git push origin main
Comprobación: Archivos ignorados no aparecen en git status ni en GitHub
RESULTADOS EN GUITHUB:
EN ESTA PARTE DES DEJOE EL ENLACE DE LAS PRACTICA DESARROLLADA EN GUITHUB:
https://github.com/abisaialcudia4-cyber/practica-git.git
Actividades de reforzamiento: completa la sopa de letras y el crucigrama sobre los conceptos clave de Git y GitHub.
SOPA DE LETRAS:
CRUCIGRAMA:
COMENTARIOS FINALES ACERCA DEL TEMA:
El uso de Git y GitHub representa una competencia fundamental para cualquier desarrollador moderno, ya que no solo permite mantener el control y la trazabilidad de los proyectos, sino también fomentar el trabajo colaborativo y la organización profesional del código.
Durante esta práctica, se pudo comprender cómo los comandos básicos de Git facilitan la gestión de versiones y cómo GitHub amplía sus capacidades al ofrecer un entorno en línea para el desarrollo compartido. La experiencia de crear repositorios, realizar commits, ramas y merges, brinda una visión clara del flujo de trabajo que utilizan los equipos en la industria del software.
Además, el cheatsheet funciona como una herramienta práctica para recordar los comandos más importantes, acelerando el proceso de aprendizaje y la eficiencia al trabajar con proyectos reales.
En conclusión, dominar Git y GitHub no solo optimiza el desarrollo individual, sino que también fortalece la capacidad de integrarse en equipos multidisciplinarios, cumpliendo con los estándares de calidad, seguridad y colaboración que demanda el entorno tecnológico actual.









