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

  1. Crear cuenta en GitHub y configurar Git para el manejo de proyectos locales.

image.png
image.png


Actividad 1 — Preparación

  • Abrir terminal / Git Bash (Windows) o Terminal (macOS/Linux).
  • Configurar identidad:

image.png


Actividad 2 — Clonar repositorio

En la terminal, clonar el repositorio remoto:

image.png


Actividad 3 — Crear archivo y primer commit

  1. Crear hola.md con contenido:
# Hola
Esta es mi primera práctica con Git.
  1. Comandos:
git status
git add hola.md
git status
git commit -m "agrega hola.md: primera práctica"
git log --oneline
  1. Subir cambios:
git push origin main
  • Verificar en GitHub: hola.md aparece en el repositorio remoto.

Actividad 4 — Trabajar con ramas

  1. Crear y cambiar de rama:
git branch nueva-funcion
git checkout nueva-funcion
# o: git checkout -b nueva-funcion
  1. Crear funcionalidad.txt y hacer commit:
git add funcionalidad.txt
git commit -m "añade funcionalidad base en nueva-funcion"
git push origin nueva-funcion
  1. Abrir Pull Request en GitHub → merge → actualizar rama main local:
git checkout main
git pull origin main

Actividad 5 — Simular colaboración y resolver conflicto

  1. Editar hola.md directamente en GitHub.
  2. Localmente, crear rama conflicto y modificar la misma línea de hola.md.
  3. Hacer commit y push, abrir Pull Request → GitHub detecta conflicto.
  4. 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 status limpio.

Actividad 6 — Buenas prácticas

  1. Crear .gitignore y añadir:
node_modules/
*.log
.DS_Store
.env
  1. Commit y push:
git add .gitignore
git commit -m "agrega .gitignore"
git push origin main
  • Verificar que los archivos ignorados no aparecen en git status ni en GitHub.

image.png

Enlace a la práctica desarrollada en GitHub:
🔗 https://github.com/abisaialcudia4-cyber/practica-git.git


Actividades de reforzamiento

  • Sopa de letras:

image.png

  • Crucigrama:

image.png

image.png


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.