Saltar al contenido principal

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

  1. Ve a git-scm.com y descarga el instalador.
  2. Ejecuta el archivo .exe y sigue las instrucciones del asistente.
  3. 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

Git Cheat Sheet

Recursos adicionales