Introducción a Git
¿Qué es Git?
Git es un sistema de control de versiones distribuido, diseñado para manejar proyectos grandes con velocidad y eficiencia. Te permite rastrear los cambios en archivos, colaborar con otros desarrolladores y revertir archivos o proyectos a estados anteriores.
¿Por qué usar Git?
- Historial de cambios: Puedes ver qué cambios se han hecho, quién los hizo y cuándo.
- Colaboración: Permite que varios desarrolladores trabajen en el mismo proyecto sin sobrescribir el trabajo de los demás.
- Ramas: Puedes trabajar en nuevas características sin afectar la rama principal del código.
- Desempeño: Git es extremadamente rápido en operaciones locales como commits, diffs y merges.
¿Cómo funciona Git?
Git almacena snapshots (capturas) del estado de los archivos en lugar de diferencias. Cada vez que haces un commit, Git guarda una fotografía de todos tus archivos y un puntero al commit anterior. Esto permite una gran eficiencia y rastreo de cambios.
Instalación de Git
Windows
- Ve a git-scm.com y descarga el instalador.
- Ejecuta el archivo
.exey sigue las instrucciones del asistente. - Verifica la instalación con:
git --version
macOS
brew install git
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install git
Configuración inicial de Git
Después de instalar Git, es importante configurarlo para que registre correctamente la información de tus commits.
Configuración del nombre de usuario
git config --global user.name "Tu Nombre"
Configuración del correo electrónico
Nota: Intenta que sea el mismo correo que usas en tu cuenta de GitHub o GitLab para facilitar la identificación de tus commits.
git config --global user.email "tunombre@ejemplo.com"
Configuración del editor de texto
Por defecto, Git usará Vim. Puedes cambiarlo a otro editor como VS Code:
git config --global core.editor "code --wait"
Comandos básicos de Git
Crear un repositorio
git init
Clonar un repositorio
git clone https://github.com/usuario/repositorio.git
Ver estado de los archivos
git status
Añadir archivos al área de preparación (staging)
git add archivo.txt
# o para añadir todos los archivos
git add .
Hacer un commit
git commit -m "Mensaje del commit"
Ver historial de commits
git log
Ver cambios antes del commit
git diff
Ver cambios que están en staging
git diff --staged
Crear una nueva rama
git branch nombre-rama
Cambiar de rama
git checkout nombre-rama
Crear y cambiar a una nueva rama
git checkout -b nombre-rama
Combinar ramas
git merge nombre-rama
Ver ramas
git branch
Eliminar una rama
git branch -d nombre-rama
Ver remotos
Especialmente útil cuando queremos saber a qué repositorio remoto estamos conectados.
git remote -v
Subir cambios al repositorio remoto
git push origin nombre-rama
Traer cambios del repositorio remoto
git pull origin nombre-rama