Saltar al contenido
schedule 8 min Git

Instalación y configuración

Git ya viene preinstalado en muchos sistemas operativos, así que es posible que ya lo tengas. En esta lección vas a verificarlo, instalarlo si hace falta y, lo más importante, configurarlo correctamente para que cada commit lleve tu nombre.

La configuración inicial es un paso que solo haces una vez, pero si lo haces mal (o no lo haces), te va a perseguir durante todo el proyecto.

Antes de nada: la terminal

Hasta ahora has trabajado con archivos HTML, CSS, Lógica de Programación y JavaScript abriéndolos en tu editor y viéndolos en el navegador. Git funciona de otra forma: se usa desde la terminal (también llamada "línea de comandos" o "consola del sistema"). Es una ventana donde escribes comandos de texto en lugar de hacer clic en botones.

No es la consola del navegador que usaste en JavaScript (esa está dentro de DevTools). La terminal es un programa aparte de tu sistema operativo que te permite interactuar directamente con tu ordenador: crear carpetas, mover archivos, instalar programas y, por supuesto, usar Git.

Cómo abrir la terminal según tu sistema operativo:

  • Windows: busca PowerShell en el menú de inicio (escribe "PowerShell" en el buscador). También puedes usar CMD. Más adelante, cuando instales Git, tendrás disponible Git Bash, que es más cómodo.
  • macOS: abre la aplicación Terminal (está en Aplicaciones → Utilidades, o búscala con Spotlight pulsando Cmd + Espacio y escribiendo "Terminal").
  • Linux: busca "Terminal" en tus aplicaciones o pulsa Ctrl + Alt + T en la mayoría de distribuciones.

Si usas Zed (el editor que recomendamos en este curso), puedes abrir una terminal integrada directamente dentro del editor con Ctrl + ` (o Cmd + ` en Mac). Así no necesitas salir del editor para ejecutar comandos de Git.

La terminal puede parecer intimidante al principio porque no tiene botones ni menús. Pero una vez que le coges el truco, es mucho más rápida que hacer clic. Y para Git, es la forma estándar de trabajar.

Cuando en esta lección (y en las siguientes) veas un bloque de código con fondo oscuro, significa que es un comando que debes escribir en la terminal y pulsar Enter para ejecutarlo. No tienes que escribir el símbolo $ ni # si aparecen al principio — esos solo indican que es un comando de terminal.

Instalación en Windows

Windows no trae Git de fábrica. Necesitas descargarlo:

  1. Ve a git-scm.com y descarga el instalador para Windows.
  2. Ejecuta el instalador. Puedes dejar todas las opciones por defecto, están bien.
  3. Al finalizar, tendrás disponible Git Bash: una terminal que emula un entorno Linux dentro de Windows.

A partir de ahora, usa Git Bash como tu terminal en Windows. Es la forma más cómoda de usar Git y te da una experiencia más consistente con lo que verás en tutoriales y documentación. Si antes abriste PowerShell o CMD para seguir esta lección, puedes cerrarla y usar Git Bash de aquí en adelante.

Instalación en macOS

En macOS tienes dos opciones. La primera es instalar las herramientas de línea de comandos de Xcode:

xcode-select --install

Esto te instalará Git junto con otras herramientas de desarrollo. Si prefieres tener la versión más reciente, puedes usar Homebrew:

brew install git

Instalación en Linux

En distribuciones basadas en Debian/Ubuntu:

sudo apt install git

En distribuciones basadas en Fedora/Red Hat:

sudo dnf install git

Verifica la instalación

Sea cual sea tu sistema operativo, abre la terminal y ejecuta:

git --version

Deberías ver algo como:

git version 2.43.0

Si ves un número de versión, Git está instalado. El número exacto no importa mucho, cualquier versión reciente (2.30+) funciona perfectamente.

Configuración inicial (esto es esencial)

Antes de hacer nada con Git, necesitas decirle quién eres. Cada commit que hagas quedará firmado con tu nombre y tu email, así que configúralos correctamente:

git config --global user.name "Ana García"
git config --global user.email "[email protected]"

