Git y GitHub: Guía para Principiantes
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 repositoriogit status- Muestra el estado de los archivosgit add- Añade archivos al staginggit commit- Guarda cambios en el historialgit log- Muestra el historial de commits
Flujo de Trabajo Básico
El flujo típico de trabajo con Git:
- Modifica archivos en tu proyecto
git add- Añade cambios al staginggit commit- Guarda los cambios con un mensajegit 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:
- Inicia sesión en GitHub
- Haz clic en "New repository"
- Elige un nombre y descripción
- Selecciona si será público o privado
- 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 ramasgit checkout -b nombre-rama- Crea nueva ramagit merge- Combina ramas
Pull Requests
Los Pull Requests permiten proponer cambios y colaborar:
- Crea una rama nueva
- Haz tus cambios
- Sube la rama a GitHub
- Crea un Pull Request
- Discute y revisa los cambios
- 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.