Saltar a contenido

Entorno de trabajo

Antes de empezar a trabajar con Git, vamos a dejar el entorno listo. En este capítulo instalamos el binario, configuramos la identidad y verificamos que todo funcione.

1. Instalar Git

El primer paso es instalar el binario de Git en el sistema operativo que uses. La forma más simple es descargar el instalador oficial desde el sitio de descargas.

  1. Descargá el instalador .exe desde git-scm.com/download/win.
  2. Ejecutá el instalador. Las opciones por defecto son suficientes para la mayoría de los casos; prestá atención a estas dos:
  3. "Adjusting your PATH environment": dejá la opción "Git from the command line and also from 3rd-party software". Esto hace que Git quede accesible desde cmd, PowerShell y otras terminales.
  4. "Choosing the default terminal editor": dejá Vim o cambiá a tu editor preferido.
  5. Al finalizar, abrí Git Bash desde el menú inicio. Es la terminal que vamos a usar en toda la guía para comandos Git en Windows.

En macOS podés instalar Git de dos formas:

  • Xcode Command Line Tools (incluye Git):
xcode-select --install
  • Homebrew (recomendado para mantener actualizado):
brew install git

En Debian/Ubuntu:

sudo apt update
sudo apt install git

En Fedora:

sudo dnf install git

En Arch:

sudo pacman -S git

Usuarios de Windows: Git Bash no es WSL

Git Bash es una capa mínima que trae Git para Windows y un shell estilo Unix (basado en MSYS2). No es lo mismo que WSL (Windows Subsystem for Linux). Si ya usás WSL, podés instalar Git dentro de tu distro Linux como en cualquier sistema Unix.

2. Verificar la instalación

Una vez instalado, abrí tu terminal y comprobá la versión:

git --version

Deberías ver algo como:

git version 2.43.0

Si el comando no se reconoce, revisá que el PATH incluya el directorio de instalación de Git (en Windows suele ser C:\Program Files\Git\cmd).

3. Configurar la identidad

Git necesita saber quién sos para registrar la autoría de cada cambio. Esta información se incluye en cada commit que hagas, así que configurarla una sola vez es importante.

Nombre y correo electrónico

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

Usá el mismo correo que en GitHub

Si querés que GitHub muestre tus commits como verificados y vinculados a tu perfil, el user.email tiene que coincidir con el correo de tu cuenta. Para múltiples correos, podés agregar aliases en GitHub desde Settings → Emails.

Editor por defecto

Git abre un editor cuando necesita que escribas un mensaje largo (por ejemplo, en git commit sin -m). El default suele ser vim, que no es amigable para principiantes. Te recomendamos cambiarlo.

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

Requiere tener instalada la extensión code en el PATH.

git config --global core.editor "subl --wait"
git config --global core.editor "nano"

No hace falta configurarlo; ya es el editor por defecto de Git. Si Vim te resulta ajeno, abrílo y tipeá :q! para salir sin guardar.

Nombre de la rama por defecto

Desde Git 2.28 podés definir el nombre de la rama inicial cuando creás un repositorio nuevo:

git config --global init.defaultBranch main

Rama principal: main

En esta guía usamos main como rama principal en todos los ejemplos, que es el nombre estándar adoptado por GitHub, GitLab y otras plataformas desde 2020.

Configuraciones útiles adicionales

# Sacar el resaltado de colores en terminales que lo soporten
git config --global color.ui auto

# Habilitar la autocorrección de comandos (te perdona typos comunes)
git config --global help.autocorrect 10

# Configurar la herramienta de diff por defecto
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"

4. Verificar la configuración

Para ver todas las opciones que configuraste:

git config --global --list

Vas a ver algo como:

user.name=Tu Nombre Apellido
user.email=tu.correo@ejemplo.com
core.editor=code --wait
init.defaultBranch=main
color.ui=auto
help.autocorrect=10

5. Tres niveles de configuración

Git soporta tres niveles de configuración. Es importante entender cuándo usar cada uno:

Nivel Comando Alcance Archivo
--local (default) git config user.name "X" Solo este repositorio .git/config
--global git config --global user.name "X" Tu usuario en este sistema ~/.gitconfig
--system git config --system user.name "X" Todos los usuarios (Linux/macOS) /etc/gitconfig

Ver desde dónde viene cada opción

git config --show-origin --get user.name te dice qué archivo provee cada valor. Es muy útil cuando una configuración no se comporta como esperás.

Próximo paso

Con Git instalado y configurado, ya podés pasar a Conexión SSH con GitHub para autenticarte de forma segura contra tus repositorios remotos.