Cambia "Ana García" y el email por tus datos reales. Usa el mismo email que usarás en GitHub, GitLab o la plataforma que elijas.

¿Por qué importa esto? Porque cada commit lleva esta información asociada. Si trabajas en equipo, tus compañeros verán quién hizo cada cambio. Si tu nombre es "asdf" o tu email es "[email protected]", nadie sabrá que fuiste tú. Además, plataformas como GitHub usan el email para vincular los commits a tu perfil.

La flag --global significa que esta configuración aplica a todos los repositorios de tu máquina. Si algún día necesitas usar un email diferente en un proyecto específico, puedes ejecutar el mismo comando sin --global dentro de ese repositorio.

Configuraciones extra recomendadas

Estas no son obligatorias, pero te van a ahorrar dolores de cabeza:

Rama por defecto: main

git config --global init.defaultBranch main

Cuando creas un repositorio nuevo, Git necesita un nombre para la rama principal. Históricamente se usaba "master", pero el estándar moderno es "main". GitHub, GitLab y la mayoría de plataformas ya usan "main" por defecto. Con esta configuración, tú también.

Editor por defecto: Zed

git config --global core.editor "zed --wait"

Cuando Git necesite que escribas un mensaje (por ejemplo, al hacer un merge), abrirá este editor. La flag --wait le dice a Git que espere hasta que cierres el archivo en Zed antes de continuar. Sin ella, Git no sabría cuándo terminaste de escribir.

Si usas otro editor, algunos ejemplos:

# VS Code
git config --global core.editor "code --wait"

# Nano (viene preinstalado en Linux/macOS)
git config --global core.editor "nano"

# Vim (para los valientes)
git config --global core.editor "vim"

Saltos de línea: autocrlf

Windows y Linux/macOS usan caracteres diferentes para los saltos de línea. Esto puede causar problemas cuando personas con distintos sistemas trabajan en el mismo proyecto. La solución:

En Windows:

git config --global core.autocrlf true

En macOS/Linux:

git config --global core.autocrlf input

Con true, Git convierte los saltos de línea automáticamente al descargar y subir archivos. Con input, solo los convierte al subir. Esto evita que un archivo tenga mezcla de formatos y te aparezcan cambios fantasma en el historial.

Verifica tu configuración

Para ver todas las configuraciones activas:

git config --list

Verás algo como esto:

user.name=Ana García
[email protected]
init.defaultbranch=main
core.editor=zed --wait
core.autocrlf=input

Si quieres ver un valor específico:

git config user.name
git config user.email

Resumen

Comando Qué hace
git --version Verifica que Git está instalado
git config --global user.name Configura tu nombre para los commits
git config --global user.email Configura tu email para los commits
git config --global init.defaultBranch main Usa "main" como rama principal
git config --global core.editor Define tu editor para Git
git config --global core.autocrlf Maneja saltos de línea entre sistemas
git config --list Muestra toda la configuración activa

Con esto tienes Git instalado y configurado. Ya estás listo para crear tu primer repositorio, que es exactamente lo que haremos en la siguiente lección.

code

Instala y configura Git en tu máquina

Fácil schedule 10 min

Sigue estos pasos en orden:

  1. Abre tu terminal (Git Bash en Windows, Terminal en macOS/Linux).
  2. Ejecuta git --version para verificar la instalación. Si no está instalado, instálalo siguiendo las instrucciones de esta lección.
  3. Configura tu nombre: git config --global user.name "Tu Nombre Real"
  4. Configura tu email: git config --global user.email "[email protected]"
  5. Configura la rama por defecto: git config --global init.defaultBranch main
  6. Ejecuta git config --list y verifica que tu nombre y email aparecen correctamente.

Haz una captura de pantalla de la salida de git config --list o copia y pega el resultado. Esa es tu prueba de que lo hiciste bien.

lightbulb Pistas

Si al ejecutar git config --list ves valores que no reconoces, no te preocupes. Git incluye configuraciones por defecto del sistema. Lo importante es que user.name y user.email tengan tus datos correctos.

Newsletter

Recibe nuevos cursos, actualizaciones, artículos del blog y promociones en tu correo.