En el mundo del desarrollo de software actual, GitHub es una herramienta indispensable. Ya seas un programador experimentado o estés dando tus primeros pasos, entender y utilizar GitHub te abrirá un sinfín de oportunidades para colaborar, gestionar tus proyectos y mostrar tu trabajo al mundo.

Esta guía completa está diseñada para principiantes absolutos. Te llevaremos de la mano, desde la creación de tu cuenta hasta la realización de tus primeras contribuciones.

¿Qué es Git y por Qué Necesitas GitHub?

Antes de hablar de GitHub, es importante entender Git. Git es un sistema de control de versiones distribuido que te permite rastrear los cambios realizados en tus archivos a lo largo del tiempo. Imagina poder retroceder a cualquier punto en la historia de tu proyecto o comparar diferentes versiones de tu código. Eso es lo que Git te ofrece.

GitHub, por otro lado, es una plataforma en la nube que se basa en Git. Proporciona una interfaz web gráfica, funcionalidades de colaboración y mucho más. Piensa en GitHub como una red social para desarrolladores donde puedes almacenar tus proyectos (repositorios), colaborar con otros y descubrir código interesante.

Paso 1: Crea tu Cuenta en GitHub

Lo primero es lo primero: necesitas una cuenta en GitHub.

  1. Ve a https://github.com/.
  2. Completa el formulario de registro con tu correo electrónico, nombre de usuario y contraseña.
  3. Sigue las instrucciones para verificar tu correo electrónico.

¡Felicidades, ahora tienes tu perfil en GitHub!

Paso 2: Instalación de Git en tu Computadora

Para interactuar con GitHub desde tu computadora, necesitas tener Git instalado localmente.

  • Windows: Descarga el instalador desde https://git-scm.com/download/win y sigue las instrucciones.
  • macOS: Git suele venir preinstalado. Puedes verificar abriendo la Terminal y ejecutando git --version. Si no está instalado, puedes instalarlo con Xcode Command Line Tools (xcode-select --install) o descargando el instalador desde el sitio web de Git.
  • Linux: Utiliza el administrador de paquetes de tu distribución (ej: sudo apt-get install git en Debian/Ubuntu o sudo yum install git-core en CentOS/Fedora).

Paso 3: Configuración Inicial de Git

Una vez instalado Git, abre tu Terminal o Símbolo del sistema y configura tu nombre de usuario y correo electrónico para Git. Esto se utilizará para identificar tus commits.

git config --global user.name "Tu Nombre de Usuario"
git config --global user.email "tu_correo@ejemplo.com"

Paso 4: Creando tu Primer Repositorio Un repositorio (repo) es la ubicación donde se almacenan todos los archivos de tu proyecto y el historial de sus cambios.

En GitHub: Inicia sesión en tu cuenta y haz clic en el botón ”+” en la esquina superior derecha, luego selecciona “New repository”.

Elige un nombre para tu repositorio.

Puedes hacerlo público (visible para todos) o privado (visible solo para ti o las personas que invites).

Opcionalmente, puedes inicializar el repositorio con un archivo README (una descripción de tu proyecto), un archivo .gitignore (para ignorar ciertos archivos) y una licencia.

Haz clic en “Create repository”.

Paso 5: Trabajando con tu Repositorio Local Ahora, necesitas conectar tu repositorio remoto de GitHub con una carpeta en tu computadora.

Abre tu Terminal o Símbolo del sistema y navega hasta la carpeta de tu proyecto.

Ejecuta el siguiente comando, reemplazando la URL con la de tu repositorio (la encontrarás en la página de tu repositorio en GitHub, haciendo clic en el botón “Code” y copiando la URL HTTPS o SSH):


git clone [https://github.com/TuUsuario/nombre-de-tu-repositorio.git](https://github.com/TuUsuario/nombre-de-tu-repositorio.git)
Esto creará una copia de tu repositorio remoto en tu computadora.

Paso 6: Realizando tus Primeros Cambios (Commits) Realiza cambios en los archivos dentro de la carpeta de tu repositorio local.

Añade los archivos modificados al área de staging:


git add .  # Añade todos los archivos modificados
# o
git add nombre-del-archivo.txt  # Añade un archivo específico

Guarda tus cambios con un mensaje descriptivo (commit):

git commit -m "Descripción de los cambios realizados"

Paso 7: Subiendo tus Cambios a GitHub (Push) Para que tus cambios se reflejen en tu repositorio remoto en GitHub, necesitas “empujarlos” (push):

git push origin main

Aquí, origin es un alias para tu repositorio remoto, y main es el nombre de la rama principal (anteriormente master).

Conclusión

¡Enhorabuena! Has dado tus primeros pasos en el mundo de Git y GitHub. A partir de aquí, puedes explorar conceptos más avanzados como las ramas (branches) para trabajar en diferentes funcionalidades sin afectar la versión principal, las solicitudes de extracción (pull requests) para colaborar con otros y muchas otras herramientas que GitHub ofrece para facilitar el desarrollo de software. ¡Sigue practicando y explorando!