Git y GitHub: Guía para Principiantes

Publicado el 25 de Diciembre, 2024 | Por TechGuías

Git y GitHub son herramientas esenciales para cualquier desarrollador. Git es un sistema de control de versiones que permite rastrear cambios en tu código, mientras que GitHub es una plataforma en línea para alojar y colaborar en proyectos Git.

¿Qué es Git?

Git es un sistema de control de versiones distribuido que permite rastrear cambios en archivos a lo largo del tiempo. Es especialmente útil para proyectos de desarrollo de software, pero puede usarse para cualquier tipo de archivo.

Instalación de Git

Para instalar Git:

  • Windows: Descarga desde git-scm.com
  • Mac: Usa Homebrew: brew install git
  • Linux: sudo apt install git

Configuración Inicial

Configura tu identidad después de instalar Git:

git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"

Comandos Básicos de Git

Comandos esenciales que necesitas conocer:

  • git init - Inicializa un repositorio
  • git status - Muestra el estado de los archivos
  • git add - Añade archivos al staging
  • git commit - Guarda cambios en el historial
  • git log - Muestra el historial de commits

Flujo de Trabajo Básico

El flujo típico de trabajo con Git:

  1. Modifica archivos en tu proyecto
  2. git add - Añade cambios al staging
  3. git commit - Guarda los cambios con un mensaje
  4. git push - Sube cambios a GitHub (si aplica)

¿Qué es GitHub?

GitHub es una plataforma en línea que aloja repositorios Git. Permite colaborar en proyectos, gestionar código y compartir trabajo con otros desarrolladores.

Crear un Repositorio en GitHub

Pasos para crear un repositorio:

  1. Inicia sesión en GitHub
  2. Haz clic en "New repository"
  3. Elige un nombre y descripción
  4. Selecciona si será público o privado
  5. Haz clic en "Create repository"

Conectar Repositorio Local con GitHub

git remote add origin https://github.com/usuario/repositorio.git
git branch -M main
git push -u origin main

Ramas (Branches)

Las ramas permiten trabajar en diferentes versiones del proyecto:

  • git branch - Lista ramas
  • git checkout -b nombre-rama - Crea nueva rama
  • git merge - Combina ramas

Pull Requests

Los Pull Requests permiten proponer cambios y colaborar:

  1. Crea una rama nueva
  2. Haz tus cambios
  3. Sube la rama a GitHub
  4. Crea un Pull Request
  5. Discute y revisa los cambios
  6. Mergea cuando esté listo

Mejores Prácticas

  • Haz commits frecuentes y pequeños
  • Usa mensajes de commit descriptivos
  • No hagas commit de archivos sensibles
  • Usa .gitignore para excluir archivos
  • Haz pull antes de push

Conclusión

Git y GitHub son herramientas fundamentales para el desarrollo moderno. Dominar estos conceptos básicos te permitirá trabajar de manera más eficiente y colaborar efectivamente en proyectos.