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.
- Descargá el instalador
.exedesde git-scm.com/download/win. - Ejecutá el instalador. Las opciones por defecto son suficientes para la mayoría de los casos; prestá atención a estas dos:
- "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. - "Choosing the default terminal editor": dejá Vim o cambiá a tu editor preferido.
- 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):
- Homebrew (recomendado para mantener actualizado):
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:
Deberías ver algo como:
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.
Requiere tener instalada la extensión code en el PATH.
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:
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:
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.